Помогите чайнику, пожалуйста

Версия Minecraft
1.7.10
Здравствуйте. Я чайник в деле моддинга, и я прошу помощи. Скажите, пожалуйста, что делает функция net.minecraft.tileentity.TileEntity.markDirty() и правильно ли я сделал, что не вставил ее в TileEntity своего механизма?
P.S. Там было английское описание, но его я не понял.
 
Но насколько я понимаю, оно нужно чтобы преждевременно сохраниться NBT этого TileEntity (, а не только при выгрузке из чанка или или сохранении карты этого TileEntity).
 
Хо-хо! Ну ты и тему затронул )))
Тут я ни от кого вразумительного ответа на твой вопрос пока не слышал...
Может быть, просто плохо слушал.
Однако, по собственному наблюдению, данная функция служит для обновления и синхронизации тайла с внешним миром и с клиентом в частности...
Расскажу на примере собственного опыта: делал я как-то тайл, который выдавал сигнал красного камня соответствующий определённому параметру...
Так вот, параметр менялся, но изменения в сигнале камня не происходило до того момента пока не была вызвана эта функция...
Так что, тут решай сам, нужна она тебе или нет...


Ну а в той же печке она вызывается в начале и в конце каждого процесса...
 
timaxa007 написал(а):
Но насколько я понимаю, оно нужно чтобы преждевременно сохраниться NBT этого TileEntity (, а не только при выгрузке из чанка или или сохранении карты этого TileEntity).
А зачем это может понадобиться? Типо, чтобы пакеты о данных тайла отправлялись на клиент?
 
hohserg, на сколько знаю, стандартно он этим не занимается отправкой пакетов на клиент. Он сохраняет NBT (типа сохраняет значения - это может понадобиться, когда карта не успела сохраниться [непредвиденное завершения процесса]) и так-же заставляет сработать метод onNeighborChange у блока (если все условия подходят для этого). [Это то что я понял просматривая код в markDirty().]
 
Назад
Сверху