new BlockBreakEvent

А что, BlockBreakEvent не вызывается при ломании блока плагином?
Если использовать breakNaturally(), то нет:

Код:
//*
https://github.com/Bukkit/CraftBukkit/blob/master/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
//*

public boolean breakNaturally() {
        // Order matters here, need to drop before setting to air so skulls can get their data
        net.minecraft.server.Block block = this.getNMSBlock();
        byte data = getData();
        boolean result = false;

        if (block != null && block != Blocks.AIR) {
            block.dropNaturally(chunk.getHandle().world, x, y, z, data, 1.0F, 0);
            result = true;
        }

        setTypeId(Material.AIR.getId());
        return result;
    }
 
serega6531,
Ломание блока плагином в большинстве случаев означает вызов метода block.setType(Material.AIR); или, как в данном случае block.breakNaturally();
Ни то ни этот метод событие не инициируют и не зависят от него. Именно поэтому его в данному случае нужно вызывать и обрабатывать вручную.
 
Назад
Верх