1 package pcc.chemicraft.container;
3 import pcc.chemicraft.ChemiCraft;
4 import pcc.chemicraft.slot.SlotElectrolysisMaterial;
5 import pcc.chemicraft.slot.SlotElectrolysisResult;
6 import pcc.chemicraft.tileentity.TileEntityElectrolysisTable;
7 import net.minecraft.entity.player.EntityPlayer;
8 import net.minecraft.inventory.Container;
9 import net.minecraft.inventory.Slot;
10 import net.minecraft.world.World;
12 public class ContainerElectrolysisTable extends Container
15 private World worldObj;
21 private TileEntityElectrolysisTable tileentity;
23 public ContainerElectrolysisTable(EntityPlayer par1EntityPlayer, TileEntityElectrolysisTable par2) {
25 this.worldObj = par2.worldObj;
26 this.posX = par2.xCoord;
27 this.posY = par2.yCoord;
28 this.posZ = par2.zCoord;
30 this.addSlotToContainer(new SlotElectrolysisMaterial(this.tileentity.getInvMaterial(), 0, 123, 34));
31 for (int i = 0; i < 16; i++) {
32 this.addSlotToContainer(new SlotElectrolysisResult(this.tileentity.getInvResult(), i, 123, 34));
34 this.addSlotToContainer(new SlotElectrolysisResult(this.tileentity.getInvFuel(), 0, 123, 34));
37 for (var3 = 0; var3 < 3; ++var3)
39 for (int var4 = 0; var4 < 9; ++var4)
41 this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var4 + var3 * 9 + 9, 8 + var4 * 18, 85 + var3 * 18));
45 for (var3 = 0; var3 < 9; ++var3)
47 this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var3, 8 + var3 * 18, 143));
53 public boolean canInteractWith(EntityPlayer par1EntityPlayer)
55 return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != ChemiCraft.instance.electrolysisTableID ? false : par1EntityPlayer.getDistanceSq((double) this.posX + 0.5D, (double) this.posY + 0.5D, (double) this.posZ + 0.5D) <= 64.0D;