Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
1package net.minecraft.server;
2
3public class ContainerChest extends Container {
4
5 private IInventory a;
6 private int b;
7
8 public ContainerChest(IInventory iinventory, IInventory iinventory1) {
9 this.a = iinventory1;
10 this.b = iinventory1.getSize() / 9;
11 int i = (this.b - 4) * 18;
12
13 int j;
14 int k;
15
16 for (j = 0; j < this.b; ++j) {
17 for (k = 0; k < 9; ++k) {
18 this.a(new Slot(iinventory1, k + j * 9, 8 + k * 18, 18 + j * 18));
19 }
20 }
21
22 for (j = 0; j < 3; ++j) {
23 for (k = 0; k < 9; ++k) {
24 this.a(new Slot(iinventory, k + j * 9 + 9, 8 + k * 18, 103 + j * 18 + i));
25 }
26 }
27
28 for (j = 0; j < 9; ++j) {
29 this.a(new Slot(iinventory, j, 8 + j * 18, 161 + i));
30 }
31 }
32
33 public boolean b(EntityHuman entityhuman) {
34 return this.a.a_(entityhuman);
35 }
36
37 public ItemStack a(int i) {
38 ItemStack itemstack = null;
39 Slot slot = (Slot) this.e.get(i);
40
41 if (slot != null && slot.b()) {
42 ItemStack itemstack1 = slot.getItem();
43
44 itemstack = itemstack1.cloneItemStack();
45 if (i < this.b * 9) {
46 this.a(itemstack1, this.b * 9, this.e.size(), true);
47 } else {
48 this.a(itemstack1, 0, this.b * 9, false);
49 }
50
51 if (itemstack1.count == 0) {
52 slot.c((ItemStack) null);
53 } else {
54 slot.c();
55 }
56 }
57
58 return itemstack;
59 }
60}