Вопрос Как разрешить двигать спавнера?

Версия Minecraft
1.16.X

ConderFix

Разработчик
Пользователь
Сообщения
113
В ванильном майнкрафте запрещено двигать спавнера, но я хочу чтобы спавнера можно было двигать. Пытался сделать вот так:
Java:
    @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
    private void on(BlockPistonExtendEvent e) {
        for (Block block : e.getBlocks()) {
            if (block.getType() == Material.SPAWNER) {
                System.err.println("Код работает");
            }
        }
    }
но сообщение в консоли "Код работает" даже нету. Есть идеи как можно разрешить двигать спавнера? (ивент если что заригестрирован)
 
В ванильном майнкрафте запрещено двигать спавнера, но я хочу чтобы спавнера можно было двигать. Пытался сделать вот так:
Java:
    @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
    private void on(BlockPistonExtendEvent e) {
        for (Block block : e.getBlocks()) {
            if (block.getType() == Material.SPAWNER) {
                System.err.println("Код работает");
            }
        }
    }
но сообщение в консоли "Код работает" даже нету. Есть идеи как можно разрешить двигать спавнера? (ивент если что заригестрирован)
piston getDirection, потом по полученому direction ищешь блоки вряд, если там есть спавнер e.getBlocks().clear()
 
piston getDirection, потом по полученому direction ищешь блоки вряд, если там есть спавнер e.getBlocks().clear()
Ивент не вызывается при попытке двигать спавнер или другой блок который запрещен двигать в кубах
 
Да все равно BlockPistonExtendEvent не вызывается при попытке сдвинуть блок. С ignoreCancelled и без все равно не будет работать. Нужно слушать BlockRestoneEvent
 
Последнее редактирование:
Назад
Сверху Снизу