public class OInventoryLargeChest implements OIInventory, Container<OItemStack> { private String a; private OIInventory b; private OIInventory c; public OInventoryLargeChest(String paramString, OIInventory paramOIInventory1, OIInventory paramOIInventory2) { a = paramString; b = paramOIInventory1; c = paramOIInventory2; } public OItemStack[] getContents() { int size = getContentsSize(); OItemStack[] result = new OItemStack[size]; for (int i = 0; i < size; i++) result[i] = getContentsAt(i); return result; } public void setContents(OItemStack[] values) { int size = getContentsSize(); for (int i = 0; i < size; i++) setContentsAt(i, values[i]); } public OItemStack getContentsAt(int index) { return c_(index); } public void setContentsAt(int index, OItemStack value) { a(index, value); } public int getContentsSize() { return q_(); } public Block getChestBlock() { if (b instanceof OTileEntityChest) { OTileEntityChest block = (OTileEntityChest) b; return etc.getServer().getBlockAt(block.e, block.f, block.g); } if (c instanceof OTileEntityChest) { OTileEntityChest block = (OTileEntityChest) c; return etc.getServer().getBlockAt(block.e, block.f, block.g); } return null; } public String getName() { return a; } public void setName(String value) { a = value; } public int q_() { return b.q_() + c.q_(); } public String c() { return a; } public OItemStack c_(int paramInt) { if (paramInt >= b.q_()) return c.c_(paramInt - b.q_()); return b.c_(paramInt); } public OItemStack a(int paramInt1, int paramInt2) { if (paramInt1 >= b.q_()) return c.a(paramInt1 - b.q_(), paramInt2); return b.a(paramInt1, paramInt2); } public void a(int paramInt, OItemStack paramOItemStack) { if (paramInt >= b.q_()) c.a(paramInt - b.q_(), paramOItemStack); else b.a(paramInt, paramOItemStack); } public int r_() { return b.r_(); } public void i() { b.i(); c.i(); } public boolean a_(OEntityPlayer paramOEntityPlayer) { return (b.a_(paramOEntityPlayer)) && (c.a_(paramOEntityPlayer)); } }