diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/TileEntityDispenser.java')
-rw-r--r-- | src/main/java/net/minecraft/server/TileEntityDispenser.java | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/main/java/net/minecraft/server/TileEntityDispenser.java b/src/main/java/net/minecraft/server/TileEntityDispenser.java index 09045326..7a28e37d 100644 --- a/src/main/java/net/minecraft/server/TileEntityDispenser.java +++ b/src/main/java/net/minecraft/server/TileEntityDispenser.java @@ -83,8 +83,7 @@ public class TileEntityDispenser extends TileEntity implements IInventory { } } - // CraftBukkit start - move code out from p_ - public int findDispenseSlot() { + public int i() { int i = -1; int j = 1; @@ -94,18 +93,8 @@ public class TileEntityDispenser extends TileEntity implements IInventory { i = k; } } - return i; - } - public ItemStack p_() { - int i = this.findDispenseSlot(); - // CraftBukkit end - - if (i >= 0) { - return this.splitStack(i, 1); - } else { - return null; - } + return i; } public void setItem(int i, ItemStack itemstack) { @@ -117,6 +106,17 @@ public class TileEntityDispenser extends TileEntity implements IInventory { this.update(); } + public int a(ItemStack itemstack) { + for (int i = 0; i < this.items.length; ++i) { + if (this.items[i] == null || this.items[i].id == 0) { + this.items[i] = itemstack; + return i; + } + } + + return -1; + } + public String getName() { return "container.dispenser"; } @@ -162,7 +162,7 @@ public class TileEntityDispenser extends TileEntity implements IInventory { return this.world.getTileEntity(this.x, this.y, this.z) != this ? false : entityhuman.e((double) this.x + 0.5D, (double) this.y + 0.5D, (double) this.z + 0.5D) <= 64.0D; } - public void f() {} + public void startOpen() {} - public void g() {} + public void f() {} } |