diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/TileEntityBrewingStand.java')
-rw-r--r-- | src/main/java/net/minecraft/server/TileEntityBrewingStand.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/TileEntityBrewingStand.java b/src/main/java/net/minecraft/server/TileEntityBrewingStand.java index 328dafa6..466b65eb 100644 --- a/src/main/java/net/minecraft/server/TileEntityBrewingStand.java +++ b/src/main/java/net/minecraft/server/TileEntityBrewingStand.java @@ -2,6 +2,16 @@ package net.minecraft.server; import java.util.List; +// CraftBukkit start +import java.util.ArrayList; + +import org.bukkit.Bukkit; +import org.bukkit.craftbukkit.entity.CraftHumanEntity; +import org.bukkit.entity.HumanEntity; +import org.bukkit.event.inventory.BrewEvent; +import org.bukkit.inventory.BrewerInventory; +// CraftBukkit end + public class TileEntityBrewingStand extends TileEntity implements IInventory { public ItemStack[] a = new ItemStack[4]; // CraftBukkit private -> public @@ -12,6 +22,20 @@ public class TileEntityBrewingStand extends TileEntity implements IInventory { public TileEntityBrewingStand() {} // CraftBukkit start + public List<HumanEntity> transaction = new ArrayList<HumanEntity>(); + + public void onOpen(CraftHumanEntity who) { + transaction.add(who); + } + + public void onClose(CraftHumanEntity who) { + transaction.remove(who); + } + + public List<HumanEntity> getViewers() { + return transaction; + } + public ItemStack[] getContents() { return this.a; } @@ -97,6 +121,12 @@ public class TileEntityBrewingStand extends TileEntity implements IInventory { if (this.o()) { ItemStack itemstack = this.a[3]; + // CraftBukkit start - fire BREW event + BrewEvent event = new BrewEvent(world.getWorld().getBlockAt(x, y, z), (BrewerInventory) this.getOwner().getInventory()); + Bukkit.getPluginManager().callEvent(event); + if(event.isCancelled()) return; + // CraftBukkit end + for (int i = 0; i < 3; ++i) { if (this.a[i] != null && this.a[i].id == Item.POTION.id) { int j = this.a[i].getData(); |