Как создать разносторонний блок с изменением направления лицевой стороны?

Max_Freemen

Каменная лига
Сообщения
6
Лучшие ответы
0
Симпатии
0
#1
Версия Minecraft
1.12.2
Подтверждение
Я максимально подробно описал проблему, включая исходный код файлов, краш лог, изображения и другую информацию, которая может помочь пользователям форума решить мой вопрос!
Пишу мод и мне надо создать блок с текстурой разносторонней(как у печки) и механикой изменения положения лицевой стороны(как у печки). Как это сделать?
 

hot66

Каменная лига
Сообщения
27
Лучшие ответы
1
Симпатии
3
#2
ну смотри код печки
были темы на форуме вроде
 

DStriker

Каменная лига
Сообщения
18
Лучшие ответы
0
Симпатии
6
#4
Разносторонняя текстура реализуется путём наложения отдельных текстур на конкретные стороны блока. Соответственно делаешь несколько IIcon или массив IIcon[], в registerBlockIcons прописываешь путь к каждой текстуре, а в getIcon проверяешь номер стороны блока и возвращаешь нужную текстуру. Там есть вариант с миром и координатами для отрисовки блока в мире и метод со стороной и метой для отрисовки в инвентаре. Что до смены лицевого направления (facing), то здесь есть два пути: через смену метадаты блока или путём сохранения направления в TileEntity. Делается сие дело при размещении блока в мире, то бишь при вызове функции onBlockPlacedBy.
 

timaxa007

Команда форума
Сообщения
5,154
Лучшие ответы
307
Симпатии
409
#5
@DStriker, у него не 1.7.10, чтобы можно было пользоваться IIcon'ами, мх на новых версиях нет.
 
Сверху