diff --git a/nms-patches/BehaviorUtil.patch b/nms-patches/BehaviorUtil.patch index fa7d6df0f5..d9efdc6586 100644 --- a/nms-patches/BehaviorUtil.patch +++ b/nms-patches/BehaviorUtil.patch @@ -33,7 +33,19 @@ double d0 = entityliving.getHeadY() - 0.30000001192092896D; EntityItem entityitem = new EntityItem(entityliving.world, entityliving.locX(), d0, entityliving.locZ(), itemstack); float f = 0.3F; -@@ -76,7 +77,7 @@ +@@ -71,12 +72,19 @@ + vec3d1 = vec3d1.d().a(0.30000001192092896D); + entityitem.setMot(vec3d1); + entityitem.defaultPickupDelay(); ++ // CraftBukkit start ++ org.bukkit.event.entity.EntityDropItemEvent event = new org.bukkit.event.entity.EntityDropItemEvent(entityliving.getBukkitEntity(), (org.bukkit.entity.Item) entityitem.getBukkitEntity()); ++ entityitem.world.getServer().getPluginManager().callEvent(event); ++ if (event.isCancelled()) { ++ return; ++ } ++ // CraftBukkit end + entityliving.world.addEntity(entityitem); + } public static SectionPosition a(WorldServer worldserver, SectionPosition sectionposition, int i) { int j = worldserver.b(sectionposition);