Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 60 lines 1.6 kB view raw
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}