[Guide][1.9] Моддинг 1.9 #4 Blocks

Продолжать писать новости?

Да! - 18 (51,43%)
51,43%
Да - 8 (22,86%)
22,86%
Нет - 5 (14,29%)
14,29%
Нет! - 4 (11,43%)
11,43%

 

[Guide][1.9] Моддинг 1.9 #4 Blocks

Так сударь! Все коротко и НЕясно! Чтобы что-то понять прийдётся идти в эту кашу: тыкай уже!

 

Для начала много папок:

№ 1) в главной директории(blocks).

№ 2) в blocks(block).

№ 3) в client.render(block).

№ 4)в папке models(block).

№ 5) в директории resources(blockstates).

№ 6) в папке textures(blocks).

 

Теперь в папке № 2 создаём основу для всех будующих блоков(BaseBlock):

 

package .........blocks.block; //Вместо многоточия ваша директория

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;

public class BaseBlock extends Block{
     public BaseBlock(String unlocalizedName, Material material, float hardness, float resistance, String harvestT, int harvestL) {
            super(material);//материал
            this.setUnlocalizedName(unlocalizedName);// название в машине
            this.setCreativeTab(CreativeTabs.tabBlock);//вкладка в креативе
            this.setHardness(hardness);//скорость ломания блока 1 - 1 сек, 2 - 2 сек.
            this.setResistance(resistance);//сопротивление взрывам
            this.setHarvestLevel(harvestT, harvestL); // инструмент добычи.
        }
}

 

Далее в папке № 1 создаём финальный класс Blocks и пишем вот это:

 

package ..........blocks; // вместо точек ваша директория

import .........blocks.block.BaseBlock; // вместо точек ваша директория
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraftforge.fml.common.registry.GameRegistry;

public final class Blocks {


    public static Block copBlock;
    
    public static void createBlocks() {
         GameRegistry.registerBlock(copBlock = new BaseBlock("cop_block", Material.iron, 3, 15, "pickaxe", 1), "cop_block");
    }
}

BaseBlock - класс, "cop_block" - имя в машине, Material.iron -материал определяется через точку, далее прочность и взрывоустойчивость, "pickaxe", 1 - может быть pickaxe|shovel|axe , 1 - это уровень 0 - дерево, 1 - камень, 2 - железо, 3 - алмазый.

 

Потом в директории № 3 создаём финальный класс BlockRenderRegister:

package ........client.render.blocks;// ваша директория

import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import .............................; // главный файл мода
import ..................blocks.Blocks; // вместо точек директория

public final class BlockRenderRegister {
    public static void registerBlockRenderer() {
        reg(Blocks.copBlock);
        
    }
    
    public static String modid = ........modid;

    public static void reg(Block block) {
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher()
        .register(Item.getItemFromBlock(block), 0, new ModelResourceLocation(modid + ":" + block.getUnlocalizedName().substring(5), "inventory"));
    }
}

Это всё регистрирует текстуры и модели блока.

Теперь идём в ClientProxy и в методе Init пишем это -        BlockRenderRegister.registerBlockRenderer();

Далее в CommonProxy метод preInit - HEBlocks.createBlocks();

 

Всё... Блок есть в игре... Но чёрно-фиоловый genius

 

Чтобы сделать его фиолово-чёрнымNewspaperGuyTear нужно сделать ему модель отвечающую за блок, за предмет как блок и за текстуру. Ну и саму текстуру. Наши порисульки переименовываем в cop_block и кидаем в папку № 6.

Теперь во всех папках моделей(№ 4, 5 и папке item(models)) создаём по cop_block.json

Тот что в папке blockstates:

{
    "variants": {
        "normal": { "model": "......:cop_block" } //вместо точек модид.
    }
}

Тот что в block:

{
    "parent": "block/cube_all",
    "textures": {
        "all": ".......:blocks/cop_block" //modid in ........
    }
}

И последний в item:

{
    "parent": ".....:block/cop_block" // банальщина.
}

 

Всё заходим в игру и ищем наш блок в вкладке блоков. Правда он теперь красивее? Имено за это и нужно поставить 5 мем!

 

Вам писал CheshirX, до скорых встреч!megayeah

 

 

 



Голосуй за новость:
(+3.803,80.00)
  • Просмотров: 3 372
  • Комментариев: 22
