summaryrefslogtreecommitdiffstats
path: root/src/main/java/net/minecraft/server/ContainerChest.java
diff options
context:
space:
mode:
authorCeltic Minstrel <celtic.minstrel.ca@some.place>2012-02-25 23:56:31 -0500
committerEvilSeph <evilseph@gmail.com>2012-02-29 15:13:08 -0500
commit10e593649c224db2f0a4227bdf6eef44bfa16865 (patch)
treec8e04910be128eb9d98c475808c265a36adb4715 /src/main/java/net/minecraft/server/ContainerChest.java
parentd20091e64c3582f792e90959266e855fe0829475 (diff)
downloadcraftbukkit-10e593649c224db2f0a4227bdf6eef44bfa16865.tar
craftbukkit-10e593649c224db2f0a4227bdf6eef44bfa16865.tar.gz
craftbukkit-10e593649c224db2f0a4227bdf6eef44bfa16865.tar.lz
craftbukkit-10e593649c224db2f0a4227bdf6eef44bfa16865.tar.xz
craftbukkit-10e593649c224db2f0a4227bdf6eef44bfa16865.zip
Imported from mc-dev:
- TileEntity - Container - ContainerFurnace - ContainerDispenser - ContainerChest - ContainerEnchantTableSubcontainer - ContainerEnchantTableInventory - ContainerBrewingStand
Diffstat (limited to 'src/main/java/net/minecraft/server/ContainerChest.java')
-rw-r--r--src/main/java/net/minecraft/server/ContainerChest.java68
1 files changed, 68 insertions, 0 deletions
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();
+ }
+}