diff options
author | feildmaster <admin@feildmaster.com> | 2012-07-29 02:33:13 -0500 |
---|---|---|
committer | Travis Watkins <amaranth@ubuntu.com> | 2012-08-02 04:58:50 -0500 |
commit | a43d621c0138110d2ec362b2eaa8f938f241bb49 (patch) | |
tree | d2ebc0d7a4a969d3257b1b958236428a24117eb1 /src/main/java/net/minecraft/server/InventorySubcontainer.java | |
parent | 08e2923bd4282579ca0cf7af0e6207cba0591e5c (diff) | |
download | craftbukkit-a43d621c0138110d2ec362b2eaa8f938f241bb49.tar craftbukkit-a43d621c0138110d2ec362b2eaa8f938f241bb49.tar.gz craftbukkit-a43d621c0138110d2ec362b2eaa8f938f241bb49.tar.lz craftbukkit-a43d621c0138110d2ec362b2eaa8f938f241bb49.tar.xz craftbukkit-a43d621c0138110d2ec362b2eaa8f938f241bb49.zip |
Update CraftBukkit to Minecraft 1.3.1
Diffstat (limited to 'src/main/java/net/minecraft/server/InventorySubcontainer.java')
-rw-r--r-- | src/main/java/net/minecraft/server/InventorySubcontainer.java | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/InventorySubcontainer.java b/src/main/java/net/minecraft/server/InventorySubcontainer.java new file mode 100644 index 00000000..c5d652dd --- /dev/null +++ b/src/main/java/net/minecraft/server/InventorySubcontainer.java @@ -0,0 +1,97 @@ +package net.minecraft.server; + +import java.util.Iterator; +import java.util.List; + +public abstract class InventorySubcontainer implements IInventory { // CraftBukkit - abstract + + private String a; + private int b; + protected ItemStack[] items; // CraftBukkit - protected + private List d; + + public InventorySubcontainer(String s, int i) { + this.a = s; + this.b = i; + this.items = new ItemStack[i]; + } + + public ItemStack getItem(int i) { + return this.items[i]; + } + + public ItemStack splitStack(int i, int j) { + if (this.items[i] != null) { + ItemStack itemstack; + + if (this.items[i].count <= j) { + itemstack = this.items[i]; + this.items[i] = null; + this.update(); + return itemstack; + } else { + itemstack = this.items[i].a(j); + if (this.items[i].count == 0) { + this.items[i] = null; + } + + this.update(); + return itemstack; + } + } else { + return null; + } + } + + public ItemStack splitWithoutUpdate(int i) { + if (this.items[i] != null) { + ItemStack itemstack = this.items[i]; + + this.items[i] = null; + return itemstack; + } else { + return null; + } + } + + public void setItem(int i, ItemStack itemstack) { + this.items[i] = itemstack; + if (itemstack != null && itemstack.count > this.getMaxStackSize()) { + itemstack.count = this.getMaxStackSize(); + } + + this.update(); + } + + public int getSize() { + return this.b; + } + + public String getName() { + return this.a; + } + + public int getMaxStackSize() { + return 64; + } + + public void update() { + if (this.d != null) { + Iterator iterator = this.d.iterator(); + + while (iterator.hasNext()) { + IInventoryListener iinventorylistener = (IInventoryListener) iterator.next(); + + iinventorylistener.a(this); + } + } + } + + public boolean a(EntityHuman entityhuman) { + return true; + } + + public void startOpen() {} + + public void f() {} +} |