Помогите *Как задетектить обновления блока?

Абсик

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Abcik
Всем привет, в общем, всем известно, что каждый майнкрафтовский тик он "пытается" апдейтнуть 3 рандомных блока в чанке(Точнее, в его части высотой в 16 блоков). В общем, суть в том, чтобы поймать евент попытки апдейта блока. Не тогда, когда он уже обновил блок, и допустим, картошка выросла, а тогда, когда он только проверяет, картошка ли это вообще. Есть ли эвент, или что-то типа, как это задетектить?
Нужно для того, чтобы работала следующая схема:

Под булыжником горит костёр и типа в какой-то момент он его расплавит в лаву.
2020-05-15_20-56-04-png.56756


В момент попытки апдейтнуть блок, я проверю материал блока а так же материал под блоком.
И если всё как нужно - заменю тип булыжника на лаву.
2020-05-15_20-56-10-png.56757
 

Вложения

  • 2020-05-15_20.56.04.png
    2020-05-15_20.56.04.png
    421,8 КБ · Просмотры: 65
  • 2020-05-15_20.56.10.png
    2020-05-15_20.56.10.png
    433,8 КБ · Просмотры: 67
Попробуй BlockFromToEvent
 
Вряд ли для этого есть ивент. Как альтернатива - каждую секунду бери несколько снапшотов чанков, отправляй в асинхрон и проверяй 60 рандомных блоков оттуда.
 
Всем привет, в общем, всем известно, что каждый майнкрафтовский тик он "пытается" апдейтнуть 3 рандомных блока в чанке(Точнее, в его части высотой в 16 блоков). В общем, суть в том, чтобы поймать евент попытки апдейта блока. Не тогда, когда он уже обновил блок, и допустим, картошка выросла, а тогда, когда он только проверяет, картошка ли это вообще. Есть ли эвент, или что-то типа, как это задетектить?
Нужно для того, чтобы работала следующая схема:

Под булыжником горит костёр и типа в какой-то момент он его расплавит в лаву.
2020-05-15_20-56-04-png.56756


В момент попытки апдейтнуть блок, я проверю материал блока а так же материал под блоком.
И если всё как нужно - заменю тип булыжника на лаву.
2020-05-15_20-56-10-png.56757
Можно получить загруженные чанки, т.е не все которые есть, а именно те что загружены, так же можно создать List и там хранить чанки в которых поставили такую комбинацию, и кстати, более лёгкий вариант и думаю менее всего нагружающий, это заносить в список этот блок когда его поставили, после через runnable проверять, и например если через 10 попыток не получилось то удалять, так же можно проверять через булыжник, блок под булыжником
 
Последнее редактирование:
Назад
Верх