Доброго времени суток
В Minecraft 1.8 за счет описания внешнего вида блоков в Json'ах, появилась возможность все в них же описывать модель.
Вы все так же можете использовать SpecialRenderer для рендера моделей, в тех местах критических изменений я не заметил. В этом уроке будет рассматриваться новый функционал.
Что нам нужно:
Настроенное рабочее пространство
Уже добавленный в игру блок
Загруженный opl's Model Creator
Этот урок посвящен именно этому редактору, ибо он показался мне весьма удобным
Аналоги смотрите тут: Minecraft Wiki (en)
Что будем делать:
Допустим, у нас есть хим-стол, но мы хотим сменить его модель на более не квадратную.
Приступим:
1. Представим, что мы хотим получить в итоге.
Мне представился небольшой квадратный столик с выступающим основанием и рабочей плоскостью.
По бокам будут небольшие шкафчики с каждой стороны. Я обрисовал боковую сторону:
Итог: Тыкс
2. Открываем в opl's Model Creator'е простую json-модель нашего блока(assets\MOD_ID\models\block\ваш_блок.json) и пытаемся скомпоновать подходящую модель
Для тех, кто уже работал в тех или иных 3D-редакторах, интерфейс будет прост и понятен. Скажу лишь, что для добавления нового элемента кликайте по Edit > New element
На момент написания статьи просто перетаскивать элементы было нельзя, так что таская их за углы, формируйте нужные фигуры в задуманных местах
Итог: Тыкс
3. Рисуем текстуру
Боковые стороны моего блока будут полностью покрываться ранее заготовленной текстурой, значит осталось лишь нарисовать верхние и нижние части выступающих плит нашего блока.
Итоговый атлас текстур: Тыкс
В итоге вы должны забить каждую квадратную текстуру в отдельный файл, можете и сразу рисовать их по отдельности.
Получаем: top_bottom.png, top_top.png, sides.png, bottom_bottom.png, bottom_top.png;
4. Укладываем текстуры, как вам удобно. Я оставлю их в отдельной папке: assets\MOD_ID\textures\blocks\chemistryTable\*текстуры*
5. Накладываем текстуру
5.1 Откройте Менеджер текстуру View > Dialogs > TextureManager
5.2 Добавляем наши текстуры текстуры
Имя: любое, желательно по смыслу
MC Path: MOD_ID:blocks/путь...
Например: chemistry:blocks/chemistryTable/top_bottom
Path: Указываем путь до текстуры на вашем компьюетере. Это поле не будет сохранено, необходимо редактору для отображения текстуры
5.3 Открываем UV редактор: View > Dialogs > UV Editor
5.4 Выбираем любое ребро любого элемента и накладываем необходимую текстуру
Если нужно применить к сторону только часть текстуры, достаточно потянуть за край розовой рамки в окне UV-редактора
Итог: Тыкc
6. Сохраняем модель. Если интересно можно заглянуть в Json-Файл и посмотреть, как оно выглядит изнутри. Запускаем игру: Тыкс
Такие дела