onUpdate для блоков

Как можно сделать так, чтобы каждый тик что-то происходило, если данный блок стоит в мире?

Я пытался сделать так, чтобы при наличии в мире блока каждый тик уничтожалось 3 блока в коробке, но это не работает
Код:
public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) {

        int x = -120 + p_149674_5_.nextInt(240);
        int y = -1 + p_149674_5_.nextInt(240);
        int z = -120 + p_149674_5_.nextInt(240);
        p_149674_1_.setBlock(x, y, z, Blocks.air);
        p_149674_1_.setBlock(x, y+1, z, Blocks.air);
        p_149674_1_.setBlock(x, y-1, z, Blocks.air);
        System.out.println("A block was destroyed!");

    }
 
Если нужно каждый тик, то вроде как единственный способ - завести tile entity.
 
Да нет, и без тайла вроде обходится, если в updateTick. Нужно только что бы сам блок тикал.
 
Каждый тик - только тайл.
Тики для блоков вызываются через рандом чанк апдейт - это ДАЛЕКО не каждый тик.
 
Вот в этой теме Дракон что-то писал про изменение частоты тиков: http://forum.mcmodding.ru/viewtopic.php?id=932
Правда это для версии 1.6.4.

Только вот у меня сразу вопрос: на сколько расточителен такой метод? Если я устанавливаю апдейт блока, скажем, 1 сек. и забабахиваю целый биом таких блоков, насколько это будет грузить игру?
 
используйте "автоматное программирование". Ставьте за тик лишь несколько или один блок из массива.
 
Назад
Сверху