diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/InventoryCrafting.java')
-rw-r--r-- | src/main/java/net/minecraft/server/InventoryCrafting.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/InventoryCrafting.java b/src/main/java/net/minecraft/server/InventoryCrafting.java index 1ed97d79..1e22c7cc 100644 --- a/src/main/java/net/minecraft/server/InventoryCrafting.java +++ b/src/main/java/net/minecraft/server/InventoryCrafting.java @@ -1,5 +1,15 @@ package net.minecraft.server; +// CraftBukkit start +import java.util.ArrayList; +import java.util.List; + +import org.bukkit.craftbukkit.entity.CraftHumanEntity; +import org.bukkit.entity.HumanEntity; +import org.bukkit.event.inventory.InventoryType; +import org.bukkit.inventory.InventoryHolder; +// CraftBukkit end + public class InventoryCrafting implements IInventory { private ItemStack[] items; @@ -7,9 +17,33 @@ public class InventoryCrafting implements IInventory { private Container c; // CraftBukkit start + public List<HumanEntity> transaction = new ArrayList<HumanEntity>(); + public CraftingRecipe currentRecipe; + public IInventory resultInventory; + public ItemStack[] getContents() { return this.items; } + + public void onOpen(CraftHumanEntity who) { + transaction.add(who); + } + + public InventoryType getInvType() { + return items.length == 4 ? InventoryType.CRAFTING : InventoryType.WORKBENCH; + } + + public void onClose(CraftHumanEntity who) { + transaction.remove(who); + } + + public List<HumanEntity> getViewers() { + return transaction; + } + + public InventoryHolder getOwner() { + return null; // TODO: Crafting grids don't really have an owner? Maybe they should? + } // CraftBukkit end public InventoryCrafting(Container container, int i, int j) { |