--- a/net/minecraft/world/entity/monster/EntityRavager.java +++ b/net/minecraft/world/entity/monster/EntityRavager.java @@ -43,6 +43,10 @@ import net.minecraft.world.phys.AxisAlignedBB; import net.minecraft.world.phys.Vec3D; +// CraftBukkit start +import org.bukkit.craftbukkit.event.CraftEventFactory; +// CraftBukkit end + public class EntityRavager extends EntityRaider { private static final Predicate ROAR_TARGET_WITH_GRIEFING = (entity) -> { @@ -158,6 +162,11 @@ Block block = iblockdata.getBlock(); if (block instanceof BlockLeaves) { + // CraftBukkit start + if (!CraftEventFactory.callEntityChangeBlockEvent(this, blockposition, net.minecraft.world.level.block.Blocks.AIR.defaultBlockState())) { + continue; + } + // CraftBukkit end flag = worldserver.destroyBlock(blockposition, true, this) || flag; } }