1 package chemicraft.container;
3 import net.minecraft.entity.player.EntityPlayer;
4 import net.minecraft.inventory.Container;
5 import net.minecraft.inventory.Slot;
6 import net.minecraft.world.World;
7 import chemicraft.ChemiCraft;
8 import chemicraft.slot.SlotPyrolysisTableFuel;
9 import chemicraft.slot.SlotPyrolysisTableMaterial;
10 import chemicraft.slot.SlotPyrolysisTableResult;
11 import chemicraft.tileentity.TileEntityPyrolysisTable;
13 public class ContainerPyrolysisTable extends Container {
15 private World worldObj;
21 private TileEntityPyrolysisTable tileentity;
23 public ContainerPyrolysisTable(EntityPlayer par1EntityPlayer, TileEntityPyrolysisTable par2){
25 this.tileentity = par2;
26 this.worldObj = par2.worldObj;
27 this.posX = par2.xCoord;
28 this.posY = par2.yCoord;
29 this.posZ = par2.zCoord;
31 for (int i = 0; i < 4; i++) {
32 for (int j = 0; j < 4; j++) {
33 this.addSlotToContainer(new SlotPyrolysisTableResult(this.tileentity.getInvResult(), i*4 + j, 88+i*18, 17+j*18));
36 this.addSlotToContainer(new SlotPyrolysisTableMaterial(this.tileentity.getInvMaterial(), 0, 27, 20));
37 this.addSlotToContainer(new SlotPyrolysisTableFuel(this.tileentity.getInvFuel(), 0, 27, 63));
40 for (var3 = 0; var3 < 3; ++var3)
42 for (int var4 = 0; var4 < 9; ++var4)
44 this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var4 + var3 * 9 + 9, 8 + var4 * 18, 121 + var3 * 18));
48 for (var3 = 0; var3 < 9; ++var3)
50 this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var3, 8 + var3 * 18, 179));
55 public boolean canInteractWith(EntityPlayer par1EntityPlayer) {
56 return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != ChemiCraft.instance.pyrolysisTableID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;