this.chemicalConbinationTableID = chemicalCombinationTableIDProp.getInt();\r
this.toolAndWeaponCraftingTableID = toolAndWeaponCraftingTableIDProp.getInt();\r
this.chemicalCraftingTableID = chemicalCraftingTableIDProp.getInt();\r
+ this.electrolysisTableID = electrolysisTableIDProp.getInt();\r
this.atomsID = atomsIDProp.getInt();\r
this.compoundsID = compoundsIDProp.getInt();\r
this.gasCollectingBottleID = gasCollectingBottleIDProp.getInt();\r
setResistance(0.0F).\r
setStepSound(Block.soundStoneFootstep).\r
setBlockName("ToolAndWeaponCraftingTable");\r
- this.blockChemicalCraftingTable = new BlockChemicalCraftingTable(chemicalCraftingTableID, 0, Material.ground).\r
+ this.blockChemicalCraftingTable = new BlockChemicalCraftingTable(this.chemicalCraftingTableID, 0, Material.ground).\r
setHardness(2.0F).\r
setResistance(0.0F).\r
setStepSound(Block.soundStoneFootstep).\r
setBlockName("ChemicalCraftingTable");\r
- this.blockElectrolysisTable = new BlockElectrolysisTable(electrolysisTableID, 0, Material.ground).\r
+ this.blockElectrolysisTable = new BlockElectrolysisTable(this.electrolysisTableID, 0, Material.ground).\r
setHardness(2.0F).\r
setResistance(0.0F).\r
setStepSound(Block.soundStoneFootstep).\r
GameRegistry.registerBlock(this.blockChemicalCombinationTable, "BlockChemicalCombinationTable");\r
GameRegistry.registerBlock(this.blockToolAndWeaponCraftingTable, "BlockToolAndWeaponCraftingTable");\r
GameRegistry.registerBlock(this.blockChemicalCraftingTable, "BlockMaterialCraftingTable");\r
+ GameRegistry.registerBlock(this.blockElectrolysisTable, "BlockElectrolysisTable");\r
\r
// Blockの名前を設定します\r
this.nameAuxiliary.addName(this.blockPyrolysisTable, "PyrolysisTable");\r
import net.minecraftforge.client.MinecraftForgeClient;
import chemicraft.ChemiCraft;
import chemicraft.debug.DebugTick;
+import chemicraft.entity.EntityAtomsGrenade;
+import chemicraft.gui.GuiChemicalCombinationTable;
+import chemicraft.gui.GuiChemicalCraftingTable;
+import chemicraft.gui.GuiElectrolysisTable;
import chemicraft.gui.GuiPyrolysisTable;
+import chemicraft.gui.GuiToolAndWeaponCraftingTable;
+import chemicraft.render.RenderAtomsGrenade;
+import chemicraft.system.CommonProxy;
+import chemicraft.tileentity.TileEntityChemicalCombinationTable;
+import chemicraft.tileentity.TileEntityChemicalCraftingTable;
+import chemicraft.tileentity.TileEntityElectrolysisTable;
import chemicraft.tileentity.TileEntityPyrolysisTable;
+import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.registry.TickRegistry;
@Override
public void registerRenderInformation() {
- MinecraftForgeClient.preloadTexture(ChemiCraft.instance.blockChemicalCraftingTableTexture);
- MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemAtomsTexture);
- MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemCompoundsTexture);
- MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemTexture);
- MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiChemicalCombinationTexture);
- MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiPyrolysisTexture);
- MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiChemicalCraftingTexture);
- MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiToolAndWeaponCraftingTexture);
+ MinecraftForgeClient.preloadTexture(ChemiCraft.instance.BLOCK_CHEMICALCRAFTING_TABLE_TEXTURE);
+ MinecraftForgeClient.preloadTexture(ChemiCraft.instance.ITEM_ATOMS_TEXTURE);
+ MinecraftForgeClient.preloadTexture(ChemiCraft.instance.ITEM_COMPOUNDS_TEXTURE);
+ MinecraftForgeClient.preloadTexture(ChemiCraft.instance.ITEM_TEXTURE);
+ MinecraftForgeClient.preloadTexture(ChemiCraft.instance.GUI_CHEMICALCOMBINATION_TEXTURE);
+ MinecraftForgeClient.preloadTexture(ChemiCraft.instance.GUI_PYROLYSIS_TEXTURE);
+ MinecraftForgeClient.preloadTexture(ChemiCraft.instance.GUI_CHEMICALCRAFTING_TEXTURE);
+ MinecraftForgeClient.preloadTexture(ChemiCraft.instance.GUI_TOOLANDWEAPONCRAFTING_TEXTURE);
RenderingRegistry.registerEntityRenderingHandler(EntityAtomsGrenade.class, new RenderAtomsGrenade(0.5F));
}
return new GuiToolAndWeaponCraftingTable(player, (TileEntityToolAndWeaponCraftingTable) tileEntity);
}else if(tileEntity instanceof TileEntityChemicalCraftingTable){
return new GuiChemicalCraftingTable(player, (TileEntityChemicalCraftingTable) tileEntity);
+ } else if (tileEntity instanceof TileEntityElectrolysisTable) {
+ return new GuiElectrolysisTable(player, (TileEntityElectrolysisTable) tileEntity);
}
return null;
}
import chemicraft.ChemiCraft;
import chemicraft.tileentity.TileEntityChemicalCombinationTable;
import chemicraft.tileentity.TileEntityChemicalCraftingTable;
+import chemicraft.tileentity.TileEntityElectrolysisTable;
import chemicraft.tileentity.TileEntityPyrolysisTable;
import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
return packet;
}
+ public static Packet getPacket(TileEntityElectrolysisTable tileEntity) {
+ ByteArrayOutputStream var1 = new ByteArrayOutputStream(128);
+ DataOutputStream var2 = new DataOutputStream(var1);
+
+ // Blockのx, y, z座標
+ int x, y, z;
+
+ // x, y, z座標を代入
+ x = tileEntity.xCoord;
+ y = tileEntity.yCoord;
+ z = tileEntity.zCoord;
+
+ try {
+ // 座標書き込み
+ var2.writeInt(x);
+ var2.writeInt(y);
+ var2.writeInt(z);
+ tileEntity.writePacket(var2);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ // パケットの作成
+ Packet250CustomPayload packet = new Packet250CustomPayload();
+ packet.channel = "chemicraft";
+ packet.data = var1.toByteArray();
+ packet.length = var1.size();
+ packet.isChunkDataPacket = true;
+ return packet;
+ }
+
public static Packet getPacket(TileEntityChemicalCombinationTable tileEntity) {
ByteArrayOutputStream var1 = new ByteArrayOutputStream(128);
DataOutputStream var2 = new DataOutputStream(var1);
package chemicraft.tileentity;
+import java.io.DataOutputStream;
+
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.packet.Packet;
import net.minecraft.tileentity.TileEntity;
private InventoryElectrolysisFuel invf = new InventoryElectrolysisFuel();
public TileEntityElectrolysisTable() {
-
+
}
@Override
@Override
public void updateEntity()
{
-
+
}
@Override
public Packet getDescriptionPacket()
{
- return super.getDescriptionPacket();
+ return this.getDescriptionPacket();
}
public InventoryElectrolysisMaterial getInvMaterial(){
return this.invf;
}
+ public void writePacket(DataOutputStream var2) {
+
+ }
+
}