From 10e593649c224db2f0a4227bdf6eef44bfa16865 Mon Sep 17 00:00:00 2001 From: Celtic Minstrel Date: Sat, 25 Feb 2012 23:56:31 -0500 Subject: Imported from mc-dev: - TileEntity - Container - ContainerFurnace - ContainerDispenser - ContainerChest - ContainerEnchantTableSubcontainer - ContainerEnchantTableInventory - ContainerBrewingStand --- .../java/net/minecraft/server/ContainerChest.java | 68 ++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/main/java/net/minecraft/server/ContainerChest.java (limited to 'src/main/java/net/minecraft/server/ContainerChest.java') diff --git a/src/main/java/net/minecraft/server/ContainerChest.java b/src/main/java/net/minecraft/server/ContainerChest.java new file mode 100644 index 00000000..5da010fd --- /dev/null +++ b/src/main/java/net/minecraft/server/ContainerChest.java @@ -0,0 +1,68 @@ +package net.minecraft.server; + +public class ContainerChest extends Container { + + private IInventory a; + private int b; + + public ContainerChest(IInventory iinventory, IInventory iinventory1) { + this.a = iinventory1; + this.b = iinventory1.getSize() / 9; + iinventory1.f(); + int i = (this.b - 4) * 18; + + int j; + int k; + + for (j = 0; j < this.b; ++j) { + for (k = 0; k < 9; ++k) { + this.a(new Slot(iinventory1, k + j * 9, 8 + k * 18, 18 + j * 18)); + } + } + + for (j = 0; j < 3; ++j) { + for (k = 0; k < 9; ++k) { + this.a(new Slot(iinventory, k + j * 9 + 9, 8 + k * 18, 103 + j * 18 + i)); + } + } + + for (j = 0; j < 9; ++j) { + this.a(new Slot(iinventory, j, 8 + j * 18, 161 + i)); + } + } + + public boolean b(EntityHuman entityhuman) { + return this.a.a(entityhuman); + } + + public ItemStack a(int i) { + ItemStack itemstack = null; + Slot slot = (Slot) this.e.get(i); + + if (slot != null && slot.c()) { + ItemStack itemstack1 = slot.getItem(); + + itemstack = itemstack1.cloneItemStack(); + if (i < this.b * 9) { + if (!this.a(itemstack1, this.b * 9, this.e.size(), true)) { + return null; + } + } else if (!this.a(itemstack1, 0, this.b * 9, false)) { + return null; + } + + if (itemstack1.count == 0) { + slot.c((ItemStack) null); + } else { + slot.d(); + } + } + + return itemstack; + } + + public void a(EntityHuman entityhuman) { + super.a(entityhuman); + this.a.g(); + } +} -- cgit v1.2.3