diff options
Diffstat (limited to 'nms-patches/TileEntityBrewingStand.patch')
-rw-r--r-- | nms-patches/TileEntityBrewingStand.patch | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/nms-patches/TileEntityBrewingStand.patch b/nms-patches/TileEntityBrewingStand.patch index 11833f96..fe3d21e3 100644 --- a/nms-patches/TileEntityBrewingStand.patch +++ b/nms-patches/TileEntityBrewingStand.patch @@ -1,6 +1,6 @@ --- a/net/minecraft/server/TileEntityBrewingStand.java +++ b/net/minecraft/server/TileEntityBrewingStand.java -@@ -3,6 +3,15 @@ +@@ -3,6 +3,16 @@ import java.util.Arrays; import java.util.Iterator; @@ -11,12 +11,13 @@ +import org.bukkit.entity.HumanEntity; +import org.bukkit.event.inventory.BrewEvent; +import org.bukkit.event.inventory.BrewingStandFuelEvent; ++import org.bukkit.inventory.InventoryHolder; +// CraftBukkit end + public class TileEntityBrewingStand extends TileEntityContainer implements ITickable, IWorldInventory { private static final int[] a = new int[] { 3}; -@@ -14,6 +23,31 @@ +@@ -14,6 +24,31 @@ private Item k; private String l; private int fuelLevel; @@ -48,7 +49,7 @@ public TileEntityBrewingStand() { this.items = NonNullList.a(5, ItemStack.a); -@@ -55,8 +89,19 @@ +@@ -55,8 +90,19 @@ ItemStack itemstack = (ItemStack) this.items.get(4); if (this.fuelLevel <= 0 && itemstack.getItem() == Items.BLAZE_POWDER) { @@ -70,7 +71,7 @@ this.update(); } -@@ -64,9 +109,14 @@ +@@ -64,9 +110,14 @@ boolean flag1 = this.brewTime > 0; ItemStack itemstack1 = (ItemStack) this.items.get(3); @@ -87,13 +88,14 @@ if (flag2 && flag) { this.p(); -@@ -140,6 +190,15 @@ +@@ -140,6 +191,16 @@ private void p() { ItemStack itemstack = (ItemStack) this.items.get(3); + // CraftBukkit start -+ if (getOwner() != null) { -+ BrewEvent event = new BrewEvent(world.getWorld().getBlockAt(position.getX(), position.getY(), position.getZ()), (org.bukkit.inventory.BrewerInventory) this.getOwner().getInventory(), this.fuelLevel); ++ InventoryHolder owner = this.getOwner(); ++ if (owner != null) { ++ BrewEvent event = new BrewEvent(world.getWorld().getBlockAt(position.getX(), position.getY(), position.getZ()), (org.bukkit.inventory.BrewerInventory) owner.getInventory(), this.fuelLevel); + org.bukkit.Bukkit.getPluginManager().callEvent(event); + if (event.isCancelled()) { + return; @@ -103,7 +105,7 @@ for (int i = 0; i < 3; ++i) { this.items.set(i, PotionBrewer.d(itemstack, (ItemStack) this.items.get(i))); -@@ -210,7 +269,7 @@ +@@ -210,7 +271,7 @@ } public int getMaxStackSize() { |