26 lines
1.3 KiB
Diff
26 lines
1.3 KiB
Diff
--- a/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
|
+++ b/net/minecraft/world/entity/animal/sniffer/Sniffer.java
|
|
@@ -266,6 +266,13 @@
|
|
this.dropFromGiftLootTable(worldserver, LootTables.SNIFFER_DIGGING, (worldserver1, itemstack) -> {
|
|
EntityItem entityitem = new EntityItem(this.level(), (double) blockposition.getX(), (double) blockposition.getY(), (double) blockposition.getZ(), itemstack);
|
|
|
|
+ // CraftBukkit start - handle EntityDropItemEvent
|
|
+ org.bukkit.event.entity.EntityDropItemEvent event = new org.bukkit.event.entity.EntityDropItemEvent(this.getBukkitEntity(), (org.bukkit.entity.Item) entityitem.getBukkitEntity());
|
|
+ org.bukkit.Bukkit.getPluginManager().callEvent(event);
|
|
+ if (event.isCancelled()) {
|
|
+ return;
|
|
+ }
|
|
+ // CraftBukkit end
|
|
entityitem.setDefaultPickUpDelay();
|
|
worldserver1.addFreshEntity(entityitem);
|
|
});
|
|
@@ -443,7 +450,7 @@
|
|
|
|
@Override
|
|
public BehaviorController<Sniffer> getBrain() {
|
|
- return super.getBrain();
|
|
+ return (BehaviorController<Sniffer>) super.getBrain(); // CraftBukkit - decompile error
|
|
}
|
|
|
|
@Override
|