Помогите BlockBreakEvent проблема

N-Games

Новичок
Баллы
16
У меня проблема с эвентом. Когда игрок ломает блок, он должен регенерироваться, это и происходит, но судя по всему до того как игрок его сломает, выпадает блок который должен был появиться после регенерации.
(это не плагин на приваты)
 
У меня проблема с эвентом. Когда игрок ломает блок, он должен регенерироваться, это и происходит, но судя по всему до того как игрок его сломает, выпадает блок который должен был появиться после регенерации.
(это не плагин на приваты)
скинь код плагина если это ты сам писал, или название плагина если ты взял какой-то плагин
 
скинь код плагина если это ты сам писал, или название плагина если ты взял какой-то плагин
https://pastebin.com/gUXadCw7
Я там кое что вчера сделал. За счёт destroy теперь блок выпадает как надо, но это не решает проблему до конца. Кирка не теряет прочность, блоки сломанные киркой на шёлковое касание / удачу выпадают как обычные, или наоборот алмазы выпадают, даже если сломать их рукой
 
По логике у тебя должен моментально возращаться блок и ничего более, если это не так, то возможно дело в других плагинах. Ломание кирки ты уже должен сделать кастомно.
 
Тебе нужен запрет дропа, но с ломанием кирки? Тогда так setDropItems(false);
 
Или нужно вернуть блок после ломания оставив его дроп? Тогда так
Код:
        Block block = e.getBlock();
        BlockData blockData = block.getBlockData();
        new BukkitRunnable() {
            @Override
            public void run() {
                block.setBlockData(blockData);
            }
        }.runTask(this.plugin);
 
Назад
Верх