-package chemicraft;\r
+package chemicraft;\r
\r
import net.minecraft.src.Block;\r
import net.minecraft.src.CreativeTabs;\r
import net.minecraft.src.Item;\r
+import net.minecraft.src.ItemStack;\r
import net.minecraft.src.Material;\r
import net.minecraftforge.common.Configuration;\r
import net.minecraftforge.common.Property;\r
/**\r
* Block型変数\r
*/\r
- public Block blockDecompositionTable;\r
- public Block blockChemicalCombinationTable;\r
- public Block blockToolAndWeaponCraftingTable;\r
- public Block blockMaterialCraftingTable;\r
+ public static Block blockDecompositionTable;\r
+ public static Block blockChemicalCombinationTable;\r
+ public static Block blockToolAndWeaponCraftingTable;\r
+ public static Block blockMaterialCraftingTable;\r
\r
/**\r
* Item型変数\r
*/\r
- public Item itemAtoms;\r
- public Item itemCompounds;\r
- public Item itemGasCollectingBottle;\r
+ public static Item itemAtoms;\r
+ public static Item itemCompounds;\r
+ public static Item itemGasCollectingBottle;\r
\r
/**\r
* このmodで使用するTextureのパス\r
public String guiChemicalCombinationTexture = "/chemicraft/guis/ChemicalCombination.png";\r
public String guiToolAndWeaponCraftingTexture = "/chemicraft/guis/ToolAndWeaponCrafting.png";\r
public String guiMaterialCraftingTexture = "/chemicraft/guis/MaterialCrafting.png";\r
- public String guiTabs = "/chemicraft/guis/Tabs.png";\r
\r
/**\r
* このmodに必要な補助クラスのインスタンス\r
private Auxiliary Auxiliary = new Auxiliary();\r
private NameAuxiliary NameAuxiliary = Auxiliary.new NameAuxiliary();\r
\r
+ private ChemiCraftAddRecipe Recipe = new ChemiCraftAddRecipe();\r
\r
@Mod.PreInit\r
public void chemiPreLoadMethod(FMLPreInitializationEvent event) {\r
Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());\r
cfg.load();\r
\r
- Property decompositionTableIDProp = cfg.getBlock("DecompositionTable", 200);\r
- Property chemicalCombinationTableIDProp = cfg.getBlock("ChemicalCombinationID", 201);\r
- Property toolAndWeaponCraftingTableIDProp = cfg.getBlock("ToolAndWeaponCraftingTableID", 202);\r
- Property materialCraftingTableIDProp = cfg.getBlock("MaterialCraftingTableID", 203);\r
+ Property decompositionTableIDProp = cfg.getBlock("DecompositionTable", 2400);\r
+ Property chemicalCombinationTableIDProp = cfg.getBlock("ChemicalCombinationID", 2401);\r
+ Property toolAndWeaponCraftingTableIDProp = cfg.getBlock("ToolAndWeaponCraftingTableID", 2402);\r
+ Property materialCraftingTableIDProp = cfg.getBlock("MaterialCraftingTableID", 2403);\r
\r
Property atomsIDProp = cfg.getItem("AtomsID", 25000);\r
Property compoundsIDProp = cfg.getItem("CompoundsID", 25001);\r
@Mod.PostInit\r
public void chemiPostLoadMethod(FMLPostInitializationEvent event) {\r
// API用の処理\r
- this.NameAuxiliary.addName(itemCompounds, ChemiCraftAPI.getCompoundsName().toArray());\r
- this.NameAuxiliary.addName(itemCompounds, "ja_JP", ChemiCraftAPI.getCompoundsLangName().toArray());\r
+ this.NameAuxiliary.addName(itemCompounds, ChemiCraftAPI.instance.getCompoundsName().toArray());\r
+ this.NameAuxiliary.addName(itemCompounds, "ja_JP", ChemiCraftAPI.instance.getCompoundsLangName().toArray());\r
\r
// Blockを追加します\r
- this.blockDecompositionTable = new BlockDecompositionTable(decompositionTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("DecompositionTable");\r
- this.blockChemicalCombinationTable = new BlockChemicalCombinationTable(chemicalConbinationTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ChemicalCombinationTable");\r
+ this.blockDecompositionTable = new BlockDecompositionTable(this.decompositionTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("DecompositionTable");\r
+ this.blockChemicalCombinationTable = new BlockChemicalCombinationTable(this.chemicalConbinationTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ChemicalCombinationTable");\r
+ this.blockToolAndWeaponCraftingTable = new BlockToolAndMaterialCraftingTable(this.toolAndWeaponCraftingTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ToolAndWeaponCraftingTable");\r
+ this.blockMaterialCraftingTable = new BlockMaterialCraftingTable(materialCraftingTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("MaterialCraftingTable");\r
+\r
\r
// Itemを追加します\r
- this.itemAtoms = new ItemAtoms(atomsID).setItemName("atoms");\r
- this.itemCompounds = new ItemCompounds(compoundsID).setItemName("compounds");\r
- this.itemGasCollectingBottle = new ItemGasCollectingBottle(gasCollectingBottleID).setItemName("gasCollectingBottle");\r
+ this.itemAtoms = new ItemAtoms(this.atomsID).setItemName("atoms");\r
+ this.itemCompounds = new ItemCompounds(this.compoundsID).setItemName("compounds");\r
+ this.itemGasCollectingBottle = new ItemGasCollectingBottle(this.gasCollectingBottleID).setItemName("gasCollectingBottle");\r
\r
// BlockをMinecraftに登録します\r
- GameRegistry.registerBlock(blockDecompositionTable);\r
- GameRegistry.registerBlock(blockChemicalCombinationTable);\r
+ GameRegistry.registerBlock(this.blockDecompositionTable);\r
+ GameRegistry.registerBlock(this.blockChemicalCombinationTable);\r
+ GameRegistry.registerBlock(this.blockToolAndWeaponCraftingTable);\r
+ GameRegistry.registerBlock(this.blockMaterialCraftingTable);\r
\r
// Blockの名前を設定します\r
- this.NameAuxiliary.addName(blockDecompositionTable, "DecompositionTable");\r
- this.NameAuxiliary.addName(blockDecompositionTable, "ja_JP", "分解台");\r
- this.NameAuxiliary.addName(blockChemicalCombinationTable, "ChemicalCombinationTable");\r
- this.NameAuxiliary.addName(blockChemicalCombinationTable, "ja_JP", "化合台");\r
+ this.NameAuxiliary.addName(this.blockDecompositionTable, "DecompositionTable");\r
+ this.NameAuxiliary.addName(this.blockDecompositionTable, "ja_JP", "分解台");\r
+ this.NameAuxiliary.addName(this.blockChemicalCombinationTable, "ChemicalCombinationTable");\r
+ this.NameAuxiliary.addName(this.blockChemicalCombinationTable, "ja_JP", "化合台");\r
+ this.NameAuxiliary.addName(blockToolAndWeaponCraftingTable, "ToolAndWeaponCraftingTable");\r
+ this.NameAuxiliary.addName(blockToolAndWeaponCraftingTable, "ja_JP", "ツール&武器製作台");\r
+ this.NameAuxiliary.addName(blockMaterialCraftingTable, "MaterialCraftingTable");\r
+ this.NameAuxiliary.addName(blockMaterialCraftingTable, "ja_JP", "素材製作台");\r
+\r
\r
// Itemの名前を設定します\r
- this.NameAuxiliary.addName(itemAtoms, atomsName);\r
- this.NameAuxiliary.addName(itemAtoms, "ja_JP", atomsNameJP);\r
- this.NameAuxiliary.addName(itemGasCollectingBottle, "GasCollectingBottle");\r
- this.NameAuxiliary.addName(itemGasCollectingBottle, "ja_JP", "集気瓶");\r
+ this.NameAuxiliary.addName(this.itemAtoms, atomsName);\r
+ this.NameAuxiliary.addName(this.itemAtoms, "ja_JP", atomsNameJP);\r
+ this.NameAuxiliary.addName(this.itemGasCollectingBottle, "GasCollectingBottle");\r
+ this.NameAuxiliary.addName(this.itemGasCollectingBottle, "ja_JP", "集気瓶");\r
\r
// TileEntityを追加します\r
GameRegistry.registerTileEntity(TileEntityDecompositionTable.class, "DecompositionTable");\r
GameRegistry.registerTileEntity(TileEntityChemicalCombinationTable.class, "TileEntityChemicalCombinationTable");\r
+ GameRegistry.registerTileEntity(TileEntityToolAndWeaponCraftingTable.class, "TileEntityToolAndWeaponCraftingTable");\r
+ GameRegistry.registerTileEntity(TileEntityMaterialCraftingTable.class, "TileEntityMaterialCraftingTable");\r
\r
// GUIを追加します\r
NetworkRegistry.instance().registerGuiHandler(instance, proxy);\r
\r
//Textureをpreloadします\r
proxy.registerTextures();\r
+\r
+ // Recipe\r
+ this.Recipe.recipe();\r
}\r
\r
}
\ No newline at end of file