summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/InventoryCrafting.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/minecraft/server/InventoryCrafting.java')
-rw-r--r--src/main/java/net/minecraft/server/InventoryCrafting.java34
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) {