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

Max_Freemen

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

hot66

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

DStriker

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

timaxa007

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