Tile Entities Часть I:Основы

Tile Entities Часть I:Основы

243
28
207
AustereTony добавил(а) новый ресурс:

Tile Entities - Создание, взаимодействие и хранение данных.

Доброго времени суток, уважаемые модмейкеры. В данной статье я предоставляю свой перевод гайда с сайта shadowfacts по работе с TileEntity для актуальной версии 1.12.2. Приятного чтения.

Tile Entities​

В Майнкрафте класс Block используется для представления не просто единичного блока в мире, а блока как типа. Инстанс (экземпляр) Block содержит свойства для каждого экземпляра вашего блока, существующего в мире. Если мы хотим...

Узнать больше об этом ресурсе...
 
Привязывать тайл к блоку через генерики - интересная идея, но думаю новички не поймут что там вообще происходит. Даже с твоим объяснением.
 
Не буду же я им лекцию по обобщениям проводить, незнание на их совести...
 
Поздравляю с первым (через префикс) переводом на форуме! :mc_354-0:
 
Вот только иконка очень мелкая. Тут либо одно слово под другим (тогда крупнее будет), либо что-то еще... Ибо даже в крупном варианте читается с трудом.
 
Последнее редактирование:
@CMTV, спасибо! Иконку поправил, надеюсь теперь получше. Можно ли писать гайды сериями? Про работу с тайлами есть много интересных статей, которые в один гайд набивать очень жирно.
 
Можно ли писать гайды сериями?
Конечно можно! Даже хорошо.

Вот только специальных тех. средств для этого нет. Только если руками делать оглавления в каждом уроке с перечислением списка гайдов...
 
Гайд вроде достойный... Будем добавлять в рекомендуемые?
 
>> Тайлы бывают двух типов: обновляющиеся (ticking) и не обновляющиеся (non-ticking).
>> и в этом туториале мы создадим простой, не обновляющийся TileEntity.

Это имеется ввиду, что onUpdate не переопределен?
 
Меня это так же ввело в заблуждение. onUpdate всегда вызывается же, а переопределив его можно добавить свои действия
 
В 1.12 в тайлах больше нет onUpdate() и чтобы заставить тайл обновляться нужно реализовать интерфейс ITickable, он добавляет метод update().
 
Хм.. При нажатии на кнопку скачать, открывается страничка с иконкой туториала.
 
Привязывать тайл к блоку через генерики - интересная идея, но думаю новички не поймут что там вообще происходит. Даже с твоим объяснением.
Я мутил крутую штуку(мне нравилось)
Java:
public <T extends TileEntity> T getTileAt(World world, int x, int y, int z) {
    return (T) world.getTileEntity(x, y, z);
}
В сочетании с Diamond генериками очень удобненько)
 
Последнее редактирование:
Вылетит если ты захочешь получить не то что надо, но обычно такого не делается)
 
Параметризация типом нужна только чтобы ограничить тип метода?
 
Зачем вообще проверять тип тайла? Можно просто не вызывать метод World#setTileEntity и все будет нормально
 
Назад
Сверху