Рекомендуемое для Вас:

  1. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 20:05) | Комментариев: 707 | Новостей: 20 |
    • 0

    Вроде всё?
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  2. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 20:10) | Комментариев: 707 | Новостей: 20 |
    • 0

    Если я сейчас успею выложу гайд по локализации, создании свое вкладки, и комментариям в яве pizdyn
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  3. ТруЪ Олдфаги-с
    Зарегистрирован: 1.02.2014
    Репутация
    (+125.8111,2-14.6)
    voroma | Пользователь offline | (24 марта 2016 20:42) | Комментариев: 621 | Новостей: 24 |
    • 0

    Спойлеры теперь работают. 5


  4. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 20:54) | Комментариев: 707 | Новостей: 20 |
    • 0

    Эти спойлеры блин (=)
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  5. Посетители
    Зарегистрирован: 25.02.2016
    Репутация
    (+17.717,4-0.3)
    porludom | Пользователь offline | (24 марта 2016 20:58) | Комментариев: 78 | Новостей: 0 |
    • +1

    ))0)0
    -----------------------------------------------------------------------------
    "Тут может быть ваша цитатка"
    Основа: voroma


  6. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 20:58) | Комментариев: 707 | Новостей: 20 |
    • 0

    В общем сегодня не успеваю сделать гайд по локализации и вкладке в креативе. Будет завтра challenge-failed
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  7. Просто хорошие люди
    Зарегистрирован: 17.03.2016
    Репутация
    (+21.618,3-3.3)
    Groover | Пользователь offline | (24 марта 2016 21:10) | Комментариев: 151 | Новостей: 7 |
    • -1

    Я настолько туп , что ни единой буквы не понял rage-no-whyyy


    5 MEM


  8. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (24 марта 2016 21:26) | Комментариев: 707 | Новостей: 20 |
    • 0

    Groover, Жалко no-whyyy
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  9. Посетители
    Зарегистрирован: 20.06.2014
    Репутация
    (+29.4-93,6-123.0)
    frity | Пользователь offline | (25 марта 2016 00:12) | Комментариев: 55 | Новостей: 3 |
    • -4

    Что я только-что увидел? 3 мем
    Спойлеры нужны, чувак
    ну лан, 4. Информация-то полезная
    -----------------------------------------------------------------------------
    #FomenMustDie


    1. Олдфаги
      Зарегистрирован: 7.03.2016
      Репутация
      (+243.9243-0.9)
      CheshirX | Пользователь offline | (25 марта 2016 13:41) | Комментариев: 707 | Новостей: 20 |
      • 0

      Спойлеры на момент написания были нерабочие =)
      -----------------------------------------------------------------------------
      Просто призрак студента аэрокоса


  10. Посетители
    Зарегистрирован: 25.02.2016
    Репутация
    (+17.717,4-0.3)
    porludom | Пользователь offline | (25 марта 2016 07:22) | Комментариев: 78 | Новостей: 0 |
    • 0

    Цитата: frity
    Что я только-что увидел? 3 мем
    Спойлеры нужны, чувак
    ну лан, 4. Информация-то полезная

    OhGod OhGod ruka-lico
    -----------------------------------------------------------------------------
    "Тут может быть ваша цитатка"
    Основа: voroma


  11. ТруЪ Олдфаги-с
    Зарегистрирован: 14.02.2013
    Репутация
    (+453.2437,1-16.1)
    TheProFinch | Пользователь offline | (25 марта 2016 07:49) | Комментариев: 304 | Новостей: 9 |
    • +1

    лол


    1. Олдфаги
      Зарегистрирован: 7.03.2016
      Репутация
      (+243.9243-0.9)
      CheshirX | Пользователь offline | (25 марта 2016 14:22) | Комментариев: 707 | Новостей: 20 |
      • 0

      Легко,
      Очень,
      Легко?
      -----------------------------------------------------------------------------
      Просто призрак студента аэрокоса


  12. Просто хорошие люди
    Зарегистрирован: 19.04.2015
    Репутация
    (+40.329,5-10.8)
    Funcrafter_Pro | Пользователь offline | (25 марта 2016 07:52) | Комментариев: 286 | Новостей: 26 |
    • 0

    Без ролика почти нечего не понятно. Даже для меня а я поверхностно знаю javascrpit и саму java. А так 5 мем

    Всё ок. но будет легче взять mcreator и там исходные коды готовые взять.


    1. Олдфаги
      Зарегистрирован: 7.03.2016
      Репутация
      (+243.9243-0.9)
      CheshirX | Пользователь offline | (25 марта 2016 13:43) | Комментариев: 707 | Новостей: 20 |
      • 0

      Могу делать с видео-гайдом, вот только не знаю с голосом || с текстовым редактором...
      -----------------------------------------------------------------------------
      Просто призрак студента аэрокоса


  13. Просто хорошие люди
    Зарегистрирован: 26.12.2015
    Репутация
    (+50.547-3.5)
    Stebbilust | Пользователь offline | (25 марта 2016 08:22) | Комментариев: 101 | Новостей: 14 |
    • 0

    5 мем, но код пожалуйста справа, а то он вообще не читаем.
    -----------------------------------------------------------------------------
    Цитата: Allexx
    ньюфаги хорошие



    1. Олдфаги
      Зарегистрирован: 7.03.2016
      Репутация
      (+243.9243-0.9)
      CheshirX | Пользователь offline | (25 марта 2016 13:44) | Комментариев: 707 | Новостей: 20 |
      • 0

      Окей!
      -----------------------------------------------------------------------------
      Просто призрак студента аэрокоса


  14. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (25 марта 2016 15:40) | Комментариев: 707 | Новостей: 20 |
    • 0

    А вот мы и на главной!
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса


  15. Посетители
    Зарегистрирован: 23.04.2012
    Репутация
    (+1.81,80.0)
    pashaman | Пользователь offline | (26 марта 2016 18:20) | Комментариев: 17 | Новостей: 3 |
    • 0

    Вы можете меня тут обасрать, но все это уже было десятки раз, но никто никогда не доходил до вкладок в креативе, пользовательском меню и уж темболее глобальных данных, аля голод и жажда. Так что надеюсь что хотя-бы этот автор закончит цикл.


    1. Олдфаги
      Зарегистрирован: 7.03.2016
      Репутация
      (+243.9243-0.9)
      CheshirX | Пользователь offline | (27 марта 2016 08:18) | Комментариев: 707 | Новостей: 20 |
      • 0

      Я постараюсь. =)

      пользовательском меню - это Gui?
      -----------------------------------------------------------------------------
      Просто призрак студента аэрокоса


    2. Олдфаги
      Зарегистрирован: 7.03.2016
      Репутация
      (+243.9243-0.9)
      CheshirX | Пользователь offline | (27 марта 2016 08:33) | Комментариев: 707 | Новостей: 20 |
      • 0

      Просто проблема только в том что писать всё это долго =(
      Хотя решение есть, видео-гайды...
      -----------------------------------------------------------------------------
      Просто призрак студента аэрокоса


  16. Олдфаги
    Зарегистрирован: 7.03.2016
    Репутация
    (+243.9243-0.9)
    CheshirX | Пользователь offline | (28 марта 2016 11:48) | Комментариев: 707 | Новостей: 20 |
    • 0

    Цитата: Funcrafter_Pro
    Без ролика почти нечего не понятно. Даже для меня а я поверхностно знаю javascrpit и саму java. А так 5 мем

    Всё ок. но будет легче взять mcreator и там исходные коды готовые взять.


    Ну voobscheto его на 1.9 нету во первых.
    Во вторых, когда умеешь программировать в исходном коде, считаешь что опускаешься до низкого уровня когда программируешь в программе. Лично у меня так... Хотя программа mcreator хороша.
    -----------------------------------------------------------------------------
    Просто призрак студента аэрокоса

Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию.

Последние сообщения с форума

Название темы Автор Статистика Последнее сообщение
Есть ли мод для 1.18.2 forge который увеличивает количество руд в чанке либо даёт возможность без похода в шахту руды получать?

Тема в разделе: Моддинг

Coticnarcotic

Просмотров: 121

Ответов: 0

Автор: Coticnarcotic

Вчера, 19:53

Крашится маинкрафт

Тема в разделе: Ваши вопросы по Minecraft

blessedgod

Просмотров: 760

Ответов: 2

Автор: blessedgod

Вчера, 11:13

Набор игроков на сервер-эксперимент

Тема в разделе: Частные, домашние, Hamachi сервера

VICKTORON

Просмотров: 219

Ответов: 3

Автор: cat1967

Вчера, 09:58

Не заходит в рай AETHER

Тема в разделе: Ваши вопросы по Minecraft

aimiiyy

Просмотров: 188

Ответов: 0

Автор: aimiiyy

Вчера, 09:32

Ищем кодеров, билдеров на сервер версия 1.12.2

Тема в разделе: Проекты

Kvartal

Просмотров: 184

Ответов: 0

Автор: Kvartal

Вчера, 08:32