OSDN Git Service

Merge branch 'master' of https://scm.sourceforge.jp/gitroot/chemicraft/chemicraft
[chemicraft/chemicraft.git] / common / pcc / chemicraft / container / ContainerPyrolysisTable.java
1 package pcc.chemicraft.container;
2
3 import pcc.chemicraft.ChemiCraft;
4 import pcc.chemicraft.slot.SlotPyrolysisTableFuel;
5 import pcc.chemicraft.slot.SlotPyrolysisTableMaterial;
6 import pcc.chemicraft.slot.SlotPyrolysisTableResult;
7 import pcc.chemicraft.tileentity.TileEntityPyrolysisTable;
8 import net.minecraft.entity.player.EntityPlayer;
9 import net.minecraft.inventory.Container;
10 import net.minecraft.inventory.Slot;
11 import net.minecraft.world.World;
12 <<<<<<< HEAD:common/pcc/chemicraft/container/ContainerPyrolysisTable.java
13 =======
14 import pcc.chemicraft.ChemiCraft;
15 import pcc.chemicraft.slot.SlotPyrolysisTableFuel;
16 import pcc.chemicraft.slot.SlotPyrolysisTableMaterial;
17 import pcc.chemicraft.slot.SlotPyrolysisTableResult;
18 import pcc.chemicraft.tileentity.TileEntityPyrolysisTable;
19 >>>>>>> a5e4a5c40b9001657f1e36ece533651f63183fbe:common/pcc/chemicraft/container/ContainerPyrolysisTable.java
20
21 public class ContainerPyrolysisTable extends Container {
22
23         private World worldObj;
24
25         private int posX;
26         private int posY;
27         private int posZ;
28
29         private TileEntityPyrolysisTable tileentity;
30
31         public ContainerPyrolysisTable(EntityPlayer par1EntityPlayer, TileEntityPyrolysisTable par2){
32                 super();
33                 this.tileentity = par2;
34                 this.worldObj = par2.worldObj;
35                 this.posX = par2.xCoord;
36                 this.posY = par2.yCoord;
37                 this.posZ = par2.zCoord;
38
39                 for (int i = 0; i < 4; i++) {
40                         for (int j = 0; j < 4; j++) {
41                                 this.addSlotToContainer(new SlotPyrolysisTableResult(this.tileentity.getInvResult(), i*4 + j, 88+i*18, 17+j*18));
42                         }
43                 }
44                 this.addSlotToContainer(new SlotPyrolysisTableMaterial(this.tileentity.getInvMaterial(), 0, 27, 20));
45                 this.addSlotToContainer(new SlotPyrolysisTableFuel(this.tileentity.getInvFuel(), 0, 27, 63));
46
47                 int var3;
48                 for (var3 = 0; var3 < 3; ++var3)
49                 {
50                         for (int var4 = 0; var4 < 9; ++var4)
51                         {
52                                 this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var4 + var3 * 9 + 9, 8 + var4 * 18, 121 + var3 * 18));
53                         }
54                 }
55
56                 for (var3 = 0; var3 < 9; ++var3)
57                 {
58                         this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var3, 8 + var3 * 18, 179));
59                 }
60         }
61
62         @Override
63         public boolean canInteractWith(EntityPlayer par1EntityPlayer) {
64                 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;
65         }
66
67 }