OSDN Git Service

完全修正。
authorponkotate <ponkotate@users.sourceforge.jp>
Sun, 3 Feb 2013 09:40:26 +0000 (18:40 +0900)
committerponkotate <ponkotate@users.sourceforge.jp>
Sun, 3 Feb 2013 09:40:26 +0000 (18:40 +0900)
masterに戻せるかな?w

74 files changed:
resources/chemicraft/items/items.png
src/chemicraft/ChemiCraft.java [deleted file]
src/chemicraft/ChemiCraftAPI.java [deleted file]
src/chemicraft/ChemiCraftData.java [deleted file]
src/chemicraft/block/BlockChemicalCombinationTable.java [deleted file]
src/chemicraft/block/BlockChemicalCraftingTable.java [deleted file]
src/chemicraft/block/BlockDecompositionTable.java [deleted file]
src/chemicraft/block/BlockElectrolysisTable.java [deleted file]
src/chemicraft/block/BlockToolAndWeaponCraftingTable.java [deleted file]
src/chemicraft/client/ClientProxy.java
src/chemicraft/compounds/CompoundWater.java [deleted file]
src/chemicraft/container/ContainerChemicalCombinationTable.java [deleted file]
src/chemicraft/container/ContainerChemicalCraftingTable.java [deleted file]
src/chemicraft/container/ContainerDecompositionTable.java [deleted file]
src/chemicraft/container/ContainerElectrolysisTable.java [deleted file]
src/chemicraft/container/ContainerToolAndWeaponCraftingTable.java [deleted file]
src/chemicraft/debug/CommandDeleteItem.java [deleted file]
src/chemicraft/debug/CommandGenDebugRoom.java [deleted file]
src/chemicraft/debug/CommandSetTile.java [deleted file]
src/chemicraft/debug/CompoundHandlerTest.java [deleted file]
src/chemicraft/debug/SetBlockSupport.java [deleted file]
src/chemicraft/entity/EntityAtomsGrenade.java [deleted file]
src/chemicraft/gui/GuiChemicalCombinationTable.java [deleted file]
src/chemicraft/gui/GuiChemicalCraftingTable.java [deleted file]
src/chemicraft/gui/GuiDecompositionTable.java [deleted file]
src/chemicraft/gui/GuiElectrolysisTable.java [deleted file]
src/chemicraft/gui/GuiToolAndWeaponCraftingTable.java [deleted file]
src/chemicraft/inventory/InventoryChemicalCombinationTableMaterial.java [deleted file]
src/chemicraft/inventory/InventoryChemicalCombinationTableResult.java [deleted file]
src/chemicraft/inventory/InventoryChemicalCraftingMaterial.java [deleted file]
src/chemicraft/inventory/InventoryChemicalCraftingNBT.java [deleted file]
src/chemicraft/inventory/InventoryChemicalCraftingResult.java [deleted file]
src/chemicraft/inventory/InventoryDecompositionTableMaterial.java [deleted file]
src/chemicraft/inventory/InventoryDecompositionTableResult.java [deleted file]
src/chemicraft/inventory/InventoryElectrolysisFuel.java [deleted file]
src/chemicraft/inventory/InventoryElectrolysisMaterial.java [deleted file]
src/chemicraft/inventory/InventoryElectrolysisResult.java [deleted file]
src/chemicraft/inventory/InventoryToolAndWeaponCraftingTableMaterial.java [deleted file]
src/chemicraft/inventory/InventoryToolAndWeaponCraftingTableResult.java [deleted file]
src/chemicraft/item/ItemAtomInfoContainer.java [deleted file]
src/chemicraft/item/ItemAtoms.java [deleted file]
src/chemicraft/item/ItemAtomsGrenade.java [deleted file]
src/chemicraft/item/ItemCompounds.java [deleted file]
src/chemicraft/item/ItemGasCollectingBottle.java [deleted file]
src/chemicraft/render/RenderAtomsGrenade.java [deleted file]
src/chemicraft/slot/SlotChemicalCombinationTableMaterial.java [deleted file]
src/chemicraft/slot/SlotChemicalCombinationTableResult.java [deleted file]
src/chemicraft/slot/SlotChemicalCraftingTableResult.java [deleted file]
src/chemicraft/slot/SlotDecompositionTableMaterial.java [deleted file]
src/chemicraft/slot/SlotDecompositionTableResult.java [deleted file]
src/chemicraft/slot/SlotElectrolysisFuel.java [deleted file]
src/chemicraft/slot/SlotElectrolysisMaterial.java [deleted file]
src/chemicraft/slot/SlotElectrolysisResult.java [deleted file]
src/chemicraft/slot/SlotToolAndWeaponCraftingTableResult.java [deleted file]
src/chemicraft/system/ChemiCraftCraftingManager.java [deleted file]
src/chemicraft/system/CommonProxy.java [deleted file]
src/chemicraft/system/PacketHandler.java [deleted file]
src/chemicraft/tileentity/TileEntityChemicalCombinationTable.java [deleted file]
src/chemicraft/tileentity/TileEntityChemicalCraftingTable.java [deleted file]
src/chemicraft/tileentity/TileEntityDecompositionTable.java [deleted file]
src/chemicraft/tileentity/TileEntityElectrolysisTable.java [deleted file]
src/chemicraft/tileentity/TileEntityToolAndWeaponCraftingTable.java [deleted file]
src/chemicraft/util/AtomInfo.java [deleted file]
src/chemicraft/util/Auxiliary.java [deleted file]
src/chemicraft/util/ChemicalNBTRecipe.java [deleted file]
src/chemicraft/util/ComparatorFormulaPart.java [deleted file]
src/chemicraft/util/ComparatorItemStack.java [deleted file]
src/chemicraft/util/CreativeTabAtoms.java [deleted file]
src/chemicraft/util/FormulaPart.java [deleted file]
src/chemicraft/util/ICompoundHandler.java [deleted file]
src/chemicraft/util/MaterialRecipe.java [deleted file]
src/chemicraft/util/MathHelperPlus.java [deleted file]
src/chemicraft/util/NBTRecipeGrenade.java [deleted file]
仕様書/分解装置.odt

index 4bd7054..39484a5 100644 (file)
Binary files a/resources/chemicraft/items/items.png and b/resources/chemicraft/items/items.png differ
diff --git a/src/chemicraft/ChemiCraft.java b/src/chemicraft/ChemiCraft.java
deleted file mode 100644 (file)
index 70cafaa..0000000
+++ /dev/null
@@ -1,363 +0,0 @@
-package chemicraft;\r
-\r
-import net.minecraft.block.Block;\r
-import net.minecraft.block.material.Material;\r
-import net.minecraft.creativetab.CreativeTabs;\r
-import net.minecraft.item.Item;\r
-import net.minecraft.item.ItemStack;\r
-import net.minecraftforge.common.Configuration;\r
-import net.minecraftforge.common.Property;\r
-import chemicraft.block.BlockChemicalCombinationTable;\r
-import chemicraft.block.BlockChemicalCraftingTable;\r
-import chemicraft.block.BlockDecompositionTable;\r
-import chemicraft.block.BlockElectrolysisTable;\r
-import chemicraft.block.BlockToolAndWeaponCraftingTable;\r
-import chemicraft.compounds.CompoundWater;\r
-import chemicraft.debug.CommandDeleteItem;\r
-import chemicraft.debug.CommandGenDebugRoom;\r
-import chemicraft.debug.CommandSetTile;\r
-import chemicraft.item.ItemAtoms;\r
-import chemicraft.item.ItemAtomsGrenade;\r
-import chemicraft.item.ItemCompounds;\r
-import chemicraft.item.ItemGasCollectingBottle;\r
-import chemicraft.system.CommonProxy;\r
-import chemicraft.system.PacketHandler;\r
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;\r
-import chemicraft.tileentity.TileEntityChemicalCraftingTable;\r
-import chemicraft.tileentity.TileEntityDecompositionTable;\r
-import chemicraft.tileentity.TileEntityElectrolysisTable;\r
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;\r
-import chemicraft.util.Auxiliary;\r
-import chemicraft.util.Auxiliary.ArrayAuxiliary;\r
-import chemicraft.util.Auxiliary.NameAuxiliary;\r
-import chemicraft.util.CreativeTabAtoms;\r
-import chemicraft.util.NBTRecipeGrenade;\r
-import cpw.mods.fml.common.Mod;\r
-import cpw.mods.fml.common.SidedProxy;\r
-import cpw.mods.fml.common.event.FMLPostInitializationEvent;\r
-import cpw.mods.fml.common.event.FMLPreInitializationEvent;\r
-import cpw.mods.fml.common.event.FMLServerStartingEvent;\r
-import cpw.mods.fml.common.network.NetworkMod;\r
-import cpw.mods.fml.common.network.NetworkRegistry;\r
-import cpw.mods.fml.common.registry.GameRegistry;\r
-\r
-/**\r
- * ChemiCraft本体\r
- * @author P.C.C.\r
- *\r
- */\r
-@Mod(modid = "chemiCraft", name = "ChemiCraft", version = "beta")\r
-// ID,名前,バージョン\r
-@NetworkMod(clientSideRequired = true, serverSideRequired = true, versionBounds = "1.4.6", channels = "chemicraft", packetHandler = PacketHandler.class)\r
-// クライアント、サーバー共に必要 1.3.2用\r
-public class ChemiCraft {\r
-\r
-       public static final String[] ATOMSNAME = {\r
-               "Hydrogen", "Helium", "Lithium", "Beryllium", "Boron", "Carbon", "Nitrogen", "Oxygen", "Fluorine", "Neon", "Sodium", "Magnesium", "Aluminium", "Silicon",\r
-               "Phosphorus", "Sulfur", "Chlorine", "Argon", "Potassium", "Calcium", "Scandium", "Titanium", "Vanadium", "Chromium", "Manganese", "Iron", "Cobalt", "Nickel", "Copper", "Zinc", "Gallium",\r
-               "Germanium", "Arsenic", "Selenium", "Bromine", "Krypton", "Rubidium", "Strontium", "Yttorium", "Zirconium", "Niobium", "Molybdenum", "Technetium", "Ruthenium", "Rhodium", "Palladium",\r
-               "Silver", "Cadmium", "Indium", "Tin", "Antimony", "Tellurium", "Iodine", "Xenon", "Caesium", "Barium", "Lanthanum", "Cerium", "Praseodymium", "Neodymium", "Promethium", "Samarium",\r
-               "Europium", "Gadolinium", "Terbium", "Dysprosium", "Holmium", "Erbium", "Thulium", "Ytterbium", "Lutetium", "Hafnium", "Tantalum", "Tungsten", "Rhenium", "Osmium", "Iridium", "Platinum",\r
-               "Gold", "Mercury", "Thallium", "Lead", "Bismuth", "Polonium", "Astatine", "Radon", "Francium", "Radium", "Actinium", "Thorium", "Protactinium", "Uranium", "Neptunium", "Plutonium",\r
-               "Americium", "Curium", "Berkelium", "Californium", "Einsteinium", "Fermium", "Mendelevium", "Nobelium", "Lawrencium", "Rutherfordium", "Dubnium", "Seaborgium", "Bohrium", "Hassium",\r
-               "Meitnerium", "Darmstadtium", "Roentgenium", "Copernicium", "Ununtrium", "Ununquadium", "Ununpentium", "Ununhexium", "Ununseptium", "Ununoctium" };\r
-\r
-       public static final String[] ATOMSNAMEJP = {\r
-               "水素", "ヘリウム", "リチウム", "ベリウム", "ホウ素", "炭素", "窒素", "酸素", "フッ素", "ネオン", "ナトリウム", "マグネシウム", "アルミニウム", "ケイ素", "リン", "硫黄", "塩素", "アルゴン", "カリウム", "カルシウム", "スカンジウム",\r
-               "チタン", "バナジウム", "クロム", "マンガン", "鉄", "コバルト", "ニッケル", "銅", "亜鉛", "ガリウム", "ゲルマニウム", "ヒ素", "セレン", "臭素", "クリプトン", "ルビジウム", "ストロンチウム", "イットリウム", "ジルコニウム", "ニオブ", "モリブデン", "テクネチウム", "ルテニウム",\r
-               "ロジウム", "パラジウム", "銀", "カドミウム", "インジウム", "スズ", "アンチモン", "テルル", "ヨウ素", "キセノン", "セシウム", "バリウム", "ランタン", "セリウム", "プラセオジム", "ネオジム", "プロメチウム", "サマリウム", "ユウロビウム", "ガドリニウム", "テルビウム", "ジスプロニウム",\r
-               "ホルミウム", "エルビウム", "ツリウム", "イッテルビウム", "ルテチウム", "ハフニウム", "タンタル", "タングステン", "レニウム", "オスミウム", "イリジウム", "白金", "金", "水銀", "タリウム", "鉛", "ビスマス", "ポロニウム", "アスタチン", "ラドン", "フランシウム", "ラジウム",\r
-               "アクチニウム", "トリウム", "プロトアクチウム", "ウラン", "ネプツニウム", "プルトニウム", "アメリシウム", "キュリウム", "バークリウム", "カルホルニウム", "アインスタイニウム", "フェルミウム", "メンデレビウム", "ノーベリウム", "ローレンシウム", "ラサホージウム", "ドブニウム", "シーボーギウム",\r
-               "ボーリウム", "ハッシウム", "マイトネリウム", "ダームスタチウム", "レントゲニウム", "コペルニシウム", "ウンウントリウム", "ウンウンクアジウム", "ウンウンペンチウム", "ウンウンヘキシウム", "ウンウンセプチウム", "ウンウンオクチウム" };\r
-\r
-       /**\r
-        * このmodのインスタンス\r
-        */\r
-       @Mod.Instance("chemiCraft")\r
-       public static ChemiCraft instance;\r
-\r
-       /**\r
-        * ChemiCraftのProxy.\r
-        */\r
-       @SidedProxy(clientSide = "chemicraft.client.ClientProxy", serverSide = "chemicraft.system.CommonProxy")\r
-       public static CommonProxy proxy;\r
-\r
-       /**\r
-        * ChemiCraftのCreativeTab.\r
-        */\r
-       public static final CreativeTabs creativeTab = new CreativeTabAtoms("ChemiCraft");\r
-\r
-       /**\r
-        * ItemID.\r
-        */\r
-       public int atomsID;\r
-       public int compoundsID;\r
-       public int gasCollectingBottleID;\r
-       public int atomGrenadeID;\r
-\r
-       /**\r
-        * BlockID.\r
-        */\r
-       public int decompositionTableID;\r
-       public int chemicalConbinationTableID;\r
-       public int toolAndWeaponCraftingTableID;\r
-       public int chemicalCraftingTableID;\r
-       public int electrolysisTableID;\r
-\r
-       /**\r
-        * GUIID.\r
-        */\r
-       public int guiDecompositionTableID;\r
-       public int guiChemicalCombinationTableID;\r
-       public int guiToolAndWeaponCraftingTableID;\r
-       public int guiChemicalCraftingTableID;\r
-       public int guiElectrolysisTableID;\r
-\r
-       /**\r
-        * Block型変数.\r
-        */\r
-       public Block blockDecompositionTable;\r
-       public Block blockChemicalCombinationTable;\r
-       public Block blockToolAndWeaponCraftingTable;\r
-       public Block blockChemicalCraftingTable;\r
-       public Block blockElectrolysisTable;\r
-\r
-       /**\r
-        * Item型変数.\r
-        */\r
-       public Item itemAtoms;\r
-       public Item itemCompounds;\r
-       public Item itemGasCollectingBottle;\r
-       public Item itemAtomGrenade;\r
-\r
-       /**\r
-        * このmodで使用するTextureのパス.\r
-        */\r
-       public String itemAtomsTexture = "/chemicraft/items/Atoms.png";\r
-       public String itemCompoundsTexture = "/chemicraft/items/Compounds.png";\r
-       public String itemTexture = "/chemicraft/items/items.png";\r
-       public String blockChemicalCraftingTableTexture = "/chemicraft/blocks/CCTable.png";\r
-       public String guiDecompositionTexture = "/chemicraft/guis/Decomposition.png";\r
-       public String guiChemicalCombinationTexture = "/chemicraft/guis/ChemicalCombination.png";\r
-       public String guiToolAndWeaponCraftingTexture = "/chemicraft/guis/ToolAndWeaponCrafting.png";\r
-       public String guiChemicalCraftingTexture = "/chemicraft/guis/MaterialCrafting.png";\r
-       public String guiElectrolysisTableTexture = "/chemicraft/guis/ElectrolysisTable.png";\r
-\r
-       /**\r
-        * このmodに必要な補助クラスのインスタンス.\r
-        */\r
-       public Auxiliary auxiliary = new Auxiliary();\r
-       public NameAuxiliary nameAuxiliary = new NameAuxiliary();\r
-       public ArrayAuxiliary arrayAuxiliary = new ArrayAuxiliary();\r
-\r
-       private ChemiCraftAPI api = ChemiCraftAPI.getInstance();\r
-       private ChemiCraftData chemicalData = new ChemiCraftData();\r
-\r
-       @Mod.PreInit\r
-       public void chemiPreLoadMethod(final FMLPreInitializationEvent event) {\r
-               Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());\r
-               cfg.load();\r
-\r
-               Property decompositionTableIDProp = cfg.getBlock("DecompositionTable", 2400);\r
-               Property chemicalCombinationTableIDProp = cfg.getBlock("ChemicalCombinationID", 2401);\r
-               Property toolAndWeaponCraftingTableIDProp = cfg.getBlock("ToolAndWeaponCraftingTableID", 2402);\r
-               Property chemicalCraftingTableIDProp = cfg.getBlock("ChemicalCraftingTableID", 2403);\r
-               Property electrolysisTableIDProp = cfg.getBlock("ElectrolysisTableID", 2404);\r
-\r
-               Property atomsIDProp = cfg.getItem("AtomsID", 25000);\r
-               Property compoundsIDProp = cfg.getItem("CompoundsID", 25001);\r
-               Property gasCollectingBottleIDProp = cfg.getItem("gasCollectingBottleID", 25002);\r
-               Property atomGrenadeIDProp = cfg.getItem("AtomGrenadeID", 25003);\r
-\r
-               Property guiDecompositionTableIDProp = cfg.get("GUI", "GUIChemicalCraftingTableID", 1000);\r
-               Property guiChemicalCombinationTableIDProp = cfg.get("GUI", "GUIChemicalCombinationTableID", 1001);\r
-               Property guiToolAndWeaponCraftingTableIDProp = cfg.get("GUI", "GUIToolAndWeaponCraftingTableID", 1002);\r
-               Property guiChemicalCraftingTableIDProp = cfg.get("GUI", "GUIChemicalCraftingTableID", 1003);\r
-               Property guiElectrolysisTableIDProp = cfg.get("GUI", "GUIElectrolysisTableID", 1004);\r
-\r
-\r
-               this.decompositionTableID = decompositionTableIDProp.getInt();\r
-               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
-               this.atomGrenadeID = atomGrenadeIDProp.getInt();\r
-               this.guiDecompositionTableID = guiDecompositionTableIDProp.getInt();\r
-               this.guiChemicalCombinationTableID = guiChemicalCombinationTableIDProp.getInt();\r
-               this.guiToolAndWeaponCraftingTableID = guiToolAndWeaponCraftingTableIDProp.getInt();\r
-               this.guiChemicalCraftingTableID = guiChemicalCraftingTableIDProp.getInt();\r
-               this.guiElectrolysisTableID = guiElectrolysisTableIDProp.getInt();\r
-\r
-               cfg.save();\r
-       }\r
-\r
-       @Mod.ServerStarting\r
-       public void serverStarting(final FMLServerStartingEvent event) {\r
-               event.registerServerCommand(new CommandSetTile());\r
-               event.registerServerCommand(new CommandDeleteItem());\r
-               event.registerServerCommand(new CommandGenDebugRoom());\r
-       }\r
-\r
-       @Mod.PostInit\r
-       public void chemiPostLoadMethod(final FMLPostInitializationEvent event) {\r
-               this.settingProcessing(event);\r
-               this.apiProcessing(event);\r
-               this.debug(event);\r
-       }\r
-\r
-       private void settingProcessing(final FMLPostInitializationEvent event) {\r
-\r
-               // Blockを追加します\r
-               this.blockDecompositionTable = new BlockDecompositionTable(this.decompositionTableID, 0, Material.ground).\r
-                               setHardness(2.0F).\r
-                               setResistance(0.0F).\r
-                               setStepSound(Block.soundStoneFootstep).\r
-                               setBlockName("DecompositionTable");\r
-               this.blockChemicalCombinationTable = new BlockChemicalCombinationTable(this.chemicalConbinationTableID, 0, Material.ground).\r
-                               setHardness(2.0F).\r
-                               setResistance(0.0F).\r
-                               setStepSound(Block.soundStoneFootstep).\r
-                               setBlockName("ChemicalCombinationTable");\r
-               this.blockToolAndWeaponCraftingTable = new BlockToolAndWeaponCraftingTable(this.toolAndWeaponCraftingTableID, 0, Material.ground).\r
-                               setHardness(2.0F).\r
-                               setResistance(0.0F).\r
-                               setStepSound(Block.soundStoneFootstep).\r
-                               setBlockName("ToolAndWeaponCraftingTable");\r
-               this.blockChemicalCraftingTable = new BlockChemicalCraftingTable(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
-                               setHardness(2.0F).\r
-                               setResistance(0.0F).\r
-                               setStepSound(Block.soundStoneFootstep).\r
-                               setBlockName("ElectrolysisTable");\r
-\r
-               // Itemを追加します\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").setIconIndex(0);\r
-               this.itemAtomGrenade = new ItemAtomsGrenade(this.atomGrenadeID).setItemName("grenade").setIconIndex(1);\r
-\r
-               // BlockをMinecraftに登録します\r
-               GameRegistry.registerBlock(this.blockDecompositionTable, "BlockDecompositionTable");\r
-               GameRegistry.registerBlock(this.blockChemicalCombinationTable, "BlockChemicalCombinationTable");\r
-               GameRegistry.registerBlock(this.blockToolAndWeaponCraftingTable, "BlockToolAndWeaponCraftingTable");\r
-               GameRegistry.registerBlock(this.blockChemicalCraftingTable, "BlockMaterialCraftingTable");\r
-               GameRegistry.registerBlock(this.blockElectrolysisTable, "ElectrolysisTable");\r
-\r
-               // Blockの名前を設定します\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(blockChemicalCraftingTable, "ChemicalCraftingTable");\r
-               this.nameAuxiliary.addName(blockChemicalCraftingTable, "ja_JP", "素材製作台");\r
-               this.nameAuxiliary.addName(this.blockElectrolysisTable, "ElectrolysisTable");\r
-               this.nameAuxiliary.addName(this.blockElectrolysisTable, "ja_JP", "電気分解台");\r
-\r
-               // Itemの名前を設定します\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
-               this.nameAuxiliary.addName(this.itemAtomGrenade, "AtomGrenade");\r
-               this.nameAuxiliary.addName(this.itemAtomGrenade, "元素手榴弾");\r
-\r
-               // TileEntityを追加します\r
-               GameRegistry.registerTileEntity(TileEntityDecompositionTable.class, "DecompositionTable");\r
-               GameRegistry.registerTileEntity(TileEntityChemicalCombinationTable.class, "TileEntityChemicalCombinationTable");\r
-               GameRegistry.registerTileEntity(TileEntityToolAndWeaponCraftingTable.class, "TileEntityToolAndWeaponCraftingTable");\r
-               GameRegistry.registerTileEntity(TileEntityChemicalCraftingTable.class, "TileEntityChemicalCraftingTable");\r
-               GameRegistry.registerTileEntity(TileEntityElectrolysisTable.class, "TileEntityElectrolysisTable");\r
-\r
-               // GUIを追加します\r
-               NetworkRegistry.instance().registerGuiHandler(instance, proxy);\r
-\r
-               // 描画関係の読み込み\r
-               proxy.registerRenderInformation();\r
-\r
-               //化学作業台類のレシピを追加します\r
-               GameRegistry.addRecipe(new ItemStack(this.blockDecompositionTable),\r
-                               new Object[]{\r
-                       "XYX", "ZAZ", "ZZZ",\r
-                       Character.valueOf('X'), new ItemStack(Item.ingotIron),\r
-                       Character.valueOf('Y'), new ItemStack(Block.workbench),\r
-                       Character.valueOf('Z'), new ItemStack(Block.stone),\r
-                       Character.valueOf('A'), new ItemStack(Block.tnt),\r
-               });\r
-               GameRegistry.addRecipe(new ItemStack(this.blockChemicalCombinationTable),\r
-                               new Object[]{\r
-                       "XYX", "ZAZ", "ZZZ",\r
-                       Character.valueOf('X'), new ItemStack(Item.ingotIron),\r
-                       Character.valueOf('Y'), new ItemStack(Block.workbench),\r
-                       Character.valueOf('Z'), new ItemStack(Block.stone),\r
-                       Character.valueOf('A'), new ItemStack(Block.obsidian),\r
-               });\r
-               GameRegistry.addRecipe(new ItemStack(this.blockToolAndWeaponCraftingTable),\r
-                               new Object[]{\r
-                       "XYX", "ZAZ", "ZZZ",\r
-                       Character.valueOf('X'), new ItemStack(Item.ingotIron),\r
-                       Character.valueOf('Y'), new ItemStack(Block.workbench),\r
-                       Character.valueOf('Z'), new ItemStack(Block.stone),\r
-                       Character.valueOf('A'), new ItemStack(Item.pickaxeSteel),\r
-               });\r
-               GameRegistry.addRecipe(new ItemStack(this.blockChemicalCraftingTable),\r
-                               new Object[]{\r
-                       "XYX", "ZAZ", "ZZZ",\r
-                       Character.valueOf('X'), new ItemStack(Item.ingotIron),\r
-                       Character.valueOf('Y'), new ItemStack(Block.workbench),\r
-                       Character.valueOf('Z'), new ItemStack(Block.stone),\r
-                       Character.valueOf('A'), new ItemStack(this.itemAtoms, 1, 0),\r
-               });\r
-\r
-               // 化合物を追加します\r
-               api.addLangCompound("ja_JP", "CarbonMonoxide", "一酸化炭素");\r
-               api.addLangCompound("ja_JP", "CarbonDioxide", "二酸化炭素");\r
-               api.addLangCompound("ja_JP", "Water", "水");\r
-               api.addCompound("Test");\r
-\r
-\r
-               //化合物のHandlerを設定します\r
-               api.settingCompoundHandler("Water", new CompoundWater());\r
-\r
-               //化合物のレシピを追加します\r
-               api.addChemicalCombinationRecipe(new String[]{"C", "O"}, new Integer[]{1, 2}, new ItemStack(this.itemCompounds, 1, api.getCompound("CarbonDioxide")));\r
-               api.addChemicalCombinationRecipe(new String[]{"H", "O"}, new Integer[]{2, 1}, new ItemStack(this.itemCompounds, 1, api.getCompound("Water")));\r
-\r
-               //手榴弾の追加\r
-               api.addMaterialRecipe(\r
-                               new ItemStack[]{\r
-                                               null,\r
-                                               new ItemStack(Block.stone),\r
-                                               null,\r
-                                               new ItemStack(Block.stone),\r
-                                               new ItemStack(Item.gunpowder),\r
-                                               new ItemStack(Block.stone),\r
-                                               null,\r
-                                               new ItemStack(Block.stone),\r
-                                               null\r
-                               },\r
-                               new ItemStack(this.itemAtomGrenade, 16, 0),\r
-                               new NBTRecipeGrenade()\r
-                               );\r
-       }\r
-\r
-       private void apiProcessing(final FMLPostInitializationEvent event) {\r
-               // API用の処理\r
-               this.nameAuxiliary.addName(itemCompounds, api.getInstance().getCompoundsName().toArray());\r
-               for (int i = 0; i < api.getCompoundsLang().size(); i++) {\r
-                       this.nameAuxiliary.addName(itemCompounds, api.getCompoundsLang().get(i), api.getInstance().getCompoundsLangName().toArray());\r
-               }\r
-       }\r
-\r
-       private void debug(final FMLPostInitializationEvent event) {\r
-       }\r
-\r
-}
\ No newline at end of file
diff --git a/src/chemicraft/ChemiCraftAPI.java b/src/chemicraft/ChemiCraftAPI.java
deleted file mode 100644 (file)
index c04730b..0000000
+++ /dev/null
@@ -1,272 +0,0 @@
-package chemicraft;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import net.minecraft.item.ItemStack;
-import chemicraft.system.ChemiCraftCraftingManager;
-import chemicraft.util.ChemicalNBTRecipe;
-import chemicraft.util.ICompoundHandler;
-import chemicraft.util.MaterialRecipe;
-
-/**
- * ChemiCraftのAPI
- * 基本的にAddonはこのクラスのインスタンスを使う
- * @author mozipi
- *
- */
-public class ChemiCraftAPI {
-
-       /**
-        * Instance of the ChemiCraftAPI.
-        */
-       private static ChemiCraftAPI instance = new ChemiCraftAPI();
-
-
-       /**
-        * List of compounds names.
-        */
-       private ArrayList<String> compoundsNameList = new ArrayList<String>();
-
-
-       /**
-        * List of compounds names(Some kind of language).
-        */
-       private ArrayList<String> compoundsLangNameList = new ArrayList<String>();
-
-
-       /**
-        * List of compounds the language names.
-        */
-       private ArrayList<String> compoundsLangList = new ArrayList<String>();
-
-
-       /**
-        * List of compounds handlers.
-        */
-       private ArrayList<ICompoundHandler> compoundHandlers = new ArrayList<ICompoundHandler>();
-
-
-       /**
-        * 化合物の文字列をダメージ値に変換します。
-        */
-       private HashMap<String, Integer> compoundHash = new HashMap<String, Integer>();
-
-
-       /**
-        * List of item name of handler to compounds.
-        */
-       private ArrayList<String> compoundHandlerItemNames = new ArrayList<String>();
-
-
-       /**
-        * 分解台の素材のリスト
-        */
-       private ArrayList<ItemStack> decompositionMaterial = new ArrayList<ItemStack>();
-
-
-       /**
-        * 分解台の結果のリスト
-        */
-       private ArrayList<ItemStack[]> decompositionResults = new ArrayList<ItemStack[]>();
-
-
-       /**
-        * 化合台の原子の種類のリスト
-        */
-       private ArrayList<String[]> chemicalCombinationAtoms = new ArrayList<String[]>();
-
-
-       /**
-        * 化合台の原子の数のリスト
-        */
-       private ArrayList<Integer[]> chemicalCombinationAmounts = new ArrayList<Integer[]>();
-
-
-       /**
-        * 化合台の結果のリスト
-        */
-       private ArrayList<ItemStack> chemicalCombinationResult = new ArrayList<ItemStack>();
-
-
-       /**
-        * 素材製作台のレシピクラス
-        */
-       private ArrayList<MaterialRecipe> materialRecipe = new ArrayList<MaterialRecipe>();
-
-
-       /**
-        * ChemiCraftの化学作業台類のレシピのマネージャー
-        */
-       private ChemiCraftCraftingManager chemiCraftCraftingManager = new ChemiCraftCraftingManager();
-
-
-
-       /**
-        * add compound.
-        * @param name compound name.
-        */
-       public void addCompound(String name){
-               addLangCompound("", name, "");
-       }
-
-
-
-       /**
-        * add compound corresponding to the language.
-        * @param lang Language to the corresponding
-        * @param englishName compound name
-        * @param langName compound name(specified language)
-        */
-       public void addLangCompound(String lang, String englishName, String langName){
-               compoundsNameList.add(englishName);
-               compoundsLangNameList.add(langName);
-               compoundsLangList.add(lang);
-               compoundHash.put(englishName, compoundHash.size());
-       }
-
-
-
-       public int getCompound(String key){
-               if(compoundHash.get(key) != null){
-                       return compoundHash.get(key);
-               } else {
-                       return -1;
-               }
-       }
-
-
-
-       /**
-        * setting compound handler.
-        * @param handlerItemName
-        * @param compoundHandler
-        */
-       public void settingCompoundHandler(String handlerItemName, ICompoundHandler compoundHandler){
-               compoundHandlers.add(compoundHandler);
-               compoundHandlerItemNames.add(handlerItemName);
-       }
-
-
-
-       /**
-        * 分解レシピを追加します。resultの要素数は0<= n <= 16にしてください。
-        * @param material 素材
-        * @param result 結果
-        */
-       public void addDecompositionRecipe(ItemStack material, ItemStack[] result){
-               if(result.length <= 16){
-                       decompositionMaterial.add(material);
-                       decompositionResults.add(result);
-               }else{
-                       System.err.println("ChemiCraft内でエラー:addDecompositionRecipeの引数resultの要素数が16を超えています。" + "Material:" + material + "  Result:" + result);
-               }
-       }
-
-
-
-       /**
-        * 化合レシピを追加します。materialの要素数は0<= n <= 16にしてください。
-        * @param material 素材
-        * @param result 結果
-        */
-       public void addChemicalCombinationRecipe(String[] atoms, Integer[] amounts, ItemStack result){
-               chemicalCombinationAtoms.add(atoms);
-               chemicalCombinationAmounts.add(amounts);
-               chemicalCombinationResult.add(result);
-       }
-
-
-
-       public void addSharplessMaterialRecipe(ItemStack[] materials, ItemStack result, ChemicalNBTRecipe nbtRecipe){
-               materialRecipe.add(new MaterialRecipe(result, materials, nbtRecipe, true));
-       }
-
-       public void addMaterialRecipe(ItemStack[] materials, ItemStack result, ChemicalNBTRecipe nbtRecipe){
-               materialRecipe.add(new MaterialRecipe(result, materials, nbtRecipe, false));
-       }
-       //以下システム関連//////////////////////////////////////////////////////
-
-       public ArrayList<ICompoundHandler> getCompoundHandler(){
-               compoundHandlers.trimToSize();
-               return compoundHandlers;
-
-       }
-
-
-
-       public ArrayList<String> getCompoundHandlerItemName(){
-               compoundHandlerItemNames.trimToSize();
-               return compoundHandlerItemNames;
-       }
-
-
-
-       public ArrayList<String> getCompoundsName(){
-               compoundsNameList.trimToSize();
-               return compoundsNameList;
-       }
-
-
-
-       public ArrayList<String> getCompoundsLangName(){
-               compoundsLangNameList.trimToSize();
-               return compoundsLangNameList;
-       }
-
-
-
-       public ArrayList<String> getCompoundsLang(){
-               compoundsLangList.trimToSize();
-               return compoundsLangList;
-       }
-
-
-
-       public ArrayList<ItemStack> getDecompositionMaterial(){
-               return decompositionMaterial;
-       }
-
-
-
-       public ArrayList<ItemStack[]> getDecompositionResult(){
-               return decompositionResults;
-       }
-
-
-
-       public ArrayList<String[]> getChemicalCombinationAtoms(){
-               return chemicalCombinationAtoms;
-       }
-
-
-
-       public ArrayList<Integer[]> getChemicalCombinationAmounts(){
-               return chemicalCombinationAmounts;
-       }
-
-
-
-       public ArrayList<ItemStack> getChemicalCombinationResult(){
-               return chemicalCombinationResult;
-       }
-
-
-
-       public ArrayList<MaterialRecipe> getMaterialRecipe(){
-               return materialRecipe;
-       }
-
-
-
-       public ChemiCraftCraftingManager getCraftingManager(){
-               return chemiCraftCraftingManager;
-       }
-
-
-
-       public static ChemiCraftAPI getInstance(){
-               return instance;
-       }
-
-}
diff --git a/src/chemicraft/ChemiCraftData.java b/src/chemicraft/ChemiCraftData.java
deleted file mode 100644 (file)
index 8dab814..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-package chemicraft;
-
-public final class ChemiCraftData {
-
-       public static final int HYDROGEN = 0;
-       public static final int HELIUM = 1;
-       public static final int LITHIUM = 2;
-       public static final int BERYLLIUM = 3;
-       public static final int BORON = 4;
-       public static final int CARBON = 5;
-       public static final int NITROGEN = 6;
-       public static final int OXYGEN = 7;
-       public static final int FLUORINE = 8;
-       public static final int NEON = 9;
-       public static final int SODIUM = 10;
-       public static final int MAGNESIUM = 11;
-       public static final int ALMINIUM = 12;
-       public static final int SILICON = 13;
-       public static final int PHOSPHORUS = 14;
-       public static final int SULFUR = 15;
-       public static final int CHLORINE = 16;
-       public static final int ARGON = 17;
-       public static final int POTASSIUM = 18;
-       public static final int CALCIUM = 19;
-       public static final int SCANDIUM = 20;
-       public static final int TITANIUM = 21;
-       public static final int VANADIUM = 22;
-       public static final int CHROMIUM = 23;
-       public static final int MANGANESE = 24;
-       public static final int IRON = 25;
-       public static final int COBALT = 26;
-       public static final int NICKEL = 27;
-       public static final int COPPER = 28;
-       public static final int ZINC = 29;
-       public static final int GALLIUM = 30;
-       public static final int GERMANIUM = 31;
-       public static final int ARSENIC = 32;
-       public static final int SELENIUM = 33;
-       public static final int BROMINE = 34;
-       public static final int KRYPTON = 35;
-       public static final int RUBIDIUM = 36;
-       public static final int STRONTIUM = 37;
-       public static final int YTTORIUM = 38;
-       public static final int ZIRCONIUM = 39;
-       public static final int NIOBIUM = 40;
-       public static final int MOLYBDENUM = 41;
-       public static final int TECHNETIUM = 42;
-       public static final int RUTHENIUM = 43;
-       public static final int RHODIUM = 44;
-       public static final int PALLADIUM = 45;
-       public static final int SILVER = 46;
-       public static final int CADMIUM = 47;
-       public static final int INDIUM = 48;
-       public static final int TIN = 49;
-       public static final int ANTIMONY = 50;
-       public static final int TELLURIUM = 51;
-       public static final int IODINE = 52;
-       public static final int XENON = 53;
-       public static final int CAESIUM = 54;
-       public static final int BARIUM = 55;
-       public static final int LANTHANUM = 56;
-       public static final int CERIUM = 57;
-       public static final int PRASEODYMIUM = 58;
-       public static final int NEODYMIUM = 59;
-       public static final int PROMETHIUM = 60;
-       public static final int SAMARIUM = 61;
-       public static final int EUROPIUM = 62;
-       public static final int GADOLINIUM = 63;
-       public static final int TERBIUM = 64;
-       public static final int DYSPROSIUM = 65;
-       public static final int HOLMIUM = 66;
-       public static final int ERBIUM = 67;
-       public static final int THULIUM = 68;
-       public static final int YTTERBIUM = 69;
-       public static final int LUTETIUM = 70;
-       public static final int HAFNIUM = 71;
-       public static final int TANTALUM = 72;
-       public static final int TUNGSTEN = 73;
-       public static final int RHENIUM = 74;
-       public static final int OSMIUM = 75;
-       public static final int IRIDIUM = 76;
-       public static final int PLATINUM = 77;
-       public static final int GOLD = 78;
-       public static final int MERCURY = 79;
-       public static final int THALLIUM = 80;
-       public static final int LEAD = 81;
-       public static final int BISMUTH = 82;
-       public static final int POLONIUM = 83;
-       public static final int ASTATINE = 84;
-       public static final int RADON = 85;
-       public static final int FRANCIUM = 86;
-       public static final int RADIUM = 87;
-       public static final int ACTINIUM = 88;
-       public static final int THORIUM = 89;
-       public static final int PROTACTINIUM = 90;
-       public static final int URANIUM = 91;
-       public static final int NEPTUNIUM = 92;
-       public static final int PLUTONIUM = 93;
-       public static final int AMERICIUM = 94;
-       public static final int CURIUM = 95;
-       public static final int BERKELIUM = 96;
-       public static final int CALIforNIUM = 97;
-       public static final int EINSTEINIUM = 98;
-       public static final int FERMIUM = 99;
-       public static final int MENDILEVIUM = 100;
-       public static final int NOBELIUM = 101;
-       public static final int LAWRENCIUM = 102;
-       public static final int RUTHERforDIUM = 103;
-       public static final int DUBNIUM = 104;
-       public static final int SEABORGIUM = 105;
-       public static final int BOHRIUM = 106;
-       public static final int HASSIUM = 107;
-       public static final int MEITNERIUM = 108;
-       public static final int DARMSTADTIUM = 109;
-       public static final int ROENTGENIUM = 110;
-       public static final int COPERNICIUM = 111;
-       public static final int UNUNTRIUM = 112;
-       public static final int UNUNQUADIUM = 113;
-       public static final int UNUNPENTIUM = 114;
-       public static final int UNUNHEXIUM = 115;
-       public static final int UNUNSEPTIUM = 116;
-       public static final int UNUNOCTIUM = 117;
-
-       public static final String HYDROGEN_SIGN = "H";
-       public static final String HELIUM_SIGN = "He";
-       public static final String LITHIUM_SIGN = "Li";
-       public static final String BERYLLIUM_SIGN = "Be";
-       public static final String BORON_SIGN = "B";
-       public static final String CARBON_SIGN = "C";
-       public static final String NITROGEN_SIGN = "N";
-       public static final String OXYGEN_SIGN = "O";
-       public static final String FLUORINE_SIGN = "F";
-       public static final String NEON_SIGN = "Ne";
-       public static final String SODIUM_SIGN = "Na";
-       public static final String MAGNESIUM_SIGN = "Mg";
-       public static final String ALMINIUM_SIGN = "Al";
-       public static final String SILICON_SIGN = "Si";
-       public static final String PHOSPHORUS_SIGN = "P";
-       public static final String SULFUR_SIGN = "S";
-       public static final String CHLORINE_SIGN = "Cl";
-       public static final String ARGON_SIGN = "Ar";
-       public static final String POTASSIUM_SIGN = "K";
-       public static final String CALCIUM_SIGN = "Ca";
-       public static final String SCANDIUM_SIGN = "Sc";
-       public static final String TITANIUM_SIGN = "Ti";
-       public static final String VANADIUM_SIGN = "V";
-       public static final String CHROMIUM_SIGN = "Cr";
-       public static final String MANGANESE_SIGN = "Mn";
-       public static final String IRON_SIGN = "Fe";
-       public static final String COBALT_SIGN = "Co";
-       public static final String NICKEL_SIGN = "Ni";
-       public static final String COPPER_SIGN = "Cu";
-       public static final String ZINC_SIGN = "Zn";
-       public static final String GALLIUM_SIGN = "Ga";
-       public static final String GERMANIUM_SIGN = "Ge";
-       public static final String ARSENIC_SIGN = "As";
-       public static final String SELENIUM_SIGN = "Se";
-       public static final String BROMINE_SIGN = "Br";
-       public static final String KRYPTON_SIGN = "Kr";
-       public static final String RUBIDIUM_SIGN = "Rb";
-       public static final String STRONTIUM_SIGN = "Sr";
-       public static final String YTTORIUM_SIGN = "Y";
-       public static final String ZIRCONIUM_SIGN = "Zr";
-       public static final String NIOBIUM_SIGN = "Nb";
-       public static final String MOLYBDENUM_SIGN = "Mo";
-       public static final String TECHNETIUM_SIGN = "Tc";
-       public static final String RUTHENIUM_SIGN = "Ru";
-       public static final String RHODIUM_SIGN = "Rh";
-       public static final String PALLADIUM_SIGN = "Pd";
-       public static final String SILVER_SIGN = "Ag";
-       public static final String CADMIUM_SIGN = "Cd";
-       public static final String INDIUM_SIGN = "In";
-       public static final String TIN_SIGN = "Sn";
-       public static final String ANTIMONY_SIGN = "Sb";
-       public static final String TELLURIUM_SIGN = "Te";
-       public static final String IODINE_SIGN = "I";
-       public static final String XENON_SIGN = "Xe";
-       public static final String CAESIUM_SIGN = "Cs";
-       public static final String BARIUM_SIGN = "Ba";
-       public static final String LANTHANUM_SIGN = "La";
-       public static final String CERIUM_SIGN = "Ce";
-       public static final String PRASEODYMIUM_SIGN = "Pr";
-       public static final String NEODYMIUM_SIGN = "Nd";
-       public static final String PROMETHIUM_SIGN = "Pm";
-       public static final String SAMARIUM_SIGN = "Sm";
-       public static final String EUROPIUM_SIGN = "Eu";
-       public static final String GADOLINIUM_SIGN = "Gd";
-       public static final String TERBIUM_SIGN = "Tb";
-       public static final String DYSPROSIUM_SIGN = "Dy";
-       public static final String HOLMIUM_SIGN = "Ho";
-       public static final String ERBIUM_SIGN = "Er";
-       public static final String THULIUM_SIGN = "Tm";
-       public static final String YTTERBIUM_SIGN = "Yb";
-       public static final String LUTETIUM_SIGN = "Lu";
-       public static final String HAFNIUM_SIGN = "Hf";
-       public static final String TANTALUM_SIGN = "Ta";
-       public static final String TUNGSTEN_SIGN = "W";
-       public static final String RHENIUM_SIGN = "Re";
-       public static final String OSMIUM_SIGN = "Os";
-       public static final String IRIDIUM_SIGN = "Ir";
-       public static final String PLATINUM_SIGN = "Pt";
-       public static final String GOLD_SIGN = "Au";
-       public static final String MERCURY_SIGN = "Hg";
-       public static final String THALLIUM_SIGN = "Tl";
-       public static final String LEAD_SIGN = "Pb";
-       public static final String BISMUTH_SIGN = "Bi";
-       public static final String POLONIUM_SIGN = "Po";
-       public static final String ASTATINE_SIGN = "At";
-       public static final String RADON_SIGN = "Rn";
-       public static final String FRANCIUM_SIGN = "Fr";
-       public static final String RADIUM_SIGN = "Ra";
-       public static final String ACTINIUM_SIGN = "Ac";
-       public static final String THORIUM_SIGN = "Th";
-       public static final String PROTACTINIUM_SIGN = "Pa";
-       public static final String URANIUM_SIGN = "U";
-       public static final String NEPTUNIUM_SIGN = "Np";
-       public static final String PLUTONIUM_SIGN = "Pu";
-       public static final String AMERICIUM_SIGN = "Am";
-       public static final String CURIUM_SIGN = "Cm";
-       public static final String BERKELIUM_SIGN = "Bk";
-       public static final String CALIforNIUM_SIGN = "Cf";
-       public static final String EINSTEINIUM_SIGN = "Es";
-       public static final String FERMIUM_SIGN = "Fm";
-       public static final String MENDILEVIUM_SIGN = "Md";
-       public static final String NOBELIUM_SIGN = "No";
-       public static final String LAWRENCIUM_SIGN = "Lr";
-       public static final String RUTHERforDIUM_SIGN = "Rf";
-       public static final String DUBNIUM_SIGN = "Db";
-       public static final String SEABORGIUM_SIGN = "Sg";
-       public static final String BOHRIUM_SIGN = "Bh";
-       public static final String HASSIUM_SIGN = "Hs";
-       public static final String MEITNERIUM_SIGN = "Mt";
-       public static final String DARMSTADTIUM_SIGN = "Ds";
-       public static final String ROENTGENIUM_SIGN = "Rg";
-       public static final String COPERNICIUM_SIGN = "Cn";
-       public static final String UNUNTRIUM_SIGN = "Uut";
-       public static final String UNUNQUADIUM_SIGN = "Uuq";
-       public static final String UNUNPENTIUM_SIGN = "Uup";
-       public static final String UNUNHEXIUM_SIGN = "Uuh";
-       public static final String UNUNSEPTIUM_SIGN = "Uus";
-       public static final String UNUNOCTIUM_SIGN = "Uuo";
-
-       public static final String[] ATOMSLIST = {
-               "H",  "He",  "Li",  "Be",  "B",  "C",  "N",  "O",  "F",  "Ne",
-               "Na",  "Mg",  "Al",  "Si",  "P",  "S",  "Cl",  "Ar",  "K",  "Ca",
-               "Sc",  "Ti",  "V",  "Cr",  "Mn",  "Fe",  "Co",  "Ni",  "Cu",  "Zn",
-               "Ga",  "Ge", "As", "Se", "Br", "Kr", "Rb", "Sr", "Y", "Zr",
-               "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn",
-               "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", "Pm",
-               "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", "Lu",
-               "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg", "Tl",
-               "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th", "Pa",
-               "U", "Np", "Pu", "Am", "Cm", "Bk", "Cf", "Es", "Fm", "Md",
-               "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds", "Rg",
-               "Cn", "Uut", "Uuq", "Uup", "Uuh", "Uus", "Uuo"
-       };
-
-}
diff --git a/src/chemicraft/block/BlockChemicalCombinationTable.java b/src/chemicraft/block/BlockChemicalCombinationTable.java
deleted file mode 100644 (file)
index 4562eda..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-package chemicraft.block;
-
-import net.minecraft.block.BlockContainer;
-import net.minecraft.block.material.Material;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;
-
-public class BlockChemicalCombinationTable extends BlockContainer {
-
-       public BlockChemicalCombinationTable(int par1, int par2, Material par3Material) {
-               super(par1, par2, par3Material);
-               this.setCreativeTab(ChemiCraft.creativeTab);
-       }
-
-       @Override
-       public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
-               par5EntityPlayer.openGui(ChemiCraft.instance, ChemiCraft.instance.guiChemicalCombinationTableID, par1World, par2, par3, par4);
-               return true;
-       }
-
-
-
-       @Override
-       public String getTextureFile() {
-               return ChemiCraft.instance.blockChemicalCraftingTableTexture;
-       }
-
-
-
-       public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) {
-               if (!par1World.isRemote) {
-                       boolean var7 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4);
-                       if(var7) {
-                               TileEntityChemicalCombinationTable tileentity;
-                               try {
-                                       tileentity = (TileEntityChemicalCombinationTable) par1World.getBlockTileEntity(par2, par3, par4);
-                               } catch(ClassCastException e) {
-                                       return;
-                               }
-                               tileentity.setProvidePower(true);
-                       }
-               }
-       }
-
-
-
-       @Override
-       public int getBlockTextureFromSide(int par1) {
-               if(par1 == 0){
-                       return 17;
-               }else if(par1 == 1){
-                       return 1;
-               }else{
-                       return 16;
-               }
-       }
-
-       @Override
-       public TileEntity createNewTileEntity(World var1) {
-               return new TileEntityChemicalCombinationTable();
-       }
-
-}
diff --git a/src/chemicraft/block/BlockChemicalCraftingTable.java b/src/chemicraft/block/BlockChemicalCraftingTable.java
deleted file mode 100644 (file)
index 7bf1578..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-package chemicraft.block;
-
-import net.minecraft.block.BlockContainer;
-import net.minecraft.block.material.Material;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.tileentity.TileEntityChemicalCraftingTable;
-
-public class BlockChemicalCraftingTable extends BlockContainer {
-
-       public BlockChemicalCraftingTable(int par1, int par2, Material par3Material) {
-               super(par1, par2, par3Material);
-               this.setCreativeTab(ChemiCraft.creativeTab);
-       }
-
-
-       @Override
-       public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9){
-               par5EntityPlayer.openGui(ChemiCraft.instance, ChemiCraft.instance.guiChemicalCraftingTableID, par1World, par2, par3, par4);
-               return true;
-       }
-
-
-
-       @Override
-       public String getTextureFile(){
-               return ChemiCraft.instance.blockChemicalCraftingTableTexture;
-       }
-
-
-
-       @Override
-       public int getBlockTextureFromSide(int par1)
-       {
-               if(par1 == 0){
-                       return 17;
-               }else if(par1 == 1){
-                       return 3;
-               }else{
-                       return 16;
-               }
-       }
-
-
-
-       @Override
-       public TileEntity createNewTileEntity(World var1) {
-               return new TileEntityChemicalCraftingTable();
-       }
-
-}
diff --git a/src/chemicraft/block/BlockDecompositionTable.java b/src/chemicraft/block/BlockDecompositionTable.java
deleted file mode 100644 (file)
index d04afa8..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-package chemicraft.block;
-
-import net.minecraft.block.BlockContainer;
-import net.minecraft.block.material.Material;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.tileentity.TileEntityDecompositionTable;
-
-public class BlockDecompositionTable extends BlockContainer {
-
-       public BlockDecompositionTable(int par1, int par2, Material par3Material) {
-               super(par1, par2, par3Material);
-               this.setCreativeTab(ChemiCraft.creativeTab);
-       }
-
-       @Override
-       public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9){
-               par5EntityPlayer.openGui(ChemiCraft.instance, ChemiCraft.instance.guiDecompositionTableID, par1World, par2, par3, par4);
-               return true;
-       }
-
-
-
-       @Override
-       public String getTextureFile(){
-               return ChemiCraft.instance.blockChemicalCraftingTableTexture;
-       }
-
-
-
-       @Override
-       public int getBlockTextureFromSide(int par1)
-       {
-               if(par1 == 0){
-                       return 17;
-               }else if(par1 == 1){
-                       return 0;
-               }else{
-                       return 16;
-               }
-       }
-
-       @Override
-       public TileEntity createNewTileEntity(World var1) {
-               return new TileEntityDecompositionTable();
-       }
-
-}
diff --git a/src/chemicraft/block/BlockElectrolysisTable.java b/src/chemicraft/block/BlockElectrolysisTable.java
deleted file mode 100644 (file)
index f6d63f6..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-package chemicraft.block;
-
-import chemicraft.ChemiCraft;
-import chemicraft.tileentity.TileEntityElectrolysisTable;
-import net.minecraft.block.BlockContainer;
-import net.minecraft.block.material.Material;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.World;
-
-public class BlockElectrolysisTable extends BlockContainer
-{
-
-       public BlockElectrolysisTable(int par1, int par2, Material par3Material) {
-               super(par1, par2, par3Material);
-               this.setCreativeTab(ChemiCraft.creativeTab);
-       }
-
-       @Override
-       public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9){
-               par5EntityPlayer.openGui(ChemiCraft.instance, ChemiCraft.instance.guiElectrolysisTableID, par1World, par2, par3, par4);
-               return true;
-       }
-
-       @Override
-       public TileEntity createNewTileEntity(World var1)
-       {
-               return new TileEntityElectrolysisTable();
-       }
-
-}
diff --git a/src/chemicraft/block/BlockToolAndWeaponCraftingTable.java b/src/chemicraft/block/BlockToolAndWeaponCraftingTable.java
deleted file mode 100644 (file)
index 463d2da..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-package chemicraft.block;
-
-import net.minecraft.block.BlockContainer;
-import net.minecraft.block.material.Material;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
-
-public class BlockToolAndWeaponCraftingTable extends BlockContainer {
-
-       public BlockToolAndWeaponCraftingTable(int par1, int par2, Material par3Material) {
-               super(par1, par2, par3Material);
-               this.setCreativeTab(ChemiCraft.creativeTab);
-       }
-
-       @Override
-       public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9){
-               par5EntityPlayer.openGui(ChemiCraft.instance, ChemiCraft.instance.guiToolAndWeaponCraftingTableID, par1World, par2, par3, par4);
-               return true;
-       }
-
-
-
-       @Override
-       public String getTextureFile(){
-               return ChemiCraft.instance.blockChemicalCraftingTableTexture;
-       }
-
-
-
-       @Override
-       public int getBlockTextureFromSide(int par1)
-       {
-               if(par1 == 0){
-                       return 17;
-               }else if(par1 == 1){
-                       return 2;
-               }else{
-                       return 16;
-               }
-       }
-
-       @Override
-       public TileEntity createNewTileEntity(World var1) {
-               return new TileEntityToolAndWeaponCraftingTable();
-       }
-
-}
index 85fb428..c1cd215 100644 (file)
@@ -5,21 +5,22 @@ import net.minecraft.tileentity.TileEntity;
 import net.minecraft.world.World;
 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.GuiDecompositionTable;
-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.TileEntityDecompositionTable;
-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;
+import cpw.mods.fml.relauncher.Side;
 
 public class ClientProxy extends CommonProxy {
 
@@ -30,10 +31,9 @@ public class ClientProxy extends CommonProxy {
                MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemCompoundsTexture);
                MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemTexture);
                MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiChemicalCombinationTexture);
-               MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiDecompositionTexture);
+               MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiPyrolysisTexture);
                MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiChemicalCraftingTexture);
                MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiToolAndWeaponCraftingTexture);
-               MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiElectrolysisTableTexture);
                RenderingRegistry.registerEntityRenderingHandler(EntityAtomsGrenade.class, new RenderAtomsGrenade(0.5F));
        }
 
@@ -44,16 +44,14 @@ public class ClientProxy extends CommonProxy {
                        return null;
 
                TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
-               if (tileEntity instanceof TileEntityDecompositionTable) {
-                       return new GuiDecompositionTable(player, (TileEntityDecompositionTable) tileEntity);
+               if (tileEntity instanceof TileEntityPyrolysisTable) {
+                       return new GuiPyrolysisTable(player, (TileEntityPyrolysisTable) tileEntity);
                }else if(tileEntity instanceof TileEntityChemicalCombinationTable){
                        return new GuiChemicalCombinationTable(player, (TileEntityChemicalCombinationTable) tileEntity);
                }else if(tileEntity instanceof TileEntityToolAndWeaponCraftingTable){
                        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;
        }
@@ -64,4 +62,9 @@ public class ClientProxy extends CommonProxy {
                return FMLClientHandler.instance().getClient().theWorld;
        }
 
+       @Override
+       public void registerTickHandler() {
+               TickRegistry.registerTickHandler(new DebugTick(), Side.CLIENT);
+       }
+
 }
diff --git a/src/chemicraft/compounds/CompoundWater.java b/src/chemicraft/compounds/CompoundWater.java
deleted file mode 100644 (file)
index a009a6c..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-package chemicraft.compounds;
-
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-import chemicraft.util.ICompoundHandler;
-
-public class CompoundWater implements ICompoundHandler {
-
-       @Override
-       public ItemStack onItemRightClickHandler(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {
-               return null;
-       }
-
-       @Override
-       public boolean onItemUseHandler(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) {
-               return false;
-       }
-
-       @Override
-       public void onUpdateHandler(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5) {
-
-       }
-
-       @Override
-       public int getIconIndexHandler() {
-               return 1;
-       }
-
-}
diff --git a/src/chemicraft/container/ContainerChemicalCombinationTable.java b/src/chemicraft/container/ContainerChemicalCombinationTable.java
deleted file mode 100644 (file)
index 2244348..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-package chemicraft.container;
-
-import net.minecraft.block.Block;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.ChemiCraftAPI;
-import chemicraft.inventory.InventoryChemicalCombinationTableMaterial;
-import chemicraft.inventory.InventoryChemicalCombinationTableResult;
-import chemicraft.slot.SlotChemicalCombinationTableMaterial;
-import chemicraft.slot.SlotChemicalCombinationTableResult;
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;
-import cpw.mods.fml.common.network.PacketDispatcher;
-
-public class ContainerChemicalCombinationTable extends Container {
-
-       /**
-        * the world.
-        */
-       private World worldObj;
-
-       /**
-        * the TileEntity of Position.
-        */
-       private int posX;
-       private int posY;
-       private int posZ;
-
-       /**
-        * the TileEntity.
-        */
-       private TileEntityChemicalCombinationTable tileentity;
-
-       /**
-        * the Inventory's.
-        */
-       private InventoryChemicalCombinationTableMaterial invm;
-       private InventoryChemicalCombinationTableResult invr;
-
-       /**
-        * the EntityPlayer.
-        */
-       private EntityPlayer entityplayer;
-
-       public ContainerChemicalCombinationTable(EntityPlayer par1EntityPlayer, TileEntityChemicalCombinationTable par2) {
-               super();
-               this.entityplayer = par1EntityPlayer;
-               this.tileentity = par2;
-               this.worldObj = tileentity.worldObj;
-               this.posX = tileentity.xCoord;
-               this.posY = tileentity.yCoord;
-               this.posZ = tileentity.zCoord;
-               this.invm = this.tileentity.getInvMaterial();
-               this.invr = this.tileentity.getInvResult();
-
-               for(int i = 0;i < 5;i++){
-                       for(int j = 0;j < 3;j++){
-                               this.addSlotToContainer(new SlotChemicalCombinationTableMaterial(this.invm, i * 3 + j, i * 18 + 16, j * 18 + 15));
-                       }
-               }
-               this.addSlotToContainer(new SlotChemicalCombinationTableResult(invr, 0, 123, 34));
-
-
-               int var3;
-               for (var3 = 0; var3 < 3; ++var3)
-               {
-                       for (int var4 = 0; var4 < 9; ++var4)
-                       {
-                               this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var4 + var3 * 9 + 9, 8 + var4 * 18, 121 + var3 * 18));
-                       }
-               }
-
-               for (var3 = 0; var3 < 9; ++var3)
-               {
-                       this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var3, 8 + var3 * 18, 179));
-               }
-
-               this.invm.setEventHandler(this);
-               this.onCraftMatrixChanged(invm);
-       }
-
-
-
-       @Override
-       public void onCraftMatrixChanged(IInventory par1IInventory){
-               this.invr.setInventorySlotContents(0, ChemiCraftAPI.getInstance().getCraftingManager().getChemicalCombinationResult(this.tileentity.getAtomsList(), this.tileentity.getAtomsAmountList()));
-               if (par1IInventory instanceof InventoryChemicalCombinationTableResult) {
-                       PacketDispatcher.sendPacketToServer(this.tileentity.getDescriptionPacket());
-               }
-       }
-
-       @Override
-       public boolean canInteractWith(EntityPlayer par1EntityPlayer){
-               return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != ChemiCraft.instance.chemicalConbinationTableID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;
-       }
-
-       @Override
-       public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2) {
-               ItemStack var3 = null;
-               Slot var4 = (Slot)this.inventorySlots.get(par2);
-               Slot var6 = (Slot)this.inventorySlots.get(0);
-
-               if (var4 != null && var4.getHasStack()) {
-                       ItemStack var5 = var4.getStack();
-                       var3 = var5.copy();
-                       if (par2 >= 0 && par2 < 16) {
-                               if (!this.mergeItemStack(var5, 16, 52, false)) {
-                                       return null;
-                               }
-                       } else if (par2 >= 16 && par2 < 53) {
-                               if (var6.isItemValid(var3)) {
-                                       if (!this.mergeItemStack(var5, 0, 15, false)) {
-                                               return null;
-                                       }
-                               }
-                       } else if(par2 == 16) {
-                               if (!this.mergeItemStack(var5, 16, 52, false)) {
-                                       return null;
-                               }
-                       }
-
-                       if (var5.stackSize == 0) {
-                               var4.putStack((ItemStack)null);
-                       } else {
-                               var4.onSlotChanged();
-                       }
-
-                       if (var5.stackSize == var3.stackSize) {
-                               return null;
-                       }
-
-                       var4.onPickupFromSlot(par1EntityPlayer, var5);
-               }
-
-               return var3;
-       }
-
-       @Override
-       public ItemStack slotClick(int par1, int par2, int par3, EntityPlayer par4EntityPlayer) {
-               if (par1 == 15) {
-                       if (this.invr.getStackInSlot(0) != null) {
-                               this.tileentity.emptytoAtomsList();
-                       }
-               }
-               return super.slotClick(par1, par2, par3, par4EntityPlayer);
-       }
-
-       @Override
-       public void onCraftGuiClosed(EntityPlayer par1EntityPlayer){
-               super.onCraftGuiClosed(par1EntityPlayer);
-       }
-
-}
diff --git a/src/chemicraft/container/ContainerChemicalCraftingTable.java b/src/chemicraft/container/ContainerChemicalCraftingTable.java
deleted file mode 100644 (file)
index 017066f..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-package chemicraft.container;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.ChemiCraftAPI;
-import chemicraft.inventory.InventoryChemicalCraftingMaterial;
-import chemicraft.inventory.InventoryChemicalCraftingNBT;
-import chemicraft.inventory.InventoryChemicalCraftingResult;
-import chemicraft.slot.SlotChemicalCraftingTableResult;
-import chemicraft.tileentity.TileEntityChemicalCraftingTable;
-import chemicraft.util.ChemicalNBTRecipe;
-
-public class ContainerChemicalCraftingTable extends Container {
-
-       /**
-        * Worldのインスタンス
-        */
-       private World worldObj;
-
-
-       /**
-        * BlockのX, Y, Z座標
-        */
-       private int posX;
-       private int posY;
-       private int posZ;
-
-
-       /**
-        * the TileEntity.
-        */
-       private TileEntityChemicalCraftingTable tileEntity;
-
-
-       private InventoryChemicalCraftingMaterial invm;
-       private InventoryChemicalCraftingResult invr;
-       private InventoryChemicalCraftingNBT invn;
-
-       private ChemicalNBTRecipe useNBT;
-
-
-
-       public ContainerChemicalCraftingTable(EntityPlayer par1EntityPlayer, TileEntityChemicalCraftingTable par2)
-       {
-               super();
-               this.worldObj = par2.worldObj;
-               this.posX = par2.xCoord;
-               this.posY = par2.yCoord;
-               this.posZ = par2.zCoord;
-               this.tileEntity = par2;
-               this.invm = (InventoryChemicalCraftingMaterial) this.tileEntity.chemicalCraftingInvMaterial;
-               this.invr = (InventoryChemicalCraftingResult) this.tileEntity.chemicalCraftingInvResult;
-               this.invn = (InventoryChemicalCraftingNBT) this.tileEntity.chemicalCraftingInvNBT;
-               //GenerateInventory
-               this.generateSlots(this.invm, this.invr, this.invn);
-               //GeneratePlayerInventory
-               int var3;
-
-               for (var3 = 0; var3 < 3; ++var3)
-               {
-                       for (int var4 = 0; var4 < 9; ++var4)
-                       {
-                               this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var4 + var3 * 9 + 9, 8 + var4 * 18, 85 + var3 * 18));
-                       }
-               }
-
-               for (var3 = 0; var3 < 9; ++var3)
-               {
-                       this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var3, 8 + var3 * 18, 143));
-               }
-
-               this.invm.setEventHandler(this);
-               this.invr.setEventHandler(this);
-               this.invn.setEventHandler(this);
-               this.onCraftMatrixChanged(invm);
-       }
-
-
-
-       @Override
-       public void onCraftMatrixChanged(IInventory par1IInventory){
-               this.useNBT = ChemiCraftAPI.getInstance().getCraftingManager().chemicalCrafting(this.invm, this.invr, this.invn);
-       }
-
-       @Override
-       public void onCraftGuiClosed(EntityPlayer par1EntityPlayer){
-               super.onCraftGuiClosed(par1EntityPlayer);
-       }
-
-       @Override
-       public ItemStack slotClick(int par1, int par2, int par3, EntityPlayer par4EntityPlayer)
-       {
-               if(par1 == 12){
-                       if(this.invr.getStackInSlot(0) == null) return super.slotClick(par1, par2, par3, par4EntityPlayer);
-                       ItemStack var1 = par4EntityPlayer.inventory.getItemStack();
-                       if(var1 != null){
-                               if(var1.stackSize + this.invr.getStackInSlot(0).stackSize >= var1.getMaxStackSize()) return super.slotClick(par1, par2, par3, par4EntityPlayer);
-                       }
-                       for(int i = 0;i < this.invm.getSizeInventory();i++){
-                               if(this.invm.getStackInSlot(i) != null){
-                                       if(this.invm.getStackInSlot(i).stackSize > 1){
-                                               this.invm.getStackInSlot(i).stackSize--;
-                                       }else{
-                                               this.invm.setInventorySlotContents(i, null);
-                                       }
-                               }
-                       }
-                       ItemStack[] matchNBT = new ItemStack[this.invn.getSizeInventory()];
-                       for(int i = 0;i < this.invn.getSizeInventory();i++){
-                               matchNBT[i] = this.invn.getStackInSlot(i);
-                       }
-                       if(this.useNBT == null) return super.slotClick(par1, par2, par3, par4EntityPlayer);
-                       ItemStack[] useItems = this.useNBT.getMatchItems(matchNBT);
-                       for(int i = 0;i < useItems.length;i++){
-                               if(useItems[i] != null){
-                                       this.invn.setInventorySlotContents(i, null);
-                               }
-                       }
-               }
-               return super.slotClick(par1, par2, par3, par4EntityPlayer);
-       }
-
-       @Override
-       public boolean canInteractWith(EntityPlayer par1EntityPlayer){
-               return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != ChemiCraft.instance.chemicalCraftingTableID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;
-       }
-
-
-
-       @Override
-       public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int par2){
-               return null;
-       }
-
-
-
-       private void generateSlots(IInventory materialInv, IInventory resultInv, IInventory nbtInv){
-               for(int i = 0;i < 3;i++){
-                       this.addSlotToContainer(new Slot(invn, i, 30 + 18 * i, 7));
-               }
-               for(int i = 0;i < 3;i++){
-                       for(int j = 0;j < 3;j++){
-                               this.addSlotToContainer(new Slot(invm, i * 3 + j, 30 + 18 * j, 27 + 18 * i));
-                       }
-               }
-               this.addSlotToContainer(new SlotChemicalCraftingTableResult(invr, 0, 123, 33));
-       }
-}
diff --git a/src/chemicraft/container/ContainerDecompositionTable.java b/src/chemicraft/container/ContainerDecompositionTable.java
deleted file mode 100644 (file)
index b46340d..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-package chemicraft.container;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.tileentity.TileEntityDecompositionTable;
-
-public class ContainerDecompositionTable extends Container {
-
-       private World worldObj;
-
-       private int posX;
-       private int posY;
-       private int posZ;
-
-       public ContainerDecompositionTable(EntityPlayer par1EntityPlayer, TileEntityDecompositionTable par2){
-               super();
-               this.worldObj = par2.worldObj;
-               this.posX = par2.xCoord;
-               this.posY = par2.yCoord;
-               this.posZ = par2.zCoord;
-       }
-
-       @Override
-       public boolean canInteractWith(EntityPlayer par1EntityPlayer) {
-               return this.worldObj.getBlockId(this.posX, this.posY, this.posZ) != ChemiCraft.instance.decompositionTableID ? false : par1EntityPlayer.getDistanceSq((double)this.posX + 0.5D, (double)this.posY + 0.5D, (double)this.posZ + 0.5D) <= 64.0D;
-       }
-
-}
diff --git a/src/chemicraft/container/ContainerElectrolysisTable.java b/src/chemicraft/container/ContainerElectrolysisTable.java
deleted file mode 100644 (file)
index b0ee4c4..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-package chemicraft.container;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.Slot;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.inventory.InventoryElectrolysisFuel;
-import chemicraft.inventory.InventoryElectrolysisMaterial;
-import chemicraft.inventory.InventoryElectrolysisResult;
-import chemicraft.slot.SlotElectrolysisMaterial;
-import chemicraft.slot.SlotElectrolysisResult;
-import chemicraft.tileentity.TileEntityElectrolysisTable;
-
-public class ContainerElectrolysisTable extends Container
-{
-
-       private World worldObj;
-
-       private int posX;
-       private int posY;
-       private int posZ;
-
-       private TileEntityElectrolysisTable tileEntity;
-
-       private InventoryElectrolysisMaterial invm;
-       private InventoryElectrolysisResult invr;
-       private InventoryElectrolysisFuel invf;
-
-       public ContainerElectrolysisTable(EntityPlayer par1EntityPlayer, TileEntityElectrolysisTable par2) {
-               super();
-               this.worldObj = par2.worldObj;
-               this.posX = par2.xCoord;
-               this.posY = par2.yCoord;
-               this.posZ = par2.zCoord;
-               this.invm = (InventoryElectrolysisMaterial) this.tileEntity.getInvMaterial();
-               this.invr = (InventoryElectrolysisResult) this.tileEntity.getInvResult();
-               this.invf = (InventoryElectrolysisFuel) this.tileEntity.getInvFuel();
-
-               this.addSlotToContainer(new SlotElectrolysisMaterial(invm, 0, 123, 34));
-               for (int i = 0; i < 16; i++) {
-                       this.addSlotToContainer(new SlotElectrolysisResult(invr, i, 123, 34));
-               }
-               this.addSlotToContainer(new SlotElectrolysisResult(invf, 0, 123, 34));
-
-               int var3;
-               for (var3 = 0; var3 < 3; ++var3)
-               {
-                       for (int var4 = 0; var4 < 9; ++var4)
-                       {
-                               this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var4 + var3 * 9 + 9, 8 + var4 * 18, 85 + var3 * 18));
-                       }
-               }
-
-               for (var3 = 0; var3 < 9; ++var3)
-               {
-                       this.addSlotToContainer(new Slot(par1EntityPlayer.inventory, var3, 8 + var3 * 18, 143));
-               }
-
-       }
-
-       @Override
-       public boolean canInteractWith(EntityPlayer par1EntityPlayer)
-       {
-               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;
-       }
-
-}
diff --git a/src/chemicraft/container/ContainerToolAndWeaponCraftingTable.java b/src/chemicraft/container/ContainerToolAndWeaponCraftingTable.java
deleted file mode 100644 (file)
index acadb79..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-package chemicraft.container;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
-
-public class ContainerToolAndWeaponCraftingTable extends Container {
-
-       public ContainerToolAndWeaponCraftingTable(EntityPlayer par1EntityPlayer, TileEntityToolAndWeaponCraftingTable par2){
-               super();
-       }
-
-       @Override
-       public boolean canInteractWith(EntityPlayer var1) {
-               return false;
-       }
-
-}
diff --git a/src/chemicraft/debug/CommandDeleteItem.java b/src/chemicraft/debug/CommandDeleteItem.java
deleted file mode 100644 (file)
index be3b649..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-package chemicraft.debug;
-
-import java.util.Iterator;
-import java.util.List;
-
-import net.minecraft.command.CommandBase;
-import net.minecraft.command.ICommandSender;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.item.EntityItem;
-import net.minecraft.entity.player.EntityPlayerMP;
-import net.minecraft.server.MinecraftServer;
-import net.minecraft.world.World;
-
-public class CommandDeleteItem extends CommandBase {
-
-       @Override
-       public String getCommandName() {
-               return "delItem";
-       }
-
-       @SuppressWarnings("unchecked")
-       @Override
-       public void processCommand(ICommandSender var1, String[] var2) {
-               MinecraftServer server = null;
-               EntityPlayerMP player = null;
-               try { server = (MinecraftServer)var1; } catch (ClassCastException e) {}
-               try{ player = (EntityPlayerMP)var1;} catch(ClassCastException e) {}
-
-               World world;
-               List<Entity> list;
-               Iterator<Entity> itr;
-
-               if(server != null){
-                       if(var2.length > 0){
-                               world = server.worldServerForDimension(Integer.parseInt(var2[0]));
-                               list = world.loadedEntityList;
-                               itr = list.iterator();
-                               while(itr.hasNext()){
-                                       Entity entity = itr.next();
-                                       if(entity instanceof EntityItem){
-                                               entity.setDead();
-                                       }
-                               }
-                       }else{
-                               var1.sendChatToPlayer("Please specify the World.");
-                       }
-               }else if(player != null){
-                       world = player.worldObj;
-                       list = world.loadedEntityList;
-                       itr = list.iterator();
-                       while(itr.hasNext()){
-                               Entity entity = itr.next();
-                               if(entity instanceof EntityItem){
-                                       entity.setDead();
-                               }
-                       }
-               }else{
-                       var1.sendChatToPlayer("---Command Error---");
-               }
-
-       }
-
-}
diff --git a/src/chemicraft/debug/CommandGenDebugRoom.java b/src/chemicraft/debug/CommandGenDebugRoom.java
deleted file mode 100644 (file)
index 1d95976..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-package chemicraft.debug;
-
-import net.minecraft.block.Block;
-import net.minecraft.command.CommandBase;
-import net.minecraft.command.ICommandSender;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.world.World;
-
-public class CommandGenDebugRoom extends CommandBase {
-
-       @Override
-       public String getCommandName() {
-               return "debugRoom";
-       }
-
-       @Override
-       public void processCommand(ICommandSender var1, String[] var2) {
-               try{
-                       EntityPlayer player = (EntityPlayer)var1;
-                       World wolrd = player.worldObj;
-
-                       SetBlockSupport.box(wolrd, (int)player.posX, (int)player.posY, (int)player.posZ, Block.bedrock.blockID, 0, 20, 20, 6);
-               }catch(ClassCastException e){
-
-               }
-       }
-
-}
diff --git a/src/chemicraft/debug/CommandSetTile.java b/src/chemicraft/debug/CommandSetTile.java
deleted file mode 100644 (file)
index 6f649fa..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-package chemicraft.debug;
-
-import net.minecraft.block.Block;
-import net.minecraft.command.CommandBase;
-import net.minecraft.command.ICommandSender;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.world.World;
-
-public class CommandSetTile extends CommandBase {
-
-       @Override
-       public String getCommandName() {
-               return "setTile";
-       }
-
-       @Override
-       public void processCommand(ICommandSender var1, String[] var2) {
-               try{
-                       EntityPlayer player = (EntityPlayer)var1;
-                       World wolrd = player.worldObj;
-                       if(var2.length > 0){
-                               try{
-                                       if(Integer.parseInt(var2[0]) < 4096 && Block.blocksList[Integer.parseInt(var2[0])] != null || Integer.parseInt(var2[0]) == 0){
-                                               if(var2.length == 1){
-                                                       SetBlockSupport.square(wolrd, (int)player.posX, (int)player.posY, (int)player.posZ, Integer.parseInt(var2[0]), Integer.parseInt(var2[1]), 12, 12);
-                                               }else if(var2.length > 2){
-                                                       SetBlockSupport.square(wolrd, (int)player.posX, (int)player.posY, (int)player.posZ, Integer.parseInt(var2[0]), Integer.parseInt(var2[1]), Integer.parseInt(var2[2]), Integer.parseInt(var2[2]));
-                                               }else{
-                                                       SetBlockSupport.square(wolrd, (int)player.posX, (int)player.posY, (int)player.posZ, Integer.parseInt(var2[0]), 0, 12, 12);
-                                               }
-                                       }else{
-                                               var1.sendChatToPlayer("\u00a7cBlockが存在しないか指定された数が4096を超えています。");
-                                       }
-                               }catch(NumberFormatException e){
-                                       var1.sendChatToPlayer("\u00a7c指定された文字は数値ではありません。");
-                               }
-                       }else{
-                               var1.sendChatToPlayer("\u00a7cBlockIDを指定してください。(Metadata, Sizeも可能)");
-                       }
-               }catch(ClassCastException e){
-
-               }
-       }
-
-}
diff --git a/src/chemicraft/debug/CompoundHandlerTest.java b/src/chemicraft/debug/CompoundHandlerTest.java
deleted file mode 100644 (file)
index 3dbe818..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-package chemicraft.debug;
-
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-import chemicraft.util.ICompoundHandler;
-
-public class CompoundHandlerTest implements ICompoundHandler {
-
-       @Override
-       public ItemStack onItemRightClickHandler(ItemStack par1ItemStack, World par2World,
-                       EntityPlayer par3EntityPlayer) {
-               System.out.println("onRightClick");
-               return par1ItemStack;
-       }
-
-       @Override
-       public boolean onItemUseHandler(ItemStack par1ItemStack,
-                       EntityPlayer par2EntityPlayer, World par3World, int par4, int par5,
-                       int par6, int par7, float par8, float par9, float par10) {
-               System.out.println("onItemUse");
-               return true;
-       }
-
-       @Override
-       public void onUpdateHandler(ItemStack par1ItemStack, World par2World,
-                       Entity par3Entity, int par4, boolean par5) {
-               System.out.println("onUpdate");
-       }
-
-       @Override
-       public int getIconIndexHandler() {
-               return 0;
-       }
-
-}
diff --git a/src/chemicraft/debug/SetBlockSupport.java b/src/chemicraft/debug/SetBlockSupport.java
deleted file mode 100644 (file)
index 2663d5d..0000000
+++ /dev/null
@@ -1,596 +0,0 @@
-package chemicraft.debug;
-import java.util.Random;
-
-import net.minecraft.world.World;
-
-public class SetBlockSupport
-{
-
-       static Random rand = new Random();
-
-       /**
-        * X方向に線状にBlockを配置します。
-        * Directionが0の場合、特殊な計算式で
-        * +,-方向:loop-1の長さになります。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param Length 長さ
-        * @param Direction 方向(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @return Object
-        */
-       public static Object lineX(World par1World,int X,int Y,int Z,int Block,int meta,int Length,int Direction)
-       {
-               int loop2=0;
-               Object DataBox=null;
-               for(loop2=0;loop2 < Length;loop2++)
-               {
-                       switch(Direction)
-                       {
-                       default:
-
-                       case -1:
-                               DataBox = par1World.setBlockAndMetadataWithNotify(X, Y, Z, Block, meta);
-                               break;
-                       case 0:
-                               DataBox = par1World.setBlockAndMetadataWithNotify(X-(Length-1)+loop2,Y,Z,Block,meta);
-                               break;
-                       case 1:
-                               DataBox = par1World.setBlockAndMetadataWithNotify(X+loop2, Y, Z, Block,meta);
-                               break;
-                       }
-               }
-               return DataBox;
-       }
-
-       /**
-        * Y方向に線状にBlockを配置します。
-        * Directionが0の場合、特殊な計算式で
-        * +,-方向:loop-1の長さになります。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param Length 長さ
-        * @param Direction 方向(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @return Object
-        */
-       public static Object lineY(World par1World,int X,int Y,int Z,int Block,int meta,int Length,int Direction)
-       {
-               int loop2=0;
-               Object DataBox=null;
-               for(loop2=0;loop2 < Length;loop2++)
-               {
-                       switch(Direction)
-                       {
-                       default:
-
-                       case -1:
-                               DataBox = par1World.setBlockAndMetadataWithNotify(X, Y-loop2, Z, Block,meta);
-                               break;
-                       case 0:
-                               DataBox = par1World.setBlockAndMetadataWithNotify(X,Y-(Length-1)+loop2,Z,Block,meta);
-                               break;
-                       case 1:
-                               DataBox = par1World.setBlockAndMetadataWithNotify(X, Y+loop2, Z, Block,meta);
-                               break;
-                       }
-               }
-               return DataBox;
-       }
-
-       /**
-        * Z方向に線状にBlockを配置します。
-        * Directionが0の場合、特殊な計算式で
-        * +,-方向:loop-1の長さになります。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param Length 長さ
-        * @param Direction 方向指定(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @return Object
-        */
-       public static Object lineZ(World par1World,int X,int Y,int Z,int Block,int meta,int Length,int Direction)
-       {
-               int loop2=0;
-               Object DataBox=null;
-               for(loop2=0;loop2 < Length;loop2++)
-               {
-                       switch(Direction)
-                       {
-                       default:
-
-                       case -1:
-                               DataBox = par1World.setBlockAndMetadataWithNotify(X, Y, Z-loop2, Block,meta);
-                               break;
-                       case 0:
-                               DataBox = par1World.setBlockAndMetadataWithNotify(X,Y,Z-(Length-1)+loop2,Block,meta);
-                               break;
-                       case 1:
-                               DataBox = par1World.setBlockAndMetadataWithNotify(X, Y, Z+loop2, Block,meta);
-                               break;
-                       }
-               }
-               return DataBox;
-       }
-
-       /**
-        * XY方向に線状にBlockを配置します。
-        * Directionが0の場合、特殊な計算式で
-        * +,-方向:loop-1の長さになります。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param XLength X方向の長さ
-        * @param YLength Y方向の長さ
-        * @param XDirection X方向指定(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @param YDirection Y方向指定(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @return Object
-        */
-       public static Object  lineXY(World par1World,int X,int Y,int Z,int Block,int meta,int XLength,int YLength,int XDirection,int YDirection)
-       {
-               Object DataBox=null;
-               DataBox = lineX(par1World,X,Y,Z,Block,meta,XLength,XDirection);
-               DataBox = lineY(par1World,X,Y,Z,Block,YLength,meta,YDirection);
-               return DataBox;
-       }
-
-       /**
-        * XZ方向に線状にBlockを配置します。
-        * Directionが0の場合、特殊な計算式で
-        * +,-方向:loop-1の長さになります。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param XLength X方向の長さ
-        * @param ZLength Y方向の長さ
-        * @param XDirection X方向指定(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @param ZDirection Z方向指定(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @return Object
-        */
-       public static Object  lineXZ(World par1World,int X,int Y,int Z,int Block,int meta,int XLength,int ZLength,int XDirection,int ZDirection)
-       {
-               Object DataBox=null;
-               DataBox = lineX(par1World,X,Y,Z,Block,meta,XLength,XDirection);
-               DataBox = lineZ(par1World,X,Y,Z,Block,meta,ZLength,ZDirection);
-               return DataBox;
-       }
-
-       /**
-        * YZ方向に線状にBlockを配置します。
-        * Directionが0の場合、特殊な計算式で
-        * +,-方向:loop-1の長さになります。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param YLength X方向の長さ
-        * @param ZLength Y方向の長さ
-        * @param YDirection Y方向指定(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @param ZDirection Z方向指定(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @return Object
-        */
-       public static Object  lineYZ(World par1World,int X,int Y,int Z,int Block,int meta,int YLength,int ZLength,int YDirection,int ZDirection)
-       {
-               Object DataBox=null;
-               DataBox = lineY(par1World,X,Y,Z,Block,meta,YLength,YDirection);
-               DataBox = lineZ(par1World,X,Y,Z,Block,meta,ZLength,ZDirection);
-               return DataBox;
-       }
-
-       /**
-        * XYZ方向に線状にBlockを配置します。
-        * Directionが0の場合、特殊な計算式で
-        * +,-方向:loop-1の長さになります。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param XLength X方向の長さ
-        * @param YLength Y方向の長さ
-        * @param ZLength Z方向の長さ
-        * @param XDirection X方向指定(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @param YDirection Y方向指定(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @param ZDirection Z方向指定(+方向:1,-方向:-1,中心から-+の方向:0)
-        * @return Object
-        */
-       public static Object  lineXYZ(World par1World,int X,int Y,int Z,int Block,int meta,int XLength,int YLength,int ZLength,int XDirection,int YDirection,int ZDirection)
-       {
-               Object DataBox=null;
-               DataBox = lineX(par1World,X,Y,Z,Block,meta,XLength,XDirection);
-               DataBox = lineY(par1World,X,Y,Z,Block,meta,YLength,YDirection);
-               DataBox = lineZ(par1World,X,Y,Z,Block,meta,ZLength,ZDirection);
-               return DataBox;
-       }
-
-       /**
-        * X方向の壁を作成します。
-        * Directionは1で固定です。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param Length 幅
-        * @param height 高さ
-        * @return Object
-        */
-       public static Object wallX(World par1World,int X,int Y,int Z,int Block,int meta,int Length,int height)
-       {
-               Object DataBox = null;
-               for(int loop = 0;loop < Length;loop++){
-                       lineY(par1World, X - (Length/2) + loop, Y, Z, Block,meta, height, 1);
-               }
-               return DataBox;
-       }
-
-       /**
-        * Z方向の壁を作成します。
-        * Directionは1で固定です。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param Length 幅
-        * @param height 高さ
-        * @return Object
-        */
-       public static Object wallZ(World par1World,int X,int Y,int Z,int Block,int meta,int Length,int height)
-       {
-               Object DataBox = null;
-               for(int loop = 0;loop < Length;loop++){
-                       lineY(par1World, X, Y, Z - (Length/2) + loop, Block,meta, height, 1);
-               }
-               return DataBox;
-       }
-
-       /**
-        * 辺だけの四角を作成します。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param LengthX X方向の長さ
-        * @param LengthZ  Z方向の長さ
-        * @return Object
-        */
-       public static Object spuareFrame(World par1World,int X,int Y,int Z,int Block,int meta,int LengthX,int LengthZ)
-       {
-               Object DataBox = null;
-               DataBox = lineX(par1World, X, Y, Z + (LengthZ/2), Block,meta, LengthX/2+1, 0);
-               DataBox = lineX(par1World, X, Y, Z - (LengthZ/2), Block,meta, LengthX/2+1, 0);
-               DataBox = lineZ(par1World, X + (LengthX/2), Y, Z, Block,meta, LengthZ/2+1, 0);
-               DataBox = lineZ(par1World, X - (LengthX/2), Y, Z, Block,meta, LengthZ/2+1, 0);
-               return DataBox;
-       }
-
-       /**
-        * 辺だけの箱を作成します。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param LengthX X方向の長さ
-        * @param LengthZ  Z方向の長さ
-        * @param height 高さ
-        * @return Object
-        */
-       public static Object boxFrame(World par1World,int X,int Y,int Z,int Block,int meta,int LengthX,int LengthZ,int height)
-       {
-               Object DataBox=null;
-               DataBox = lineX(par1World, X, Y, Z + (LengthZ/2), Block,meta, LengthX/2, 0);
-               DataBox = lineX(par1World, X, Y, Z - (LengthZ/2), Block,meta, LengthX/2, 0);
-               DataBox = lineX(par1World, X, Y + height-1, Z + (LengthZ/2), Block,meta, LengthX/2, 0);
-               DataBox = lineX(par1World, X, Y + height-1, Z - (LengthZ/2), Block,meta, LengthX/2, 0);
-
-               DataBox = lineY(par1World,X +(LengthX/2),Y,Z +(LengthZ/2),Block,meta,height,1);
-               DataBox = lineY(par1World,X -(LengthX/2),Y,Z +(LengthZ/2),Block,meta,height,1);
-               DataBox = lineY(par1World,X +(LengthX/2),Y,Z - (LengthZ/2),Block,meta,height,1);
-               DataBox = lineY(par1World,X -(LengthX/2),Y,Z - (LengthZ/2),Block,meta,height,1);
-
-               DataBox = lineZ(par1World, X + (LengthX/2), Y, Z, Block,meta, LengthZ/2, 0);
-               DataBox = lineZ(par1World, X - (LengthX/2), Y, Z, Block,meta, LengthZ/2, 0);
-               DataBox = lineZ(par1World, X + (LengthX/2), Y + height-1, Z, Block,meta, LengthZ/2, 0);
-               DataBox = lineZ(par1World, X - (LengthX/2), Y + height-1, Z, Block,meta, LengthZ/2, 0);
-               return DataBox;
-       }
-
-       /**
-        * 四角を作成します。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param LengthX X方向の長さ
-        * @param LengthZ  Z方向の長さ
-        * @return Object
-        */
-       public static Object square(World par1World,int X,int Y,int Z,int Block,int meta,int LengthX,int LengthZ)
-       {
-               Object DataBox = null;
-               int loop1 = 0;
-               for(loop1=0; loop1 < LengthZ; loop1++){
-                       DataBox = lineX(par1World,X - (LengthX/2),Y,Z - (LengthZ/2) + loop1,Block,meta,LengthX,1);
-               }
-               return DataBox;
-       }
-
-       /**
-        * 箱を生成します。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param LengthX X方向の長さ
-        * @param LengthZ  Z方向の長さ
-        * @param height 高さ
-        * @return Object
-        */
-       public static Object box(World par1World,int X,int Y,int Z,int Block,int meta,int LengthX,int LengthZ,int height)
-       {
-               Object DataBox = null;
-               DataBox = square(par1World, X, Y, Z, Block, meta,LengthX,LengthZ);
-               DataBox = square(par1World,X,Y+height,Z,Block,meta,LengthX,LengthZ);
-               DataBox = wallX(par1World,X,Y,Z-(LengthZ/2),Block,meta,LengthX,height);
-               DataBox = wallZ(par1World,X-(LengthX/2),Y,Z,Block,meta,LengthZ,height);
-               DataBox = wallX(par1World,X,Y,Z+(LengthZ/2),Block,meta,LengthX,height);
-               DataBox = wallZ(par1World,X+(LengthX/2),Y,Z,Block,meta,LengthZ,height);
-               return DataBox;
-       }
-
-       /**
-        * Blockで埋め尽くされた箱を生成します。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param LengthX X方向の長さ
-        * @param LengthZ  Z方向の長さ
-        * @param height 高さ
-        * @return Object
-        */
-       public static Object fillBox(World par1World , int X,int Y,int Z,int Block,int meta,int LengthX,int LengthZ,int height)
-       {
-               Object DataBox = null;
-               DataBox = square(par1World, X, Y, Z, Block,meta, LengthX,LengthZ);
-               DataBox = square(par1World,X,Y+height,Z,Block,meta,LengthX,LengthZ);
-               DataBox = wallX(par1World,X,Y,Z-(LengthZ/2),Block,meta,LengthX,height);
-               DataBox = wallZ(par1World,X-(LengthX/2),Y,Z,Block,meta,LengthZ,height);
-               DataBox = wallX(par1World,X,Y,Z+(LengthZ/2),Block,meta,LengthX,height);
-               DataBox = wallZ(par1World,X+(LengthX/2),Y,Z,Block,meta,LengthZ,height);
-
-               for(int i = 0; i < LengthX - 1; i++)
-               {
-                       DataBox = wallZ(par1World,X + 1 - LengthX / 2 + i, Y , Z , Block ,meta,LengthZ, height);
-               }
-
-               return DataBox;
-       }
-
-       /**
-        * 座標ごとにデータを指定して配置します。
-        * 配列になっているので、順番に指定してください。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param XPosition 配置する相対X座標
-        * @param YPosition 配置する相対Y座標
-        * @param ZPosition 配置する相対Z座標
-        * @param Option
-        * @return Object
-        */
-       public static Object fineSetBlock(World par1World,int X,int Y,int Z,int[] Block,int[] meta,int[] XPosition,int[] YPosition,int[] ZPosition,Object[] Option){
-               Object DataBox = null;
-               for(int i=0;i<Block.length;i++){
-                       DataBox = par1World.setBlockAndMetadata(X+XPosition[i], Y+YPosition[i], Z+ZPosition[i], Block[i],meta[i]);
-               }
-
-               if(Option!=null){
-                       for(int j=0;j<Option.length;j++){
-                               DataBox = Option[j];
-                       }
-               }
-               return DataBox;
-       }
-
-       /**
-        * X方向に台形を作成します。
-        * 必ずbottom/(upper*3)*(height/upper)かupper/(bottom*3)*(height/buttom)が整数になるようにしてください。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param upperSide 上辺の長さ
-        * @param bottomSide 下辺の長さ
-        * @param height 高さ
-        * @return Object
-        */
-       public static Object trapezoidX(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
-               Object dataBox = null;
-               int Rate=0;
-               int Math=0;
-               int XRate=0;
-               int YRate = 0;
-               for(int i=0;i<height;i++){
-                       YRate++;
-                       Math++;
-                       XRate++;
-                       if(upperSide < bottomSide){
-                               if(Math == bottomSide/(upperSide*3)*(height/upperSide)){
-                                       Rate++;
-                                       Math=0;
-                               }
-                       }
-
-                       if(bottomSide < upperSide){
-                               if(Math == upperSide/(bottomSide*3)*(height/bottomSide)){
-                                       Rate--;
-                                       Math=0;
-                               }
-                       }
-
-                       dataBox=lineZ(par1World, X+XRate-1, Y+YRate, Z, Block, meta, upperSide+Rate, 0);
-               }
-               return dataBox;
-       }
-
-       /**
-        * Y方向のXラインに台形を作成します。
-        * 必ずbottom/(upper*3)*(height/upper)かupper/(bottom*3)*(height/buttom)が整数になるようにしてください。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param upperSide 上辺の長さ
-        * @param bottomSide 下辺の長さ
-        * @param height 高さ
-        * @return Object
-        */
-       public static Object trapezoidY_X(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
-               Object dataBox = null;
-               int Rate=0;
-               int Math=0;
-               int YRate = 0;
-               for(int i=0;i<height;i++){
-                       YRate++;
-                       Math++;
-                       if(upperSide < bottomSide){
-                               if(Math == bottomSide/(upperSide*3)*(height/upperSide)){
-                                       Rate++;
-                                       Math=0;
-                               }
-                       }
-
-                       if(bottomSide < upperSide){
-                               if(Math == upperSide/(bottomSide*3)*(height/bottomSide)){
-                                       Rate--;
-                                       Math=0;
-                               }
-                       }
-
-                       dataBox=lineZ(par1World, X, Y+YRate, Z, Block, meta, upperSide+Rate, 0);
-               }
-               return dataBox;
-       }
-
-       /**
-        * Y方向のZラインに台形を作成します。
-        * 必ずbottom/(upper*3)*(height/upper)かupper/(bottom*3)*(height/buttom)が整数になるようにしてください。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param upperSide 上辺の長さ
-        * @param bottomSide 下辺の長さ
-        * @param height 高さ
-        * @return Object
-        */
-       public static Object trapezoidY_Z(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
-               Object dataBox = null;
-               int Rate=0;
-               int Math=0;
-               int YRate = 0;
-               for(int i=0;i<height;i++){
-                       YRate++;
-                       Math++;
-                       if(upperSide < bottomSide){
-                               if(Math == bottomSide/(upperSide*3)*(height/upperSide)){
-                                       Rate++;
-                                       Math=0;
-                               }
-                       }
-
-                       if(bottomSide < upperSide){
-                               if(Math == upperSide/(bottomSide*3)*(height/bottomSide)){
-                                       Rate--;
-                                       Math=0;
-                               }
-                       }
-
-                       dataBox=lineX(par1World, X, Y+YRate, Z, Block, meta, upperSide+Rate, 0);
-               }
-               return dataBox;
-       }
-
-       /**
-        * Z方向に台形を作成します。
-        * 必ずbottom/(upper*3)*(height/upper)かupper/(bottom*3)*(height/buttom)が整数になるようにしてください。
-        * @param par1World
-        * @param X 基準X座標
-        * @param Y 基準Y座標
-        * @param Z 基準Z座標
-        * @param Block 配置するBlock
-        * @param meta 配置するMetadata
-        * @param upperSide 上辺の長さ
-        * @param bottomSide 下辺の長さ
-        * @param height 高さ
-        * @return Object
-        */
-       public static Object TrapezoidZ(World par1World,int X,int Y,int Z,int Block,int meta,int upperSide,int bottomSide,int height){
-               Object dataBox = null;
-               int Rate=0;
-               int Math=0;
-               int ZRate=0;
-               for(int i=0;i<height;i++){
-                       Math++;
-                       ZRate++;
-                       if(upperSide < bottomSide){
-                               if(Math == bottomSide/(upperSide*3)*(height/upperSide)){
-                                       Rate++;
-                                       Math=0;
-                               }
-                       }
-
-                       if(bottomSide < upperSide){
-                               if(Math == upperSide/(bottomSide*3)*(height/bottomSide)){
-                                       Rate--;
-                                       Math=0;
-                               }
-                       }
-
-                       dataBox=lineX(par1World, X, Y, Z+ZRate, Block, meta, upperSide+Rate, 0);
-               }
-               return dataBox;
-       }
-
-}
\ No newline at end of file
diff --git a/src/chemicraft/entity/EntityAtomsGrenade.java b/src/chemicraft/entity/EntityAtomsGrenade.java
deleted file mode 100644 (file)
index deb72b1..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-package chemicraft.entity;
-
-import java.util.Iterator;
-
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.EntityLiving;
-import net.minecraft.entity.projectile.EntityThrowable;
-import net.minecraft.potion.PotionEffect;
-import net.minecraft.util.DamageSource;
-import net.minecraft.util.MovingObjectPosition;
-import net.minecraft.world.World;
-
-public class EntityAtomsGrenade extends EntityThrowable
-{
-
-       private float explodeSize;
-       private boolean isExplode;
-       private boolean onFire;
-       private boolean isNuke;
-
-       public EntityAtomsGrenade(World par1World, EntityLiving par2EntityLiving, boolean par3, boolean par4, boolean par5) {
-               super(par1World, par2EntityLiving);
-               this.isExplode = par3;
-               this.onFire = par4;
-               this.isNuke = par5;
-       }
-
-       @Override
-       public void onUpdate(){
-               super.onUpdate();
-       }
-
-       @SuppressWarnings("unchecked")
-       @Override
-       protected void onImpact(MovingObjectPosition par1MovingObjectPosition)
-       {
-
-               if(isExplode){
-                       this.explodeSize = 3.0F;
-               }
-
-               if(isNuke){
-                       this.explodeSize = 20.0F;
-               }
-
-               if (par1MovingObjectPosition.entityHit != null) {
-                       par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.func_85052_h()), 2);
-                       par1MovingObjectPosition.entityHit.setFire(5);
-               }
-
-               if (!this.worldObj.isRemote && !isNuke) {
-                       this.worldObj.createExplosion((Entity)null, this.posX, this.posY, this.posZ, explodeSize, onFire);
-                       this.isDead = true;
-               }else if(!this.worldObj.isRemote && isNuke){
-                       this.worldObj.createExplosion((Entity)null, this.posX, this.posY, this.posZ, explodeSize, onFire);
-                       Iterator<EntityLiving> itr = this.worldObj.getEntitiesWithinAABB(EntityLiving.class, this.boundingBox.expand(30, 30, 30)).iterator();
-                       while(itr.hasNext()){
-                               EntityLiving entity = itr.next();
-                               double dx = Math.abs(entity.posX - this.posX);
-                               double dy = Math.abs(entity.posY - this.posY);
-                               double dz = Math.abs(entity.posZ - this.posZ);
-                               int distance = (int)Math.sqrt( Math.pow(dx, 2) + Math.pow(dy, 2) + Math.pow(dz, 2) );
-                               if(30 - distance >= 0){
-                                       entity.addPotionEffect(new PotionEffect(2, (60 + (30 - distance)) * 20, (30 - distance) / 5));
-                                       entity.addPotionEffect(new PotionEffect(4, (60 + (30 - distance)) * 20, (30 - distance) / 5));
-                                       entity.addPotionEffect(new PotionEffect(18, (60 + (30 - distance)) * 20, (30 - distance) / 5));
-                                       entity.addPotionEffect(new PotionEffect(19, (60 + (30 - distance)) * 20, (30 - distance) / 5));
-                               }
-                       }
-                       this.isDead = true;
-               }
-
-       }
-
-}
diff --git a/src/chemicraft/gui/GuiChemicalCombinationTable.java b/src/chemicraft/gui/GuiChemicalCombinationTable.java
deleted file mode 100644 (file)
index 7daf181..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-package chemicraft.gui;
-
-import net.minecraft.client.gui.GuiButton;
-import net.minecraft.client.gui.GuiTextField;
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.entity.player.EntityPlayer;
-import chemicraft.ChemiCraft;
-import chemicraft.container.ContainerChemicalCombinationTable;
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;
-import cpw.mods.fml.common.network.PacketDispatcher;
-
-public class GuiChemicalCombinationTable extends GuiContainer {
-
-       private GuiTextField atomList;
-
-       private TileEntityChemicalCombinationTable tileentity;
-
-       public GuiChemicalCombinationTable(EntityPlayer par1EntityPlayer, TileEntityChemicalCombinationTable par2) {
-               super(new ContainerChemicalCombinationTable(par1EntityPlayer, par2));
-               this.tileentity = par2;
-               this.ySize = 204;
-       }
-
-       @Override
-       public void initGui(){
-               super.initGui();
-               this.atomList = new GuiTextField(this.fontRenderer, 9, 103, 160, 15);
-               this.atomList.setFocused(false);
-               this.atomList.setMaxStringLength(25);
-               this.controlList.add(new GuiButton(0, this.guiLeft + 172 - 41, this.guiTop + 80 - 21, 40, 20, "Add"));
-               this.controlList.add(new GuiButton(1, this.guiLeft + 172 - 41, this.guiTop + 80, 40, 20, "Eject"));
-       }
-
-       @Override
-       protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3) {
-               this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraft.instance.guiChemicalCombinationTexture));
-               this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
-       }
-
-       @Override
-       protected void actionPerformed(GuiButton par1GuiButton) {
-               if(par1GuiButton.id == 0){
-                       this.tileentity.field_00001();
-                       PacketDispatcher.sendPacketToServer(this.tileentity.getDescriptionPacket());
-               }else if(par1GuiButton.id == 1){
-                       this.tileentity.field_00002();
-                       PacketDispatcher.sendPacketToServer(this.tileentity.getDescriptionPacket());
-               }
-               return;
-       }
-
-       @Override
-       protected void drawGuiContainerForegroundLayer(int par1, int par2) {
-               this.atomList.setText(this.tileentity.getAtoms());
-               this.atomList.drawTextBox();
-       }
-
-}
diff --git a/src/chemicraft/gui/GuiChemicalCraftingTable.java b/src/chemicraft/gui/GuiChemicalCraftingTable.java
deleted file mode 100644 (file)
index a25ad96..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-package chemicraft.gui;
-
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.entity.player.EntityPlayer;
-import chemicraft.ChemiCraft;
-import chemicraft.container.ContainerChemicalCraftingTable;
-import chemicraft.tileentity.TileEntityChemicalCraftingTable;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-
-@SideOnly(Side.CLIENT)
-public class GuiChemicalCraftingTable extends GuiContainer {
-
-       public GuiChemicalCraftingTable(EntityPlayer par1EntityPlayer, TileEntityChemicalCraftingTable par2){
-               super(new ContainerChemicalCraftingTable(par1EntityPlayer, par2));
-       }
-
-
-
-       @Override
-       protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3){
-               this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraft.instance.guiChemicalCraftingTexture));
-               this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
-       }
-
-}
diff --git a/src/chemicraft/gui/GuiDecompositionTable.java b/src/chemicraft/gui/GuiDecompositionTable.java
deleted file mode 100644 (file)
index 1bef9c4..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-package chemicraft.gui;
-
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.entity.player.EntityPlayer;
-import chemicraft.ChemiCraft;
-import chemicraft.container.ContainerDecompositionTable;
-import chemicraft.tileentity.TileEntityDecompositionTable;
-
-public class GuiDecompositionTable extends GuiContainer{
-
-       public GuiDecompositionTable(EntityPlayer par1EntityPlayer, TileEntityDecompositionTable par2) {
-               super(new ContainerDecompositionTable(par1EntityPlayer, par2));
-       }
-
-       @Override
-       protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3) {
-               this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraft.instance.guiDecompositionTexture));
-               this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
-       }
-
-
-}
diff --git a/src/chemicraft/gui/GuiElectrolysisTable.java b/src/chemicraft/gui/GuiElectrolysisTable.java
deleted file mode 100644 (file)
index a18faaf..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-package chemicraft.gui;
-
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.entity.player.EntityPlayer;
-import chemicraft.ChemiCraft;
-import chemicraft.container.ContainerElectrolysisTable;
-import chemicraft.tileentity.TileEntityElectrolysisTable;
-
-public class GuiElectrolysisTable extends GuiContainer
-{
-
-       public GuiElectrolysisTable(EntityPlayer par1EntityPlayer, TileEntityElectrolysisTable par2) {
-               super(new ContainerElectrolysisTable(par1EntityPlayer, par2));
-               this.ySize = 204;
-       }
-
-       @Override
-       protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3)
-       {
-               this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraft.instance.guiElectrolysisTableTexture));
-               this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
-       }
-
-}
diff --git a/src/chemicraft/gui/GuiToolAndWeaponCraftingTable.java b/src/chemicraft/gui/GuiToolAndWeaponCraftingTable.java
deleted file mode 100644 (file)
index d3e9288..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-package chemicraft.gui;
-
-import net.minecraft.client.gui.inventory.GuiContainer;
-import net.minecraft.entity.player.EntityPlayer;
-import chemicraft.ChemiCraft;
-import chemicraft.container.ContainerToolAndWeaponCraftingTable;
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
-
-public class GuiToolAndWeaponCraftingTable extends GuiContainer {
-
-       public GuiToolAndWeaponCraftingTable(EntityPlayer par1EntityPlayer, TileEntityToolAndWeaponCraftingTable par2) {
-               super(new ContainerToolAndWeaponCraftingTable(par1EntityPlayer, par2));
-       }
-
-       @Override
-       protected void drawGuiContainerBackgroundLayer(float var1, int var2, int var3) {
-               this.mc.renderEngine.bindTexture(this.mc.renderEngine.getTexture(ChemiCraft.instance.guiToolAndWeaponCraftingTexture));
-               this.drawTexturedModalRect(this.guiLeft, this.guiTop, 0, 0, this.xSize, this.ySize);
-       }
-
-
-}
diff --git a/src/chemicraft/inventory/InventoryChemicalCombinationTableMaterial.java b/src/chemicraft/inventory/InventoryChemicalCombinationTableMaterial.java
deleted file mode 100644 (file)
index 42f2f05..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryChemicalCombinationTableMaterial implements IInventory {
-
-       private ItemStack[] inventory = new ItemStack[16];
-       private Container eventHandler;
-
-       public void setEventHandler(Container par1){
-               this.eventHandler = par1;
-       }
-
-       @Override
-       public int getSizeInventory() {
-               return this.inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1) {
-               return this.inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int var1, int var2) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var3;
-
-                       if (this.inventory[var1].stackSize <= var2)
-                       {
-                               var3 = this.inventory[var1];
-                               this.inventory[var1] = null;
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-                       else
-                       {
-                               var3 = this.inventory[var1].splitStack(var2);
-
-                               if (this.inventory[var1].stackSize == 0)
-                               {
-                                       this.inventory[var1] = null;
-                               }
-
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int var1) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var2 = this.inventory[var1];
-                       this.inventory[var1] = null;
-                       return var2;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2) {
-               this.inventory[var1] = var2;
-
-               if (var2 != null && var2.stackSize > this.getInventoryStackLimit())
-               {
-                       var2.stackSize = this.getInventoryStackLimit();
-               }
-
-               this.onInventoryChanged();
-       }
-
-       @Override
-       public String getInvName() {
-               return "ChemicalCombinationTableMaterial";
-       }
-
-       @Override
-       public int getInventoryStackLimit() {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged() {
-               if(this.eventHandler != null) this.eventHandler.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1) {
-               return true;
-       }
-
-       @Override
-       public void openChest() {
-       }
-
-       @Override
-       public void closeChest() {
-       }
-
-}
diff --git a/src/chemicraft/inventory/InventoryChemicalCombinationTableResult.java b/src/chemicraft/inventory/InventoryChemicalCombinationTableResult.java
deleted file mode 100644 (file)
index a6edc74..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryChemicalCombinationTableResult implements IInventory {
-
-       private ItemStack[] inventory = new ItemStack[15];
-       private Container eventHandler;
-
-       public void setEventHandler(Container par1){
-               this.eventHandler = par1;
-       }
-
-       @Override
-       public int getSizeInventory() {
-               return this.inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1) {
-               return this.inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int var1, int var2) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var3;
-
-                       if (this.inventory[var1].stackSize <= var2)
-                       {
-                               var3 = this.inventory[var1];
-                               this.inventory[var1] = null;
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-                       else
-                       {
-                               var3 = this.inventory[var1].splitStack(var2);
-
-                               if (this.inventory[var1].stackSize == 0)
-                               {
-                                       this.inventory[var1] = null;
-                               }
-
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int var1) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var2 = this.inventory[var1];
-                       this.inventory[var1] = null;
-                       return var2;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2) {
-               this.inventory[var1] = var2;
-
-               if (var2 != null && var2.stackSize > this.getInventoryStackLimit())
-               {
-                       var2.stackSize = this.getInventoryStackLimit();
-               }
-
-               this.onInventoryChanged();
-       }
-
-       @Override
-       public String getInvName() {
-               return "ChemicalCombinationTableResult";
-       }
-
-       @Override
-       public int getInventoryStackLimit() {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged() {
-               if(this.eventHandler != null) this.eventHandler.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1) {
-               return true;
-       }
-
-       @Override
-       public void openChest() {
-       }
-
-       @Override
-       public void closeChest() {
-       }
-
-
-}
diff --git a/src/chemicraft/inventory/InventoryChemicalCraftingMaterial.java b/src/chemicraft/inventory/InventoryChemicalCraftingMaterial.java
deleted file mode 100644 (file)
index 6bd7c4b..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryChemicalCraftingMaterial implements IInventory {
-
-       private ItemStack[] inventory = new ItemStack[9];
-
-       private Container eventHandelr;
-
-       public void setEventHandler(Container par1Container){
-               this.eventHandelr = par1Container;
-       }
-
-       @Override
-       public int getSizeInventory() {
-               return inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1) {
-               return inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int par1, int par2)
-       {
-               if (this.inventory[par1] != null)
-               {
-                       ItemStack var3 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var3;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int par1)
-       {
-               if (this.inventory[par1] != null)
-               {
-                       ItemStack var2 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var2;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2) {
-               inventory[var1] = var2;
-       }
-
-       @Override
-       public String getInvName() {
-               return "ChemicalCraftingInventory";
-       }
-
-       @Override
-       public int getInventoryStackLimit() {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged() {
-               this.eventHandelr.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1) {
-               return true;
-       }
-
-       @Override
-       public void openChest() {
-
-       }
-
-       @Override
-       public void closeChest() {
-
-       }
-
-}
diff --git a/src/chemicraft/inventory/InventoryChemicalCraftingNBT.java b/src/chemicraft/inventory/InventoryChemicalCraftingNBT.java
deleted file mode 100644 (file)
index f57eb68..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryChemicalCraftingNBT implements IInventory {
-
-       private ItemStack[] inventory = new ItemStack[3];
-
-       private Container eventHandelr;
-
-       public void setEventHandler(Container par1Container){
-               this.eventHandelr = par1Container;
-       }
-
-       @Override
-       public int getSizeInventory() {
-               return inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1) {
-               return inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int par1, int par2)
-       {
-               if (this.inventory[par1] != null)
-               {
-                       ItemStack var3 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var3;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int par1)
-       {
-               if (this.inventory[par1] != null)
-               {
-                       ItemStack var2 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var2;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2) {
-               inventory[var1] = var2;
-       }
-
-       @Override
-       public String getInvName() {
-               return "ChemicalCraftingInventory";
-       }
-
-       @Override
-       public int getInventoryStackLimit() {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged() {
-               this.eventHandelr.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1) {
-               return true;
-       }
-
-       @Override
-       public void openChest() {
-
-       }
-
-       @Override
-       public void closeChest() {
-
-       }
-
-}
diff --git a/src/chemicraft/inventory/InventoryChemicalCraftingResult.java b/src/chemicraft/inventory/InventoryChemicalCraftingResult.java
deleted file mode 100644 (file)
index 1c6aa6e..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryChemicalCraftingResult implements IInventory {
-
-       private ItemStack[] inventory = new ItemStack[1];
-
-       private Container eventHandelr;
-
-       public void setEventHandler(Container par1Container){
-               this.eventHandelr = par1Container;
-       }
-
-       @Override
-       public int getSizeInventory() {
-               return inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1) {
-               return inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int par1, int par2)
-       {
-               if (this.inventory[par1] != null)
-               {
-                       ItemStack var3 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var3;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int par1)
-       {
-               if (this.inventory[par1] != null)
-               {
-                       ItemStack var2 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var2;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2) {
-               inventory[var1] = var2;
-       }
-
-       @Override
-       public String getInvName() {
-               return "ChemicalCraftingInventory";
-       }
-
-       @Override
-       public int getInventoryStackLimit() {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged() {
-               this.eventHandelr.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1) {
-               return true;
-       }
-
-       @Override
-       public void openChest() {
-
-       }
-
-       @Override
-       public void closeChest() {
-
-       }
-
-
-}
diff --git a/src/chemicraft/inventory/InventoryDecompositionTableMaterial.java b/src/chemicraft/inventory/InventoryDecompositionTableMaterial.java
deleted file mode 100644 (file)
index 9326cb6..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryDecompositionTableMaterial implements IInventory {
-
-       private ItemStack[] inventory = new ItemStack[16];
-       private Container eventHandler;
-
-       public void setEventHandler(Container par1){
-               this.eventHandler = par1;
-       }
-
-       @Override
-       public int getSizeInventory() {
-               return this.inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1) {
-               return this.inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int var1, int var2) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var3;
-
-                       if (this.inventory[var1].stackSize <= var2)
-                       {
-                               var3 = this.inventory[var1];
-                               this.inventory[var1] = null;
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-                       else
-                       {
-                               var3 = this.inventory[var1].splitStack(var2);
-
-                               if (this.inventory[var1].stackSize == 0)
-                               {
-                                       this.inventory[var1] = null;
-                               }
-
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int var1) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var2 = this.inventory[var1];
-                       this.inventory[var1] = null;
-                       return var2;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2) {
-               this.inventory[var1] = var2;
-
-               if (var2 != null && var2.stackSize > this.getInventoryStackLimit())
-               {
-                       var2.stackSize = this.getInventoryStackLimit();
-               }
-
-               this.onInventoryChanged();
-       }
-
-       @Override
-       public String getInvName() {
-               return "DecompositionTableMaterial";
-       }
-
-       @Override
-       public int getInventoryStackLimit() {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged() {
-               if(this.eventHandler != null) this.eventHandler.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1) {
-               return true;
-       }
-
-       @Override
-       public void openChest() {
-       }
-
-       @Override
-       public void closeChest() {
-       }
-
-}
diff --git a/src/chemicraft/inventory/InventoryDecompositionTableResult.java b/src/chemicraft/inventory/InventoryDecompositionTableResult.java
deleted file mode 100644 (file)
index 05bd099..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryDecompositionTableResult implements IInventory {
-
-       private ItemStack[] inventory = new ItemStack[16];
-       private Container eventHandler;
-
-       public void setEventHandler(Container par1){
-               this.eventHandler = par1;
-       }
-
-       @Override
-       public int getSizeInventory() {
-               return this.inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1) {
-               return this.inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int var1, int var2) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var3;
-
-                       if (this.inventory[var1].stackSize <= var2)
-                       {
-                               var3 = this.inventory[var1];
-                               this.inventory[var1] = null;
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-                       else
-                       {
-                               var3 = this.inventory[var1].splitStack(var2);
-
-                               if (this.inventory[var1].stackSize == 0)
-                               {
-                                       this.inventory[var1] = null;
-                               }
-
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int var1) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var2 = this.inventory[var1];
-                       this.inventory[var1] = null;
-                       return var2;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2) {
-               this.inventory[var1] = var2;
-
-               if (var2 != null && var2.stackSize > this.getInventoryStackLimit())
-               {
-                       var2.stackSize = this.getInventoryStackLimit();
-               }
-
-               this.onInventoryChanged();
-       }
-
-       @Override
-       public String getInvName() {
-               return "DecompositionTableResult";
-       }
-
-       @Override
-       public int getInventoryStackLimit() {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged() {
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1) {
-               return true;
-       }
-
-       @Override
-       public void openChest() {
-       }
-
-       @Override
-       public void closeChest() {
-       }
-
-}
diff --git a/src/chemicraft/inventory/InventoryElectrolysisFuel.java b/src/chemicraft/inventory/InventoryElectrolysisFuel.java
deleted file mode 100644 (file)
index a811979..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryElectrolysisFuel implements IInventory
-{
-
-       private ItemStack[] inventory = new ItemStack[1];
-
-       private Container eventHandelr;
-
-       public void setEventHandler(Container par1Container)
-       {
-               this.eventHandelr = par1Container;
-       }
-
-       @Override
-       public int getSizeInventory()
-       {
-               return inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1)
-       {
-               return inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int par1, int par2)
-       {
-               if (this.inventory[par1] != null) {
-                       ItemStack var3 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var3;
-               } else {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int par1)
-       {
-               if (this.inventory[par1] != null) {
-                       ItemStack var2 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var2;
-               } else {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2)
-       {
-               inventory[var1] = var2;
-       }
-
-       @Override
-       public String getInvName()
-       {
-               return "ChemicalCraftingInventory";
-       }
-
-       @Override
-       public int getInventoryStackLimit()
-       {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged()
-       {
-               this.eventHandelr.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1)
-       {
-               return true;
-       }
-
-       @Override
-       public void openChest()
-       {
-
-       }
-
-       @Override
-       public void closeChest()
-       {
-
-       }
-
-}
diff --git a/src/chemicraft/inventory/InventoryElectrolysisMaterial.java b/src/chemicraft/inventory/InventoryElectrolysisMaterial.java
deleted file mode 100644 (file)
index d004d5c..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryElectrolysisMaterial implements IInventory
-{
-
-       private ItemStack[] inventory = new ItemStack[1];
-
-       private Container eventHandelr;
-
-       public void setEventHandler(Container par1Container)
-       {
-               this.eventHandelr = par1Container;
-       }
-
-       @Override
-       public int getSizeInventory()
-       {
-               return inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1)
-       {
-               return inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int par1, int par2)
-       {
-               if (this.inventory[par1] != null) {
-                       ItemStack var3 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var3;
-               } else {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int par1)
-       {
-               if (this.inventory[par1] != null) {
-                       ItemStack var2 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var2;
-               } else {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2)
-       {
-               inventory[var1] = var2;
-       }
-
-       @Override
-       public String getInvName()
-       {
-               return "ChemicalCraftingInventory";
-       }
-
-       @Override
-       public int getInventoryStackLimit()
-       {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged()
-       {
-               this.eventHandelr.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1)
-       {
-               return true;
-       }
-
-       @Override
-       public void openChest()
-       {
-
-       }
-
-       @Override
-       public void closeChest()
-       {
-
-       }
-
-}
diff --git a/src/chemicraft/inventory/InventoryElectrolysisResult.java b/src/chemicraft/inventory/InventoryElectrolysisResult.java
deleted file mode 100644 (file)
index 2acf3a2..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryElectrolysisResult implements IInventory
-{
-
-       private ItemStack[] inventory = new ItemStack[16];
-
-       private Container eventHandelr;
-
-       public void setEventHandler(Container par1Container)
-       {
-               this.eventHandelr = par1Container;
-       }
-
-       @Override
-       public int getSizeInventory()
-       {
-               return inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1)
-       {
-               return inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int par1, int par2)
-       {
-               if (this.inventory[par1] != null) {
-                       ItemStack var3 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var3;
-               } else {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int par1)
-       {
-               if (this.inventory[par1] != null) {
-                       ItemStack var2 = this.inventory[par1];
-                       this.inventory[par1] = null;
-                       return var2;
-               } else {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2)
-       {
-               inventory[var1] = var2;
-       }
-
-       @Override
-       public String getInvName()
-       {
-               return "ChemicalCraftingInventory";
-       }
-
-       @Override
-       public int getInventoryStackLimit()
-       {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged()
-       {
-               this.eventHandelr.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1)
-       {
-               return true;
-       }
-
-       @Override
-       public void openChest()
-       {
-
-       }
-
-       @Override
-       public void closeChest()
-       {
-
-       }
-
-}
diff --git a/src/chemicraft/inventory/InventoryToolAndWeaponCraftingTableMaterial.java b/src/chemicraft/inventory/InventoryToolAndWeaponCraftingTableMaterial.java
deleted file mode 100644 (file)
index aad5063..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryToolAndWeaponCraftingTableMaterial implements IInventory {
-
-       private ItemStack[] inventory = new ItemStack[16];
-       private Container eventHandler;
-
-       public void setEventHandler(Container par1){
-               this.eventHandler = par1;
-       }
-
-       @Override
-       public int getSizeInventory() {
-               return this.inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1) {
-               return this.inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int var1, int var2) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var3;
-
-                       if (this.inventory[var1].stackSize <= var2)
-                       {
-                               var3 = this.inventory[var1];
-                               this.inventory[var1] = null;
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-                       else
-                       {
-                               var3 = this.inventory[var1].splitStack(var2);
-
-                               if (this.inventory[var1].stackSize == 0)
-                               {
-                                       this.inventory[var1] = null;
-                               }
-
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int var1) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var2 = this.inventory[var1];
-                       this.inventory[var1] = null;
-                       return var2;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2) {
-               this.inventory[var1] = var2;
-
-               if (var2 != null && var2.stackSize > this.getInventoryStackLimit())
-               {
-                       var2.stackSize = this.getInventoryStackLimit();
-               }
-
-               this.onInventoryChanged();
-       }
-
-       @Override
-       public String getInvName() {
-               return "ToolAndWeaponCraftingTableMaterial";
-       }
-
-       @Override
-       public int getInventoryStackLimit() {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged() {
-               if(this.eventHandler != null) this.eventHandler.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1) {
-               return true;
-       }
-
-       @Override
-       public void openChest() {
-       }
-
-       @Override
-       public void closeChest() {
-       }
-
-}
diff --git a/src/chemicraft/inventory/InventoryToolAndWeaponCraftingTableResult.java b/src/chemicraft/inventory/InventoryToolAndWeaponCraftingTableResult.java
deleted file mode 100644 (file)
index b6743a7..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-package chemicraft.inventory;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.inventory.Container;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-
-public class InventoryToolAndWeaponCraftingTableResult implements IInventory {
-
-       private ItemStack[] inventory = new ItemStack[16];
-       private Container eventHandler;
-
-       public void setEventHandler(Container par1){
-               this.eventHandler = par1;
-       }
-
-       @Override
-       public int getSizeInventory() {
-               return this.inventory.length;
-       }
-
-       @Override
-       public ItemStack getStackInSlot(int var1) {
-               return this.inventory[var1];
-       }
-
-       @Override
-       public ItemStack decrStackSize(int var1, int var2) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var3;
-
-                       if (this.inventory[var1].stackSize <= var2)
-                       {
-                               var3 = this.inventory[var1];
-                               this.inventory[var1] = null;
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-                       else
-                       {
-                               var3 = this.inventory[var1].splitStack(var2);
-
-                               if (this.inventory[var1].stackSize == 0)
-                               {
-                                       this.inventory[var1] = null;
-                               }
-
-                               this.onInventoryChanged();
-                               return var3;
-                       }
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public ItemStack getStackInSlotOnClosing(int var1) {
-               if (this.inventory[var1] != null)
-               {
-                       ItemStack var2 = this.inventory[var1];
-                       this.inventory[var1] = null;
-                       return var2;
-               }
-               else
-               {
-                       return null;
-               }
-       }
-
-       @Override
-       public void setInventorySlotContents(int var1, ItemStack var2) {
-               this.inventory[var1] = var2;
-
-               if (var2 != null && var2.stackSize > this.getInventoryStackLimit())
-               {
-                       var2.stackSize = this.getInventoryStackLimit();
-               }
-
-               this.onInventoryChanged();
-       }
-
-       @Override
-       public String getInvName() {
-               return "ToolAndWeaponCraftingTableResult";
-       }
-
-       @Override
-       public int getInventoryStackLimit() {
-               return 64;
-       }
-
-       @Override
-       public void onInventoryChanged() {
-               if(this.eventHandler != null) this.eventHandler.onCraftMatrixChanged(this);
-       }
-
-       @Override
-       public boolean isUseableByPlayer(EntityPlayer var1) {
-               return true;
-       }
-
-       @Override
-       public void openChest() {
-       }
-
-       @Override
-       public void closeChest() {
-       }
-
-
-}
diff --git a/src/chemicraft/item/ItemAtomInfoContainer.java b/src/chemicraft/item/ItemAtomInfoContainer.java
deleted file mode 100644 (file)
index b5aec03..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-package chemicraft.item;
-
-import net.minecraft.item.Item;
-import chemicraft.util.AtomInfo;
-
-public class ItemAtomInfoContainer extends Item {
-
-       /**
-        * AtonInfoのインスタンス
-        */
-       public AtomInfo atomInfo = new AtomInfo();
-
-
-
-       public ItemAtomInfoContainer(int par1){
-               super(par1);
-       }
-
-}
diff --git a/src/chemicraft/item/ItemAtoms.java b/src/chemicraft/item/ItemAtoms.java
deleted file mode 100644 (file)
index b766426..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-package chemicraft.item;
-
-import java.util.List;
-
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import chemicraft.ChemiCraft;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-
-public class ItemAtoms extends Item {
-
-       public ItemAtoms(int par1){
-               super(par1);
-               this.maxStackSize = 64;
-               this.setHasSubtypes(true);
-               this.setMaxDamage(0);
-               this.setCreativeTab(ChemiCraft.instance.creativeTab);
-       }
-
-
-
-       @SuppressWarnings({ "unchecked", "rawtypes" })
-       @SideOnly(Side.CLIENT)
-       @Override
-       public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List){
-               for(int type = 0; type < ChemiCraft.instance.ATOMSNAME.length; type++)
-               {
-                       par3List.add(new ItemStack(par1, 1, type));
-                       this.setIconIndex(type);
-               }
-       }
-
-
-
-       @Override
-       public String getItemNameIS(ItemStack par1ItemStack){
-               return super.getItemName() + "." + ChemiCraft.instance.ATOMSNAME[par1ItemStack.getItemDamage()];
-       }
-
-
-
-       @Override
-       public String getTextureFile(){
-               return ChemiCraft.instance.itemAtomsTexture;
-       }
-
-
-
-       @SideOnly(Side.CLIENT)
-       @Override
-       public int getIconFromDamage(int par1){
-               return par1;
-       }
-
-}
\ No newline at end of file
diff --git a/src/chemicraft/item/ItemAtomsGrenade.java b/src/chemicraft/item/ItemAtomsGrenade.java
deleted file mode 100644 (file)
index 8d33bec..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-package chemicraft.item;
-
-import java.util.List;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.nbt.NBTTagList;
-import net.minecraft.world.World;
-import chemicraft.entity.EntityAtomsGrenade;
-
-public class ItemAtomsGrenade extends Item {
-
-       public ItemAtomsGrenade(int par1) {
-               super(par1);
-       }
-
-       @Override
-       public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer){
-               if(par1ItemStack.stackSize <= 0){
-                       return null;
-               }
-
-               boolean var1 = false;
-               boolean var2 = false;
-               boolean var3 = false;
-
-               if(par1ItemStack.stackTagCompound != null){
-                       NBTTagList var4 = par1ItemStack.getTagCompound().getTagList("Effect");
-
-                       for(int i = 0;i < 3;i++){
-                               if(!((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("")){
-                                       if(((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Hydrogen")){
-                                               var1 = true;
-                                       }
-                                       if(((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Carbon")){
-                                               var2 = true;
-                                       }
-                                       if(((NBTTagCompound)var4.tagAt(0)).getString("GrenadeEffect" + i).equals("Uranium")){
-                                               var3 = true;
-                                       }
-                               }
-                       }
-               }
-               EntityAtomsGrenade entity = new EntityAtomsGrenade(par2World, par3EntityPlayer, var1, var2, var3);
-               par2World.spawnEntityInWorld(entity);
-               par1ItemStack.stackSize--;
-               return par1ItemStack;
-       }
-
-       @Override
-       public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {
-               ItemStack var2 = new ItemStack(this);
-               if(par1ItemStack.hasTagCompound()){
-                       NBTTagList var1 = par1ItemStack.getTagCompound().getTagList("Effect");
-
-                       for(int i = 0;i < 3;i++){
-                               if(!((NBTTagCompound)var1.tagAt(0)).getString("GrenadeEffect" + i).equals("")){
-                                       par3List.add(
-                                                       ((NBTTagCompound)var1.tagAt(0)).getString("GrenadeEffect" + i)
-                                                       );
-                               }
-                       }
-               }
-       }
-
-       @Override
-       public boolean getShareTag()
-       {
-               return true;
-       }
-
-       @Override
-       public String getTextureFile(){
-               return "/chemicraft/items/items.png";
-       }
-
-}
diff --git a/src/chemicraft/item/ItemCompounds.java b/src/chemicraft/item/ItemCompounds.java
deleted file mode 100644 (file)
index 18df605..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-package chemicraft.item;
-
-import java.util.List;
-
-import net.minecraft.creativetab.CreativeTabs;
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.ChemiCraftAPI;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-
-public class ItemCompounds extends Item {
-
-       public ItemCompounds(int par1){
-               super(par1);
-               this.setHasSubtypes(true);
-               this.setMaxDamage(0);
-               this.setCreativeTab(ChemiCraft.instance.creativeTab);
-       }
-
-       @Override
-       public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) {
-               for(int i=0;i < ChemiCraftAPI.getInstance().getCompoundHandlerItemName().size();i++){
-                       if(ChemiCraftAPI.getInstance().getCompoundsName().get(par1ItemStack.getItemDamage()).equals(ChemiCraftAPI.getInstance().getCompoundHandlerItemName().get(i))){
-                               return ChemiCraftAPI.getInstance().getCompoundHandler().get(i).onItemUseHandler(par1ItemStack, par2EntityPlayer, par3World, par4, par5, par6, par7, par8, par9, par10);
-                       }
-               }
-               return false;
-       }
-
-
-       @Override
-       public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
-       {
-               for(int i=0;i < ChemiCraftAPI.getInstance().getCompoundHandlerItemName().size();i++){
-                       if(ChemiCraftAPI.getInstance().getCompoundsName().get(par1ItemStack.getItemDamage()).equals(ChemiCraftAPI.getInstance().getCompoundHandlerItemName().get(i))){
-                               ChemiCraftAPI.getInstance().getCompoundHandler().get(i).onItemRightClickHandler(par1ItemStack, par2World, par3EntityPlayer);
-                       }
-               }
-               return par1ItemStack;
-       }
-
-
-
-       @Override
-       public void onUpdate(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5){
-               for(int i=0;i < ChemiCraftAPI.getInstance().getCompoundHandlerItemName().size();i++){
-                       if(ChemiCraftAPI.getInstance().getCompoundsName().get(par1ItemStack.getItemDamage()).equals(ChemiCraftAPI.getInstance().getCompoundHandlerItemName().get(i))){
-                               ChemiCraftAPI.getInstance().getCompoundHandler().get(i).onUpdateHandler(par1ItemStack, par2World, par3Entity, par4, par5);
-                       }
-               }
-       }
-
-
-
-       @SuppressWarnings({ "unchecked", "rawtypes" })
-       @SideOnly(Side.CLIENT)
-       @Override
-       public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List){
-               for(int type = 0; type < ChemiCraftAPI.getInstance().getCompoundsName().toArray().length; type++)
-               {
-                       par3List.add(new ItemStack(par1, 1, type));
-                       this.setIconIndex(type);
-               }
-       }
-
-
-
-       @Override
-       public String getItemNameIS(ItemStack par1ItemStack){
-               return super.getItemName() + "." + ChemiCraftAPI.getInstance().getCompoundsName().toArray()[par1ItemStack.getItemDamage()];
-       }
-
-
-
-       @Override
-       public String getTextureFile(){
-               return ChemiCraft.instance.itemCompoundsTexture;
-       }
-
-
-
-       @SideOnly(Side.CLIENT)
-       @Override
-       public int getIconFromDamage(int par1){
-               for(int i=0;i < ChemiCraftAPI.getInstance().getCompoundHandlerItemName().size();i++){
-                       if(ChemiCraftAPI.getInstance().getCompoundsName().get(par1).equals(ChemiCraftAPI.getInstance().getCompoundHandlerItemName().get(i))){
-                               return ChemiCraftAPI.getInstance().getCompoundHandler().get(i).getIconIndexHandler();
-                       }
-               }
-               return 0;
-       }
-
-}
diff --git a/src/chemicraft/item/ItemGasCollectingBottle.java b/src/chemicraft/item/ItemGasCollectingBottle.java
deleted file mode 100644 (file)
index 3feffd2..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-package chemicraft.item;
-
-import net.minecraft.block.Block;
-import net.minecraft.block.BlockFire;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.ChemiCraftAPI;
-import chemicraft.util.MathHelperPlus;
-
-public class ItemGasCollectingBottle extends ItemAtomInfoContainer
-{
-
-       public ItemGasCollectingBottle(int id) {
-               super(id);
-               this.setMaxStackSize(1);
-               this.setMaxDamage(2);
-               this.setCreativeTab(ChemiCraft.instance.creativeTab);
-       }
-
-       @Override
-       public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
-       {
-               par1ItemStack.damageItem(1, par3EntityPlayer);
-
-               this.atomInfo.update(par2World, par3EntityPlayer);
-
-               int heightValue = par2World.getHeightValue((int) par3EntityPlayer.posX, (int) par3EntityPlayer.posZ);
-
-               int result1 = MathHelperPlus.probability(99, 1);
-               int result2 = MathHelperPlus.probability(78, 21, 1);
-               int result3 = MathHelperPlus.probability(0.032, 0.0018, 0.000012, 0.00052);
-               if (this.atomInfo.isOverY(heightValue)) {
-                       if (result1 == 0) {
-                               if (result2 == 0) {
-                                       this.isStackOrDrop(new ItemStack(ChemiCraft.instance.itemAtoms, 1, 6), par3EntityPlayer);
-                               } else if (result2 == 1) {
-                                       this.isStackOrDrop(new ItemStack(ChemiCraft.instance.itemAtoms, 1, 7), par3EntityPlayer);
-                               } else {
-                                       this.isStackOrDrop(new ItemStack(ChemiCraft.instance.itemAtoms, 1, 17), par3EntityPlayer);
-                               }
-                       } else {
-                               if (result3 == 0) {
-                                       this.isStackOrDrop(new ItemStack(ChemiCraft.instance.itemCompounds, 1, ChemiCraftAPI.getInstance().getCompound("CarbonDioxide")), par3EntityPlayer);
-                               } else if (result3 == 1) {
-                                       this.isStackOrDrop(new ItemStack(ChemiCraft.instance.itemAtoms, 1, 9), par3EntityPlayer);
-                               } else if (result3 == 2) {
-                                       this.isStackOrDrop(new ItemStack(ChemiCraft.instance.itemCompounds, 1, 1), par3EntityPlayer);
-                               } else {
-                                       this.isStackOrDrop(new ItemStack(ChemiCraft.instance.itemAtoms, 1, 1), par3EntityPlayer);
-                               }
-                       }
-               }
-
-               // デバッグ用
-               if (par2World.isRemote) {
-                       par3EntityPlayer.addChatMessage("result1=" + result1 + " result2=" + result2 + " result3=" + result3);
-                       par3EntityPlayer.addChatMessage("このメッセージは開発版のみの表示ですが、もし製品版で表示されていた場合はご連絡ください。");
-               }
-
-               return par1ItemStack;
-       }
-
-       public void isStackOrDrop(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer)
-       {
-               if (!par2EntityPlayer.inventory.addItemStackToInventory(par1ItemStack)) {
-                       par2EntityPlayer.dropPlayerItem(par1ItemStack);
-               }
-       }
-
-       @Override
-       public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
-       {
-               int blockID = par3World.getBlockId(par4, par5, par6);
-               Block block = Block.blocksList[blockID];
-
-               int uniqueBlockID = par3World.getBlockId(par4, par5 + 1, par6);
-               Block uniqueBlock = Block.blocksList[uniqueBlockID];
-
-               if (uniqueBlock instanceof BlockFire){
-                       par1ItemStack.damageItem(1, par2EntityPlayer);
-
-                       int result1 = MathHelperPlus.probability(90, 10);
-
-                       if (result1 == 0) {
-                               this.isStackOrDrop(new ItemStack(ChemiCraft.instance.itemCompounds, 1, ChemiCraftAPI.getInstance().getCompound("CarbonDioxide")), par2EntityPlayer);
-                       } else {
-                               this.isStackOrDrop(new ItemStack(ChemiCraft.instance.itemCompounds, 1, ChemiCraftAPI.getInstance().getCompound("CarbonMonoxide")), par2EntityPlayer);
-                       }
-
-                       return true;
-               }
-               return false;
-       }
-
-       @Override
-       public String getTextureFile()
-       {
-               return "/chemicraft/items/items.png";
-       }
-
-}
diff --git a/src/chemicraft/render/RenderAtomsGrenade.java b/src/chemicraft/render/RenderAtomsGrenade.java
deleted file mode 100644 (file)
index 916a86f..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-package chemicraft.render;
-
-import net.minecraft.client.renderer.Tessellator;
-import net.minecraft.client.renderer.entity.Render;
-import net.minecraft.entity.Entity;
-
-import org.lwjgl.opengl.GL11;
-import org.lwjgl.opengl.GL12;
-
-import chemicraft.ChemiCraft;
-import chemicraft.entity.EntityAtomsGrenade;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-
-@SideOnly(Side.CLIENT)
-public class RenderAtomsGrenade extends Render {
-
-       private float field_77002_a;
-
-       public RenderAtomsGrenade(float par1)
-       {
-               this.field_77002_a = par1;
-       }
-
-       public void doRenderAtomsGrenade(EntityAtomsGrenade par1AtomGrenade, double par2, double par4, double par6, float par8, float par9)
-       {
-               GL11.glPushMatrix();
-               GL11.glTranslatef((float)par2, (float)par4, (float)par6);
-               GL11.glEnable(GL12.GL_RESCALE_NORMAL);
-               float var10 = this.field_77002_a;
-               GL11.glScalef(var10 / 1.0F, var10 / 1.0F, var10 / 1.0F);
-               byte var11 = 1;
-               this.loadTexture(ChemiCraft.instance.itemTexture);
-               Tessellator var12 = Tessellator.instance;
-               float var13 = (float)(var11 % 16 * 16 + 0) / 256.0F;
-               float var14 = (float)(var11 % 16 * 16 + 16) / 256.0F;
-               float var15 = (float)(var11 / 16 * 16 + 0) / 256.0F;
-               float var16 = (float)(var11 / 16 * 16 + 16) / 256.0F;
-               float var17 = 1.0F;
-               float var18 = 0.5F;
-               float var19 = 0.25F;
-               GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
-               GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
-               var12.startDrawingQuads();
-               var12.setNormal(0.0F, 1.0F, 0.0F);
-               var12.addVertexWithUV((double)(0.0F - var18), (double)(0.0F - var19), 0.0D, (double)var13, (double)var16);
-               var12.addVertexWithUV((double)(var17 - var18), (double)(0.0F - var19), 0.0D, (double)var14, (double)var16);
-               var12.addVertexWithUV((double)(var17 - var18), (double)(1.0F - var19), 0.0D, (double)var14, (double)var15);
-               var12.addVertexWithUV((double)(0.0F - var18), (double)(1.0F - var19), 0.0D, (double)var13, (double)var15);
-               var12.draw();
-               GL11.glDisable(GL12.GL_RESCALE_NORMAL);
-               GL11.glPopMatrix();
-       }
-
-       @Override
-       public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9)
-       {
-               this.doRenderAtomsGrenade((EntityAtomsGrenade)par1Entity, par2, par4, par6, par8, par9);
-       }
-}
diff --git a/src/chemicraft/slot/SlotChemicalCombinationTableMaterial.java b/src/chemicraft/slot/SlotChemicalCombinationTableMaterial.java
deleted file mode 100644 (file)
index 288775d..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-package chemicraft.slot;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-import chemicraft.ChemiCraft;
-
-public class SlotChemicalCombinationTableMaterial extends Slot {
-
-       public SlotChemicalCombinationTableMaterial(IInventory par1iInventory, int par2, int par3, int par4) {
-               super(par1iInventory, par2, par3, par4);
-       }
-
-       @Override
-       public boolean isItemValid(ItemStack par1ItemStack){
-               if(par1ItemStack.itemID == ChemiCraft.instance.atomsID + 256){
-                       return true;
-               }
-               return false;
-       }
-
-}
diff --git a/src/chemicraft/slot/SlotChemicalCombinationTableResult.java b/src/chemicraft/slot/SlotChemicalCombinationTableResult.java
deleted file mode 100644 (file)
index 52a1837..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-package chemicraft.slot;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-public class SlotChemicalCombinationTableResult extends Slot {
-
-       public SlotChemicalCombinationTableResult(IInventory par1iInventory, int par2, int par3, int par4) {
-               super(par1iInventory, par2, par3, par4);
-       }
-
-       @Override
-       public boolean isItemValid(ItemStack par1ItemStack){
-               return false;
-       }
-
-}
diff --git a/src/chemicraft/slot/SlotChemicalCraftingTableResult.java b/src/chemicraft/slot/SlotChemicalCraftingTableResult.java
deleted file mode 100644 (file)
index 1611868..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-package chemicraft.slot;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-public class SlotChemicalCraftingTableResult extends Slot {
-
-       public SlotChemicalCraftingTableResult(IInventory par1iInventory, int par2, int par3, int par4) {
-               super(par1iInventory, par2, par3, par4);
-       }
-
-       @Override
-       public boolean isItemValid(ItemStack par1ItemStack)
-       {
-               return false;
-       }
-
-}
diff --git a/src/chemicraft/slot/SlotDecompositionTableMaterial.java b/src/chemicraft/slot/SlotDecompositionTableMaterial.java
deleted file mode 100644 (file)
index 4925d0d..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-package chemicraft.slot;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-
-public class SlotDecompositionTableMaterial extends Slot {
-
-       public SlotDecompositionTableMaterial(IInventory par1iInventory, int par2, int par3, int par4) {
-               super(par1iInventory, par2, par3, par4);
-       }
-
-}
diff --git a/src/chemicraft/slot/SlotDecompositionTableResult.java b/src/chemicraft/slot/SlotDecompositionTableResult.java
deleted file mode 100644 (file)
index 1200f4b..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-package chemicraft.slot;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-public class SlotDecompositionTableResult extends Slot {
-
-       public SlotDecompositionTableResult(IInventory par1iInventory, int par2,        int par3, int par4) {
-               super(par1iInventory, par2, par3, par4);
-       }
-
-       @Override
-       public boolean isItemValid(ItemStack par1ItemStack){
-               return false;
-       }
-
-}
diff --git a/src/chemicraft/slot/SlotElectrolysisFuel.java b/src/chemicraft/slot/SlotElectrolysisFuel.java
deleted file mode 100644 (file)
index e4e70fe..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-package chemicraft.slot;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-
-public class SlotElectrolysisFuel extends Slot
-{
-
-       public SlotElectrolysisFuel(IInventory par1iInventory, int par2, int par3, int par4) {
-               super(par1iInventory, par2, par3, par4);
-       }
-
-}
diff --git a/src/chemicraft/slot/SlotElectrolysisMaterial.java b/src/chemicraft/slot/SlotElectrolysisMaterial.java
deleted file mode 100644 (file)
index 6483b88..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-package chemicraft.slot;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-
-public class SlotElectrolysisMaterial extends Slot
-{
-
-       public SlotElectrolysisMaterial(IInventory par1iInventory, int par2, int par3, int par4) {
-               super(par1iInventory, par2, par3, par4);
-       }
-
-}
diff --git a/src/chemicraft/slot/SlotElectrolysisResult.java b/src/chemicraft/slot/SlotElectrolysisResult.java
deleted file mode 100644 (file)
index 3fe451e..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-package chemicraft.slot;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-
-public class SlotElectrolysisResult extends Slot
-{
-
-       public SlotElectrolysisResult(IInventory par1iInventory, int par2, int par3, int par4) {
-               super(par1iInventory, par2, par3, par4);
-       }
-
-}
diff --git a/src/chemicraft/slot/SlotToolAndWeaponCraftingTableResult.java b/src/chemicraft/slot/SlotToolAndWeaponCraftingTableResult.java
deleted file mode 100644 (file)
index a49b5f3..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-package chemicraft.slot;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.inventory.Slot;
-import net.minecraft.item.ItemStack;
-
-public class SlotToolAndWeaponCraftingTableResult extends Slot {
-
-       public SlotToolAndWeaponCraftingTableResult(IInventory par1iInventory, int par2, int par3, int par4) {
-               super(par1iInventory, par2, par3, par4);
-       }
-
-       @Override
-       public boolean isItemValid(ItemStack par1ItemStack){
-               return false;
-       }
-
-}
diff --git a/src/chemicraft/system/ChemiCraftCraftingManager.java b/src/chemicraft/system/ChemiCraftCraftingManager.java
deleted file mode 100644 (file)
index 48d177d..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-package chemicraft.system;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-import chemicraft.ChemiCraftAPI;
-import chemicraft.inventory.InventoryChemicalCraftingMaterial;
-import chemicraft.inventory.InventoryChemicalCraftingNBT;
-import chemicraft.inventory.InventoryChemicalCraftingResult;
-import chemicraft.util.ChemicalNBTRecipe;
-import chemicraft.util.ComparatorFormulaPart;
-import chemicraft.util.FormulaPart;
-
-public class ChemiCraftCraftingManager {
-
-       public ItemStack[] getDecompositionResults(IInventory par1IInventory){
-               return null;
-       }
-
-
-
-       public ItemStack getChemicalCombinationResult(ArrayList<String> atomsList, ArrayList<Integer> atomsAmountList){
-               ChemiCraftAPI api = ChemiCraftAPI.getInstance();
-               recipeSize :
-                       for (int i = 0; i < api.getChemicalCombinationAtoms().size(); i++) {
-                               FormulaPart[] var1 = new FormulaPart[atomsList.size()];
-                               FormulaPart[] var2 = new FormulaPart[api.getChemicalCombinationAtoms().get(i).length];
-                               for (int j = 0; j < atomsList.size(); j++) {
-                                       var1[j] = new FormulaPart(atomsList.get(j), atomsAmountList.get(j));
-                               }
-                               for (int j = 0; j < api.getChemicalCombinationAtoms().get(i).length; j++) {
-                                       var2[j] = new FormulaPart(api.getChemicalCombinationAtoms().get(i)[j], api.getChemicalCombinationAmounts().get(i)[j]);
-                               }
-                               Arrays.sort(var1, new ComparatorFormulaPart());
-                               Arrays.sort(var2, new ComparatorFormulaPart());
-                               if (var1.length != var2.length) {
-                                       continue recipeSize;
-                               }
-                               for (int j = 0; j < var1.length; j++) {
-                                       if (!var1[j].equals(var2[j])) {
-                                               continue recipeSize;
-                                       }
-                               }
-                               return api.getChemicalCombinationResult().get(i);
-                       }
-               return null;
-       }
-
-
-
-       public ChemicalNBTRecipe chemicalCrafting(InventoryChemicalCraftingMaterial par1IInventory, InventoryChemicalCraftingResult par2IInventory, InventoryChemicalCraftingNBT par3IInventory){
-               ChemiCraftAPI api = ChemiCraftAPI.getInstance();
-               ChemicalNBTRecipe returnObj = null;
-               for(int i = 0;i < api.getMaterialRecipe().size();i++){
-                       ItemStack result = api.getMaterialRecipe().get(i).match(par1IInventory);
-                       ItemStack resultArg = null;
-                       if(result != null){
-                               resultArg = new ItemStack(result.itemID, result.stackSize, result.getItemDamage());
-                               if(api.getMaterialRecipe().get(i).nbtMatch(par1IInventory) != null){
-                                       ItemStack[] nbtInv = new ItemStack[par3IInventory.getSizeInventory()];
-                                       for(int j = 0;j < par3IInventory.getSizeInventory();j++){
-                                               nbtInv[j] = par3IInventory.getStackInSlot(j);
-                                       }
-                                       api.getMaterialRecipe().get(i).nbtMatch(par1IInventory).setNBT(nbtInv, resultArg);
-                               }
-                               returnObj = api.getMaterialRecipe().get(i).nbtMatch(par1IInventory);
-                       }
-                       par2IInventory.setInventorySlotContents(0, resultArg);
-               }
-               return returnObj;
-       }
-
-
-
-       private void clearResults(IInventory par1IInventory, int par2){
-               /*
-                * Commented by mozipi.
-               ((InventoryDecomposition)par1IInventory).setFlag(false);
-                */
-               for(int i = 0;i < par2;i++){
-                       par1IInventory.setInventorySlotContents(i, null);
-               }
-       }
-
-}
diff --git a/src/chemicraft/system/CommonProxy.java b/src/chemicraft/system/CommonProxy.java
deleted file mode 100644 (file)
index a01f91f..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-package chemicraft.system;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.World;
-import chemicraft.container.ContainerChemicalCombinationTable;
-import chemicraft.container.ContainerChemicalCraftingTable;
-import chemicraft.container.ContainerDecompositionTable;
-import chemicraft.container.ContainerElectrolysisTable;
-import chemicraft.container.ContainerToolAndWeaponCraftingTable;
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;
-import chemicraft.tileentity.TileEntityChemicalCraftingTable;
-import chemicraft.tileentity.TileEntityDecompositionTable;
-import chemicraft.tileentity.TileEntityElectrolysisTable;
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
-import cpw.mods.fml.common.network.IGuiHandler;
-
-public class CommonProxy implements IGuiHandler {
-
-       public void registerTextures(){
-
-       }
-
-       public void registerRenderInformation() {
-       }
-
-
-       @Override
-       public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
-               if (!world.blockExists(x, y, z))
-                       return null;
-
-               TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
-               if (tileEntity instanceof TileEntityDecompositionTable) {
-                       return new ContainerDecompositionTable(player, (TileEntityDecompositionTable) tileEntity);
-               }else if(tileEntity instanceof TileEntityChemicalCombinationTable){
-                       return new ContainerChemicalCombinationTable(player, (TileEntityChemicalCombinationTable) tileEntity);
-               }else if(tileEntity instanceof TileEntityToolAndWeaponCraftingTable){
-                       return new ContainerToolAndWeaponCraftingTable(player, (TileEntityToolAndWeaponCraftingTable) tileEntity);
-               }else if(tileEntity instanceof TileEntityChemicalCraftingTable){
-                       return new ContainerChemicalCraftingTable(player, (TileEntityChemicalCraftingTable) tileEntity);
-               }else if(tileEntity instanceof TileEntityElectrolysisTable){
-                       return new ContainerElectrolysisTable(player, (TileEntityElectrolysisTable)tileEntity);
-               }
-               return null;
-       }
-
-
-       @Override
-       public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
-               return null;
-       }
-
-       public World getClientWorld(){
-               return null;
-       }
-
-}
\ No newline at end of file
diff --git a/src/chemicraft/system/PacketHandler.java b/src/chemicraft/system/PacketHandler.java
deleted file mode 100644 (file)
index 1299d87..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-package chemicraft.system;
-
-import java.io.ByteArrayOutputStream;
-import java.io.DataOutputStream;
-import java.io.IOException;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.network.INetworkManager;
-import net.minecraft.network.packet.Packet;
-import net.minecraft.network.packet.Packet250CustomPayload;
-import net.minecraft.tileentity.TileEntity;
-import net.minecraft.world.World;
-import chemicraft.ChemiCraft;
-import chemicraft.tileentity.TileEntityChemicalCombinationTable;
-import chemicraft.tileentity.TileEntityChemicalCraftingTable;
-import chemicraft.tileentity.TileEntityDecompositionTable;
-import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
-
-import com.google.common.io.ByteArrayDataInput;
-import com.google.common.io.ByteStreams;
-
-import cpw.mods.fml.common.network.IPacketHandler;
-import cpw.mods.fml.common.network.Player;
-
-/**
- * サーバーとクライアントのデータの同期に必要なクラス
- *
- * @author Lilly
- *
- */
-public class PacketHandler implements IPacketHandler {
-
-       @Override
-       public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) {
-               if (packet.channel.equals("chemicraft")) {
-                       ByteArrayDataInput badi = ByteStreams.newDataInput(packet.data);
-
-                       World worldClient;
-                       World worldServer;
-                       TileEntity var1;
-
-                       // TileEntityのx, y, z座標
-                       int x, y, z;
-
-                       // 座標読み込み
-                       x = badi.readInt();
-                       y = badi.readInt();
-                       z = badi.readInt();
-
-                       worldClient = ChemiCraft.proxy.getClientWorld();
-                       worldServer = ((EntityPlayer)player).worldObj;
-                       if(worldClient != null && worldServer == null){
-                               var1 = worldClient.getBlockTileEntity(x, y, z);
-                               if(var1 instanceof TileEntityChemicalCombinationTable) ((TileEntityChemicalCombinationTable)var1).readPacket(badi);
-                               if(var1 instanceof TileEntityChemicalCraftingTable) ((TileEntityChemicalCraftingTable)var1).readPacket(badi);
-                               if(var1 instanceof TileEntityDecompositionTable) ((TileEntityDecompositionTable)var1).readPacket(badi);
-                               if(var1 instanceof TileEntityToolAndWeaponCraftingTable) ((TileEntityToolAndWeaponCraftingTable)var1).readPacket(badi);
-                               return;
-                       }
-                       if(worldServer != null){
-                               var1 = worldServer.getBlockTileEntity(x, y, z);
-                               if(var1 instanceof TileEntityChemicalCombinationTable) ((TileEntityChemicalCombinationTable)var1).readPacket(badi);
-                               if(var1 instanceof TileEntityChemicalCraftingTable) ((TileEntityChemicalCraftingTable)var1).readPacket(badi);
-                               if(var1 instanceof TileEntityDecompositionTable) ((TileEntityDecompositionTable)var1).readPacket(badi);
-                               if(var1 instanceof TileEntityToolAndWeaponCraftingTable) ((TileEntityToolAndWeaponCraftingTable)var1).readPacket(badi);
-                       }
-                       return;
-               }
-       }
-
-
-       public static Packet getPacket(TileEntityDecompositionTable 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);
-
-               // 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(TileEntityToolAndWeaponCraftingTable 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(TileEntityChemicalCraftingTable 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;
-       }
-
-}
diff --git a/src/chemicraft/tileentity/TileEntityChemicalCombinationTable.java b/src/chemicraft/tileentity/TileEntityChemicalCombinationTable.java
deleted file mode 100644 (file)
index 35b2dcb..0000000
+++ /dev/null
@@ -1,370 +0,0 @@
-package chemicraft.tileentity;
-
-import java.io.DataOutputStream;
-import java.util.ArrayList;
-import java.util.Arrays;
-
-import net.minecraft.entity.item.EntityItem;
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.nbt.NBTTagList;
-import net.minecraft.network.packet.Packet;
-import net.minecraft.tileentity.TileEntity;
-import chemicraft.ChemiCraft;
-import chemicraft.ChemiCraftData;
-import chemicraft.inventory.InventoryChemicalCombinationTableMaterial;
-import chemicraft.inventory.InventoryChemicalCombinationTableResult;
-import chemicraft.system.PacketHandler;
-import chemicraft.util.ComparatorItemStack;
-
-import com.google.common.io.ByteArrayDataInput;
-
-import cpw.mods.fml.common.network.PacketDispatcher;
-
-public class TileEntityChemicalCombinationTable extends TileEntity {
-
-       private InventoryChemicalCombinationTableMaterial invm = new InventoryChemicalCombinationTableMaterial();
-       private InventoryChemicalCombinationTableResult invr = new InventoryChemicalCombinationTableResult();
-
-       private ArrayList<String> atomsList = new ArrayList<String>();
-       private ArrayList<Integer> atomsAmountList = new ArrayList<Integer>();
-       private int atomsListSize = 0;
-
-       private ItemStack dropItems;
-
-       private boolean isProvidePower;
-
-       @Override
-       public void updateEntity(){
-               super.updateEntity();
-               if (this.isProvidePower && !this.worldObj.isRemote) {
-                       this.field_00001();
-                       this.isProvidePower = false;
-                       PacketDispatcher.sendPacketToAllPlayers(this.getDescriptionPacket());
-               }
-       }
-
-       @Override
-       public void readFromNBT(NBTTagCompound par1){
-               super.readFromNBT(par1);
-               NBTTagList var2 = par1.getTagList("Items");
-               for (int var3 = 0; var3 < var2.tagCount(); ++var3)
-               {
-                       NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3);
-                       int var5 = var4.getByte("Slot") & 255;
-
-                       if  (var5 >= 0 && var5 < this.invm.getSizeInventory())
-                       {
-                               this.invm.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
-                       }
-               }
-
-               NBTTagList var6 = par1.getTagList("Items2");
-               for (int var3 = 0; var3 < var6.tagCount(); ++var3)
-               {
-                       NBTTagCompound var7 = (NBTTagCompound)var6.tagAt(var3);
-                       int var8 = var7.getByte("Slot2") & 255;
-
-                       if  (var8 >= 0 && var8 < this.invr.getSizeInventory())
-                       {
-                               this.invr.setInventorySlotContents(var8, ItemStack.loadItemStackFromNBT(var7));
-                       }
-               }
-
-               this.atomsListSize = par1.getInteger("atomsListSize");
-               for(int i = 0;i < this.atomsListSize;i++){
-                       this.atomsList.add(par1.getString("atomsList" + i));
-               }
-               for(int i = 0;i < this.atomsListSize;i++){
-                       this.atomsAmountList.add(par1.getInteger("atomsAmountList" + i));
-               }
-
-               this.isProvidePower = par1.getBoolean("isProvidePower");
-       }
-
-       @Override
-       public void writeToNBT(NBTTagCompound par1){
-               super.writeToNBT(par1);
-               NBTTagList var2 = new NBTTagList();
-               for (int var3 = 0; var3 < this.invm.getSizeInventory(); ++var3)
-               {
-                       if  (this.invm.getStackInSlot(var3) != null)
-                       {
-                               NBTTagCompound var4 = new NBTTagCompound();
-                               var4.setByte("Slot", (byte)var3);
-                               this.invm.getStackInSlot(var3).writeToNBT(var4);
-                               var2.appendTag(var4);
-                       }
-               }
-               par1.setTag("Items", var2);
-
-               NBTTagList var5 = new NBTTagList();
-               for (int var6 = 0; var6 < this.invr.getSizeInventory(); ++var6)
-               {
-                       if  (this.invr.getStackInSlot(var6) != null)
-                       {
-                               NBTTagCompound var7 = new NBTTagCompound();
-                               var7.setByte("Slot2", (byte)var6);
-                               this.invr.getStackInSlot(var6).writeToNBT(var7);
-                               var5.appendTag(var7);
-                       }
-               }
-               par1.setTag("Items2", var5);
-
-               this.atomsList.trimToSize();
-               this.atomsAmountList.trimToSize();
-               for(int i = 0;i < this.atomsList.size();i++){
-                       par1.setString("atomsList" + i, this.atomsList.get(i));
-               }
-               for(int i = 0;i < this.atomsAmountList.size();i++){
-                       par1.setInteger("atomsAmountList" + i, this.atomsAmountList.get(i));
-               }
-
-               this.atomsListSize = this.atomsList.size();
-               par1.setInteger("atomsListSize", this.atomsListSize);
-
-               par1.setBoolean("isProvidePower", this.isProvidePower);
-       }
-
-       @Override
-       public Packet getDescriptionPacket() {
-               return PacketHandler.getPacket(this);
-       }
-
-       public void readPacket(ByteArrayDataInput data) {
-               try {
-                       for(int i = 0;i < this.invm.getSizeInventory();i++){
-                               int id = data.readInt();
-                               int size = data.readByte();
-                               int damage = data.readInt();
-                               if (id != 0 && size != 0){
-                                       this.invm.setInventorySlotContents(i, new ItemStack(id, size, damage));
-                               }else{
-                                       this.invm.setInventorySlotContents(i, null);
-                               }
-                       }
-
-                       for(int i = 0;i < this.invr.getSizeInventory();i++){
-                               int id = data.readInt();
-                               int size = data.readByte();
-                               int damage = data.readInt();
-                               if (id != 0 && size != 0){
-                                       this.invr.setInventorySlotContents(i, new ItemStack(id, size, damage));
-                               }else{
-                                       this.invr.setInventorySlotContents(i, null);
-                               }
-                       }
-
-                       this.atomsListSize = data.readInt();
-                       this.atomsList.clear();
-                       this.atomsAmountList.clear();
-                       for(int i = 0;i < this.atomsListSize;i++){
-                               this.atomsList.add(data.readUTF());
-                       }
-                       for(int i = 0;i < this.atomsListSize;i++){
-                               this.atomsAmountList.add(data.readInt());
-                       }
-
-                       ItemStack itemstack = new ItemStack(data.readInt(), data.readByte(), data.readInt());
-                       if(itemstack.itemID != 0 && !this.worldObj.isRemote){
-                               this.worldObj.spawnEntityInWorld(new EntityItem(this.worldObj, this.xCoord, this.yCoord + 1, this.zCoord, itemstack));
-                       }
-                       this.dropItems = null;
-
-                       this.isProvidePower = data.readBoolean();
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
-       }
-
-       public void writePacket(DataOutputStream dos){
-               try {
-                       for(int i = 0;i < this.invm.getSizeInventory();i++){
-                               int id = 0;
-                               int size = 0;
-                               int damage  = 0;
-                               ItemStack itemstack = this.invm.getStackInSlot(i);
-                               if (itemstack != null){
-                                       id = itemstack.itemID;
-                                       size = itemstack.stackSize;
-                                       damage = itemstack.getItemDamage();
-                                       dos.writeInt(id);
-                                       dos.writeByte(size);
-                                       dos.writeInt(damage);
-                               }else{
-                                       dos.writeInt(0);
-                                       dos.writeByte(0);
-                                       dos.writeInt(0);
-                               }
-                       }
-
-                       for(int i = 0;i < this.invr.getSizeInventory();i++){
-                               int id = 0;
-                               int size = 0;
-                               int damage  = 0;
-                               ItemStack itemstack = this.invr.getStackInSlot(i);
-                               if (itemstack != null){
-                                       id = itemstack.itemID;
-                                       size = itemstack.stackSize;
-                                       damage = itemstack.getItemDamage();
-                                       dos.writeInt(id);
-                                       dos.writeByte(size);
-                                       dos.writeInt(damage);
-                               }else{
-                                       dos.writeInt(0);
-                                       dos.writeByte(0);
-                                       dos.writeInt(0);
-                               }
-                       }
-
-                       dos.writeInt(this.atomsList.size());
-                       for(int i = 0;i < this.atomsList.size();i++){
-                               dos.writeUTF(this.atomsList.get(i));
-                       }
-                       for(int i = 0;i < this.atomsAmountList.size();i++){
-                               dos.writeInt(this.atomsAmountList.get(i));
-                       }
-
-                       if (this.dropItems != null){
-                               int id = this.dropItems.itemID;
-                               int size = this.dropItems.stackSize;
-                               int damage = this.dropItems.getItemDamage();
-                               dos.writeInt(id);
-                               dos.writeByte(size);
-                               dos.writeInt(damage);
-                       }else{
-                               dos.writeInt(0);
-                               dos.writeByte(0);
-                               dos.writeInt(0);
-                       }
-                       this.dropItems = null;
-
-                       dos.writeBoolean(this.isProvidePower);
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
-       }
-
-       public void setAtoms(String par1, int par2){
-               if (this.atomsList.indexOf(par1) != -1){
-                       int var1 = this.atomsList.indexOf(par1);
-                       this.atomsAmountList.set(var1, this.atomsAmountList.get(var1) + par2);
-               }else{
-                       this.atomsList.add(par1);
-                       this.atomsAmountList.add(par2);
-               }
-               PacketDispatcher.sendPacketToAllPlayers(this.getDescriptionPacket());
-       }
-
-       public void setDropItems(ItemStack par1ItemStack){
-               this.dropItems = par1ItemStack;
-       }
-
-       public String getAtoms(){
-               StringBuffer var1 = new StringBuffer();
-               for(int i = 0;i < this.atomsList.size();i++){
-                       if (this.atomsAmountList.get(i) != 1){
-                               var1.append(this.atomsList.get(i) + this.atomsAmountList.get(i));
-                       }else{
-                               var1.append(this.atomsList.get(i));
-                       }
-               }
-               return var1.toString();
-       }
-
-       public ArrayList<String> getAtomsList(){
-               return this.atomsList;
-       }
-
-       public ArrayList<Integer> getAtomsAmountList(){
-               return this.atomsAmountList;
-       }
-
-       public void emptytoAtomsList(){
-               this.atomsList.clear();
-               this.atomsAmountList.clear();
-       }
-
-       public void setProvidePower(boolean par1) {
-               this.isProvidePower = par1;
-       }
-
-       public boolean getProvidePower() {
-               return this.isProvidePower;
-       }
-
-       public void field_00001() {
-               IInventory inv = this.getInvMaterial();
-               ItemStack[] stacks = new ItemStack[inv.getSizeInventory()];
-               for(int i = 0;i < stacks.length;i++){
-                       if(inv.getStackInSlot(i) != null){
-                               stacks[i] = inv.getStackInSlot(i);
-                       }
-               }
-               Arrays.sort(stacks, new ComparatorItemStack());
-               stacks = ChemiCraft.instance.arrayAuxiliary.deleteNull(stacks);
-
-               for(int i = 0;i < stacks.length;i++){
-                       if(stacks[i].stackSize > 1){
-                               this.setAtoms(ChemiCraftData.ATOMSLIST[stacks[i].getItemDamage()], stacks[i].stackSize);
-                       }else{
-                               this.setAtoms(ChemiCraftData.ATOMSLIST[stacks[i].getItemDamage()], 1);
-                       }
-               }
-
-               for(int i = 0;i < inv.getSizeInventory();i++){
-                       inv.setInventorySlotContents(i, null);
-               }
-       }
-
-       public void field_00002() {
-               ArrayList<String> var1 = this.getAtomsList();
-               ArrayList<Integer> var2 = this.getAtomsAmountList();
-
-               for (int i = 0;i < var1.size();i++) {
-                       for (int j = 0;j < ChemiCraftData.ATOMSLIST.length;j++) {
-                               if (var1.get(i).equals(ChemiCraftData.ATOMSLIST[j])) {
-                                       int var3 = var2.get(i);
-                                       while(var3 > 0){
-                                               if(var3 > 64){
-                                                       ItemStack itemstack = new ItemStack(ChemiCraft.instance.itemAtoms, 64, j);
-                                                       this.setDropItems(itemstack);
-                                                       PacketDispatcher.sendPacketToServer(this.getDescriptionPacket());
-                                                       var3 -= 64;
-                                               }else{
-                                                       ItemStack itemstack = new ItemStack(ChemiCraft.instance.itemAtoms, var3, j);
-                                                       this.setDropItems(itemstack);
-                                                       PacketDispatcher.sendPacketToServer(this.getDescriptionPacket());
-                                                       var3 = 0;
-                                               }
-                                       }
-                                       break;
-                               }
-                       }
-               }
-               IInventory invr = this.getInvResult();
-               if (invr.getStackInSlot(0) != null) {
-                       invr.setInventorySlotContents(0, null);
-               }
-               this.emptytoAtomsList();
-       }
-
-       protected boolean isNumber(String par1){
-               try {
-                       int var1 = Integer.valueOf(new String(par1));
-               } catch (Exception e) {
-                       return false;
-               }
-               return true;
-       }
-
-       public InventoryChemicalCombinationTableMaterial getInvMaterial(){
-               return this.invm;
-       }
-
-       public InventoryChemicalCombinationTableResult getInvResult(){
-               return this.invr;
-       }
-
-}
diff --git a/src/chemicraft/tileentity/TileEntityChemicalCraftingTable.java b/src/chemicraft/tileentity/TileEntityChemicalCraftingTable.java
deleted file mode 100644 (file)
index dfd5a19..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-package chemicraft.tileentity;
-
-import java.io.DataOutputStream;
-
-import net.minecraft.inventory.IInventory;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.nbt.NBTTagList;
-import net.minecraft.network.packet.Packet;
-import net.minecraft.tileentity.TileEntity;
-import chemicraft.inventory.InventoryChemicalCraftingMaterial;
-import chemicraft.inventory.InventoryChemicalCraftingNBT;
-import chemicraft.inventory.InventoryChemicalCraftingResult;
-import chemicraft.system.PacketHandler;
-
-import com.google.common.io.ByteArrayDataInput;
-
-public class TileEntityChemicalCraftingTable extends TileEntity {
-
-       public IInventory chemicalCraftingInvMaterial = new InventoryChemicalCraftingMaterial();
-       public IInventory chemicalCraftingInvResult = new InventoryChemicalCraftingResult();
-       public IInventory chemicalCraftingInvNBT = new InventoryChemicalCraftingNBT();
-
-
-       public TileEntityChemicalCraftingTable() {
-               super();
-       }
-
-       @Override
-       public void updateEntity() {
-               super.updateEntity();
-       }
-
-
-       @Override
-       public void readFromNBT(NBTTagCompound par1) {
-               super.readFromNBT(par1);
-
-               NBTTagList var2 = par1.getTagList("Items");
-               for (int var3 = 0; var3 < var2.tagCount(); ++var3)
-               {
-                       NBTTagCompound var4 = (NBTTagCompound)var2.tagAt(var3);
-                       int var5 = var4.getByte("Slot") & 255;
-
-                       if (var5 >= 0 && var5 < this.chemicalCraftingInvMaterial.getSizeInventory())
-                       {
-                               this.chemicalCraftingInvMaterial.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
-                       }
-               }
-
-               NBTTagList var6 = par1.getTagList("Items2");
-               for (int var7 = 0; var7 < var6.tagCount(); ++var7)
-               {
-                       NBTTagCompound var4 = (NBTTagCompound)var6.tagAt(var7);
-                       int var5 = var4.getByte("Slot2") & 255;
-
-                       if (var5 >= 0 && var5 < this.chemicalCraftingInvResult.getSizeInventory())
-                       {
-                               this.chemicalCraftingInvResult.setInventorySlotContents(var5, ItemStack.loadItemStackFromNBT(var4));
-                       }
-               }
-
-               NBTTagList var8 = par1.getTagList("Items3");
-               for (int var9 = 0; var9 < var8.tagCount(); ++var9)
-               {
-                       NBTTagCompound var11 = (NBTTagCompound)var8.tagAt(var9);
-                       int var10 = var11.getByte("Slot3") & 255;
-
-                       if (var10 >= 0 && var10 < this.chemicalCraftingInvNBT.getSizeInventory())
-                       {
-                               this.chemicalCraftingInvNBT.setInventorySlotContents(var10, ItemStack.loadItemStackFromNBT(var11));
-                       }
-               }
-       }
-
-
-       @Override
-       public void writeToNBT(NBTTagCompound par1) {
-               super.writeToNBT(par1);
-
-               NBTTagList var2 = new NBTTagList();
-               for (int var3 = 0; var3 < this.chemicalCraftingInvMaterial.getSizeInventory(); ++var3)
-               {
-                       if (this.chemicalCraftingInvMaterial.getStackInSlot(var3) != null)
-                       {
-                               NBTTagCompound var4 = new NBTTagCompound();
-                               var4.setByte("Slot", (byte)var3);
-                               this.chemicalCraftingInvMaterial.getStackInSlot(var3).writeToNBT(var4);
-                               var2.appendTag(var4);
-                       }
-               }
-               par1.setTag("Items", var2);
-
-               NBTTagList var5 = new NBTTagList();
-               for (int var6 = 0; var6 < this.chemicalCraftingInvResult.getSizeInventory(); ++var6)
-               {
-                       if (this.chemicalCraftingInvResult.getStackInSlot(var6) != null)
-                       {
-                               NBTTagCompound var7 = new NBTTagCompound();
-                               var7.setByte("Slot2", (byte)var6);
-                               this.chemicalCraftingInvResult.getStackInSlot(var6).writeToNBT(var7);
-                               var5.appendTag(var7);
-                       }
-               }
-               par1.setTag("Items2", var5);
-
-               NBTTagList var8 = new NBTTagList();
-               for (int var9 = 0; var9 < this.chemicalCraftingInvNBT.getSizeInventory(); ++var9)
-               {
-                       if (this.chemicalCraftingInvNBT.getStackInSlot(var9) != null)
-                       {
-                               NBTTagCompound var10 = new NBTTagCompound();
-                               var10.setByte("Slot3", (byte)var9);
-                               this.chemicalCraftingInvNBT.getStackInSlot(var9).writeToNBT(var10);
-                               var8.appendTag(var10);
-                       }
-               }
-               par1.setTag("Items3", var8);
-       }
-
-
-       @Override
-       public Packet getDescriptionPacket() {
-               return PacketHandler.getPacket(this);
-       }
-
-
-       public void readPacket(ByteArrayDataInput data) {
-               try {
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
-       }
-
-
-       public void writePacket(DataOutputStream dos){
-               try {
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
-       }
-
-}
diff --git a/src/chemicraft/tileentity/TileEntityDecompositionTable.java b/src/chemicraft/tileentity/TileEntityDecompositionTable.java
deleted file mode 100644 (file)
index fcb4ee5..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-package chemicraft.tileentity;
-
-import java.io.DataOutputStream;
-
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.tileentity.TileEntity;
-import chemicraft.inventory.InventoryDecompositionTableMaterial;
-import chemicraft.inventory.InventoryDecompositionTableResult;
-
-import com.google.common.io.ByteArrayDataInput;
-
-public class TileEntityDecompositionTable extends TileEntity {
-
-       private InventoryDecompositionTableMaterial invm = new InventoryDecompositionTableMaterial();
-       private InventoryDecompositionTableResult invr = new InventoryDecompositionTableResult();
-
-       @Override
-       public void readFromNBT(NBTTagCompound par1) {
-               super.readFromNBT(par1);
-       }
-
-       @Override
-       public void writeToNBT(NBTTagCompound par1) {
-               super.writeToNBT(par1);
-       }
-
-       public void readPacket(ByteArrayDataInput data) {
-               try {
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
-       }
-
-
-       public void writePacket(DataOutputStream dos){
-               try {
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
-       }
-
-       public InventoryDecompositionTableMaterial getInvMaterial() {
-               return this.invm;
-       }
-
-       public InventoryDecompositionTableResult getInvResult() {
-               return this.invr;
-       }
-
-}
diff --git a/src/chemicraft/tileentity/TileEntityElectrolysisTable.java b/src/chemicraft/tileentity/TileEntityElectrolysisTable.java
deleted file mode 100644 (file)
index aab7b14..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-package chemicraft.tileentity;
-
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.network.packet.Packet;
-import net.minecraft.tileentity.TileEntity;
-import chemicraft.inventory.InventoryElectrolysisFuel;
-import chemicraft.inventory.InventoryElectrolysisMaterial;
-import chemicraft.inventory.InventoryElectrolysisResult;
-
-public class TileEntityElectrolysisTable extends TileEntity
-{
-
-       private InventoryElectrolysisMaterial invm = new InventoryElectrolysisMaterial();
-       private InventoryElectrolysisResult invr = new InventoryElectrolysisResult();
-       private InventoryElectrolysisFuel invf = new InventoryElectrolysisFuel();
-
-       public TileEntityElectrolysisTable() {
-               
-       }
-
-       @Override
-       public void readFromNBT(NBTTagCompound par1nbtTagCompound)
-       {
-               super.readFromNBT(par1nbtTagCompound);
-       }
-
-       @Override
-       public void writeToNBT(NBTTagCompound par1nbtTagCompound)
-       {
-               super.writeToNBT(par1nbtTagCompound);
-       }
-
-       @Override
-       public void updateEntity()
-       {
-               
-       }
-
-       @Override
-       public Packet getDescriptionPacket()
-       {
-               return super.getDescriptionPacket();
-       }
-
-       public InventoryElectrolysisMaterial getInvMaterial(){
-               return this.invm;
-       }
-
-       public InventoryElectrolysisResult getInvResult(){
-               return this.invr;
-       }
-
-       public InventoryElectrolysisFuel getInvFuel(){
-               return this.invf;
-       }
-
-}
diff --git a/src/chemicraft/tileentity/TileEntityToolAndWeaponCraftingTable.java b/src/chemicraft/tileentity/TileEntityToolAndWeaponCraftingTable.java
deleted file mode 100644 (file)
index 44bc07e..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-package chemicraft.tileentity;
-
-import java.io.DataOutputStream;
-
-import net.minecraft.tileentity.TileEntity;
-
-import com.google.common.io.ByteArrayDataInput;
-
-public class TileEntityToolAndWeaponCraftingTable extends TileEntity {
-
-       public void readPacket(ByteArrayDataInput data) {
-               try {
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
-       }
-
-
-       public void writePacket(DataOutputStream dos){
-               try {
-               } catch (Exception e) {
-                       e.printStackTrace();
-               }
-       }
-
-}
diff --git a/src/chemicraft/util/AtomInfo.java b/src/chemicraft/util/AtomInfo.java
deleted file mode 100644 (file)
index ccc5f01..0000000
+++ /dev/null
@@ -1,162 +0,0 @@
-package chemicraft.util;
-
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.world.World;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-
-/**
- * いろいろなデータを格納しメソッドによってチェックするクラス
- * 使用する場合はItemAtomInfoContainerを継承することを推奨
- * @author ponkotate
- *
- */
-public class AtomInfo {
-
-       /**
-        * X, Y, Z座標
-        */
-       private  int posX;
-       private  int posY;
-       private  int posZ;
-
-
-       /**
-        * biomeの名前
-        */
-       private  String biomeName;
-
-
-       /**
-        * 天候
-        */
-       private  String weather;
-
-
-       /**
-        * EntityPlayerのインスタンス
-        */
-       private EntityPlayer entityPlayer;
-
-
-       /**
-        * Worldのインスタンス
-        */
-       private World world;
-
-
-
-       /**
-        * AtomInfoのデータをupdateします
-        * @param par1World Worldのインスタンス
-        * @param par2EntityPlayer EntityPlayerのインスタンス
-        */
-       public void update(World par1World, EntityPlayer par2EntityPlayer){
-               //this.world = par1World;
-               //this.entityPlayer = par2EntityPlayer;
-
-               this.posX = (int) par2EntityPlayer.posX;
-               this.posY = (int) par2EntityPlayer.posY;
-               this.posZ = (int) par2EntityPlayer.posZ;
-
-               this.biomeName = par1World.getBiomeGenForCoords(posX, posZ).biomeName;
-
-               if (par1World.isThundering()){
-                       this.weather = "Thunder";
-               }else if(par1World.isRaining()){
-                       this.weather = "Rain";
-               }else{
-                       this.weather = "Sun";
-               }
-       }
-
-
-
-       /**
-        * 引数に指定されたBiomeと同等か比較します
-        * @param biomeName 比較するBiomeの名前
-        * @return Biomeが一致しているか
-        */
-       public boolean isEquivalentBiome(String biomeName){
-               if(this.biomeName != null){
-                       if(this.biomeName.equals(biomeName)){
-                               return true;
-                       }else{
-                               return false;
-                       }
-               }else{
-                       System.err.println("AtonInfo:データが入っていません。updateメソッドでデータを入れてください");
-                       return false;
-               }
-       }
-
-
-
-       /**
-        * 引数に指定された天候と同等か比較します
-        * 晴れ:Sun, 雨:Rain, 雷雨:Thunder
-        * @param weather 比較する天候
-        * @return 天候が一致しているか
-        */
-       public boolean isEquivalentWeather(String weather){
-               if(this.weather != null){
-                       if(this.weather.equals(weather)){
-                               return true;
-                       }else{
-                               return false;
-                       }
-               }else{
-                       System.err.println("AtonInfo:データが入っていません。updateメソッドでデータを入れてください");
-                       return false;
-               }
-       }
-
-
-
-       /**
-        * 引数に指定されたY軸より高いか判定します
-        * @param par1
-        * @return 指定されたY軸より高いか
-        */
-       @SideOnly(Side.CLIENT)
-       public boolean isOverY(int par1){
-               if(this.posY >= par1){
-                       return true;
-               }else{
-                       return false;
-               }
-       }
-
-
-
-       /**
-        * 引数に指定されたY軸と同等か判定します
-        * @param par1
-        * @return 指定されたY軸と同等かどうか
-        */
-       @SideOnly(Side.CLIENT)
-       public boolean isEquivalentY(int par1){
-               if(this.posY == par1){
-                       return true;
-               }else{
-                       return false;
-               }
-       }
-
-
-
-       /**
-        * 引数に指定されたY軸より低いか判定します
-        * @param par1
-        * @return 指定されたY軸より低いか
-        */
-       @SideOnly(Side.CLIENT)
-       public boolean isBelowY(int par1){
-               if(this.posY <= par1){
-                       return true;
-               }else{
-                       return false;
-               }
-       }
-
-}
diff --git a/src/chemicraft/util/Auxiliary.java b/src/chemicraft/util/Auxiliary.java
deleted file mode 100644 (file)
index fbd32a4..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-package chemicraft.util;
-
-import net.minecraft.block.Block;
-import net.minecraft.item.Item;
-import net.minecraft.item.ItemStack;
-import cpw.mods.fml.common.registry.LanguageRegistry;
-
-public class Auxiliary {
-
-       /**
-        * 補助クラス
-        * @author mozipi
-        *
-        */
-       public static class NameAuxiliary {
-
-               /**
-                * 名前を設定します
-                * @param object
-                * @param Name
-                */
-               public void addName(Object object,Object name){
-                       LanguageRegistry.addName(object, (String) name);
-               }
-
-
-
-               /**
-                * 名前を設定します(ItemStack版)
-                * @param object
-                * @param name
-                * @param meta
-                */
-               public void addName(ItemStack itemstack,Object name){
-                       LanguageRegistry.addName(itemstack, (String) name);
-               }
-
-
-
-               /**
-                * 指定言語にそって名前を追加します
-                * @param object
-                * @param lang
-                * @param name
-                */
-               public void addName(Object object,String lang,Object name){
-                       LanguageRegistry.instance().addNameForObject(object, lang, (String) name);
-               }
-
-
-
-               /**
-                * 指定言語にそって名前を追加します(ItemStack版)
-                * @param object
-                * @param lang
-                * @param name
-                */
-               public void addName(ItemStack object,String lang,Object name){
-                       LanguageRegistry.instance().addNameForObject(object, lang, (String) name);
-               }
-
-
-
-               /**
-                * メタデータごとに名前を追加します(Block版)
-                * @param object
-                * @param name
-                */
-               public void addName(Block object,Object[] name){
-                       for(int i=0;i<name.length;i++){
-                               LanguageRegistry.addName(new ItemStack(object,0,i), (String) name[i]);
-                       }
-               }
-
-
-
-               /**
-                * メタデータごとに名前を追加します(Item版)
-                * @param object
-                * @param name
-                */
-               public void addName(Item object,Object[] name){
-                       for(int i=0;i<name.length;i++){
-                               LanguageRegistry.addName(new ItemStack(object,0,i), (String) name[i]);
-                       }
-               }
-
-
-
-               /**
-                * 指定された言語にそってメタデータごとに名前を設定します(Block版)
-                * @param object
-                * @param name
-                */
-               public void addName(Block object,String lang,Object[] name){
-                       for(int i=0;i<name.length;i++){
-                               LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i]);
-                       }
-               }
-
-
-
-               /**
-                * 指定された言語にそってメタデータごとに名前を設定します(Item版)
-                * @param object
-                * @param name
-                */
-               public void addName(Item object,String lang, Object[] name){
-                       for(int i=0;i<name.length;i++){
-                               LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i]);
-                       }
-               }
-
-               /**
-                * 指定された言語にそってメタデータごとに名前を設定します(Block版)
-                * また、配列の前に任意の文字列を追加できます。
-                * @param object
-                * @param name
-                */
-               public void addName(Block object,String lang, String string, Object[] name){
-                       for(int i=0;i<name.length;i++){
-                               LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, string + (String) name[i]);
-                       }
-               }
-
-
-
-               /**
-                * 指定された言語にそってメタデータごとに名前を設定します(Item版)
-                * また、配列の前に任意の文字列を追加できます。
-                * @param object
-                * @param name
-                */
-               public void addName(Item object,String lang, String string, Object[] name){
-                       for(int i=0;i<name.length;i++){
-                               LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, string + (String) name[i]);
-                       }
-               }
-
-               /**
-                * 指定された言語にそってメタデータごとに名前を設定します(Block版)
-                * また、配列の後ろに任意の文字列を追加できます。
-                * @param object
-                * @param name
-                */
-               public void addName(Block object,String lang, Object[] name, String string){
-                       for(int i=0;i<name.length;i++){
-                               LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i] + string);
-                       }
-               }
-
-
-
-               /**
-                * 指定された言語にそってメタデータごとに名前を設定します(Item版)
-                * また、配列の後ろに任意の文字列を追加できます。
-                * @param object
-                * @param name
-                */
-               public void addName(Item object,String lang, Object[] name, String string){
-                       for(int i=0;i<name.length;i++){
-                               LanguageRegistry.instance().addNameForObject(new ItemStack(object,0,i), lang, (String) name[i] + string);
-                       }
-               }
-
-       }
-
-       public static class ArrayAuxiliary{
-
-               public ItemStack[] deleteNull(ItemStack[] array){
-                       int count = 0;
-                       ItemStack[] arrayCopy;
-                       for(int i = 0;i < array.length;i++){
-                               if(array[array.length - 1 - i] == null){
-                                       count++;
-                               }else{
-                                       break;
-                               }
-                       }
-                       arrayCopy = new ItemStack[array.length - count];
-                       for(int i = 0;i < arrayCopy.length;i++){
-                               arrayCopy[i] = array[i];
-                       }
-                       array = arrayCopy.clone();
-                       return array;
-               }
-
-       }
-
-}
diff --git a/src/chemicraft/util/ChemicalNBTRecipe.java b/src/chemicraft/util/ChemicalNBTRecipe.java
deleted file mode 100644 (file)
index 7fcf71e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-package chemicraft.util;
-
-import net.minecraft.item.ItemStack;
-
-public abstract class ChemicalNBTRecipe {
-
-       public abstract void setNBT(ItemStack[] materials, ItemStack result);
-
-       public abstract ItemStack[] getMatchItems(ItemStack[] materials);
-
-}
diff --git a/src/chemicraft/util/ComparatorFormulaPart.java b/src/chemicraft/util/ComparatorFormulaPart.java
deleted file mode 100644 (file)
index d6a7cf6..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-package chemicraft.util;
-
-import java.util.Comparator;
-
-public class ComparatorFormulaPart implements Comparator<FormulaPart> {
-
-       @Override
-       public int compare(FormulaPart o1, FormulaPart o2) {
-               int i = 0;
-               byte[] var1Byte = o1.getAtom().getBytes();
-               byte[] var2Byte = o2.getAtom().getBytes();
-               while (var1Byte.length > i && var2Byte.length > i) {
-                       if (var1Byte[i] == var2Byte[i]) {
-                               i++;
-                               continue;
-                       }
-                       if (var1Byte[i] < var2Byte[i]) {
-                               return -1;
-                       }
-                       if (var1Byte[i] > var2Byte[i]) {
-                               return 1;
-                       }
-               }
-               return 0;
-       }
-
-}
diff --git a/src/chemicraft/util/ComparatorItemStack.java b/src/chemicraft/util/ComparatorItemStack.java
deleted file mode 100644 (file)
index 8962fd6..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-package chemicraft.util;
-
-import java.util.Comparator;
-
-import net.minecraft.item.ItemStack;
-
-
-public class ComparatorItemStack implements Comparator {
-
-       @Override
-       public int compare(Object o1, Object o2) {
-               ItemStack i1 = (ItemStack) o1;
-               ItemStack i2 = (ItemStack) o2;
-
-               if(i1 != null && i2 != null){
-                       if(i1.itemID == i2.itemID){
-                               return i1.getItemDamage() > i2.getItemDamage() ? 1 : -1;
-                       }
-                       return i1.itemID > i2.itemID ? 1 : -1;
-               }
-               if(i1 == null && i2 == null) return 0;
-               if(i1 != null && i2 == null) return -1;
-               if(i1 == null && i2 != null) return 1;
-               return 0;
-       }
-
-}
diff --git a/src/chemicraft/util/CreativeTabAtoms.java b/src/chemicraft/util/CreativeTabAtoms.java
deleted file mode 100644 (file)
index a71d7c1..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-package chemicraft.util;
-
-import net.minecraft.creativetab.CreativeTabs;
-import chemicraft.ChemiCraft;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-
-public class CreativeTabAtoms extends CreativeTabs {
-
-       public CreativeTabAtoms(String type){
-               super(type);
-       }
-
-
-       @Override
-       @SideOnly(Side.CLIENT)
-       public int getTabIconItemIndex(){
-               return ChemiCraft.instance.itemGasCollectingBottle.shiftedIndex;
-       }
-
-
-
-       @Override
-       @SideOnly(Side.CLIENT)
-       public String getTranslatedTabLabel(){
-               return "Atoms";
-       }
-
-}
diff --git a/src/chemicraft/util/FormulaPart.java b/src/chemicraft/util/FormulaPart.java
deleted file mode 100644 (file)
index 1786cd4..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-package chemicraft.util;
-
-public class FormulaPart {
-
-       private String atom;
-       private int amount;
-
-       public FormulaPart(String par1, int par2){
-               this.atom = par1;
-               this.amount = par2;
-       }
-
-       public String getAtom(){
-               return this.atom;
-       }
-
-       public int getAmount(){
-               return this.amount;
-       }
-
-       @Override
-       public boolean equals(Object par1) {
-               try {
-                       FormulaPart var1 = (FormulaPart)par1;
-                       if (var1.atom.equals(this.atom) && var1.amount == this.amount) {
-                               return true;
-                       }
-               } catch (ClassCastException e) {
-                       return false;
-               }
-               return false;
-       }
-
-}
diff --git a/src/chemicraft/util/ICompoundHandler.java b/src/chemicraft/util/ICompoundHandler.java
deleted file mode 100644 (file)
index 745bc2c..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-package chemicraft.util;
-
-import net.minecraft.entity.Entity;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.world.World;
-
-public interface ICompoundHandler {
-
-       /**
-        * 右クリック時のHandler
-        * @param par1ItemStack
-        * @param par2World
-        * @param par3EntityPlayer
-        * @return
-        */
-       public ItemStack onItemRightClickHandler(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer);
-
-
-       /**
-        * Itemを使用したときのHandler
-        * @param par1ItemStack
-        * @param par2EntityPlayer
-        * @param par3World
-        * @param par4
-        * @param par5
-        * @param par6
-        * @param par7
-        * @param par8
-        * @param par9
-        * @param par10
-        * @return
-        */
-       public boolean onItemUseHandler(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10);
-
-
-       /**
-        * 毎Tick呼ばれるHandler
-        * @param par1ItemStack
-        * @param par2World
-        * @param par3Entity
-        * @param par4
-        * @param par5
-        */
-       public void onUpdateHandler(ItemStack par1ItemStack, World par2World, Entity par3Entity, int par4, boolean par5);
-
-       /**
-        * iconIndexの指定
-        * @return iconIndex
-        */
-       public int getIconIndexHandler();
-
-}
diff --git a/src/chemicraft/util/MaterialRecipe.java b/src/chemicraft/util/MaterialRecipe.java
deleted file mode 100644 (file)
index 872d7bb..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-package chemicraft.util;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-
-import net.minecraft.item.ItemStack;
-import chemicraft.ChemiCraft;
-import chemicraft.inventory.InventoryChemicalCraftingMaterial;
-
-public class MaterialRecipe {
-
-       private ChemicalNBTRecipe nbtRecipe;
-       private ItemStack result;
-       private ItemStack[] material;
-       private boolean isSharpless = true;
-
-       public MaterialRecipe(ItemStack par1ItemStack, ItemStack[] par2ItemStacks, ChemicalNBTRecipe par3NBTRecipe, boolean par4){
-               this.result = par1ItemStack;
-               this.material = par2ItemStacks.clone();
-               this.nbtRecipe = par3NBTRecipe;
-               this.isSharpless = par4;
-       }
-
-       @SuppressWarnings("unchecked")
-       public ItemStack match(InventoryChemicalCraftingMaterial par1IInventory){
-               ArrayList<ItemStack> invItemsArray = new ArrayList<ItemStack>();
-               ItemStack[] invItems;
-               for(int i = 0;i < par1IInventory.getSizeInventory();i++){
-                       invItemsArray.add(par1IInventory.getStackInSlot(i));
-               }
-               invItems = invItemsArray.toArray(new ItemStack[invItemsArray.size()]);
-
-               if(isSharpless){
-                       Arrays.sort(invItems, new ComparatorItemStack());
-                       Arrays.sort(this.material, new ComparatorItemStack());
-                       invItems = (ItemStack[]) ChemiCraft.instance.arrayAuxiliary.deleteNull(invItems);
-                       if(invItems.length != this.material.length) return null;
-                       for(int i = 0;i < this.material.length;i++){
-                               if(this.material[i].itemID != invItems[i].itemID) return null;
-                               if(this.material[i].getItemDamage() != invItems[i].getItemDamage()) return null;
-                       }
-                       return this.result;
-               }else{
-                       if(this.material.length != invItems.length) return null;
-                       for(int i = 0;i < this.material.length;i++){
-                               if(this.material[i] == null && invItems[i] != null) return null;
-                               if(this.material[i] != null && invItems[i] == null) return null;
-                               if(this.material[i] != null && invItems[i] != null){
-                                       if(this.material[i].itemID != invItems[i].itemID) return null;
-                                       if(this.material[i].getItemDamage() != invItems[i].getItemDamage()) return null;
-                               }
-                       }
-                       return this.result;
-               }
-       }
-
-       @SuppressWarnings("unchecked")
-       public ChemicalNBTRecipe nbtMatch(InventoryChemicalCraftingMaterial par1IInventory){
-               ArrayList<ItemStack> invItemsArray = new ArrayList<ItemStack>();
-               ItemStack[] invItems;
-               for(int i = 0;i < par1IInventory.getSizeInventory();i++){
-                       invItemsArray.add(par1IInventory.getStackInSlot(i));
-               }
-               invItems = invItemsArray.toArray(new ItemStack[invItemsArray.size()]);
-
-               if(isSharpless){
-                       Arrays.sort(invItems, new ComparatorItemStack());
-                       Arrays.sort(this.material, new ComparatorItemStack());
-                       invItems = (ItemStack[]) ChemiCraft.instance.arrayAuxiliary.deleteNull(invItems);
-                       if(invItems.length != this.material.length) return null;
-                       for(int i = 0;i < this.material.length;i++){
-                               if(this.material[i].itemID != invItems[i].itemID) return null;
-                               if(this.material[i].getItemDamage() != invItems[i].getItemDamage()) return null;
-                       }
-                       System.out.println(this.nbtRecipe);
-                       return this.nbtRecipe;
-               }else{
-                       if(this.material.length != invItems.length) return null;
-                       for(int i = 0;i < this.material.length;i++){
-                               if(this.material[i] == null && invItems[i] != null) return null;
-                               if(this.material[i] != null && invItems[i] == null) return null;
-                               if(this.material[i] != null && invItems[i] != null){
-                                       if(this.material[i].itemID != invItems[i].itemID) return null;
-                                       if(this.material[i].getItemDamage() != invItems[i].getItemDamage()) return null;
-                               }
-                       }
-                       return this.nbtRecipe;
-               }
-       }
-
-}
diff --git a/src/chemicraft/util/MathHelperPlus.java b/src/chemicraft/util/MathHelperPlus.java
deleted file mode 100644 (file)
index a4fbb2b..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-package chemicraft.util;
-
-import java.util.ArrayList;
-import java.util.Random;
-
-public class MathHelperPlus
-{
-
-       /**
-        * Return probability(0~).
-        */
-       public static int probability(double... par1)
-       {
-               ArrayList<Double> var1 = new ArrayList<Double>();
-               for (int var2 = 0; var2 < par1.length; var2++){
-                       var1.add(par1[var2]);
-               }
-               return probability(var1);
-       }
-
-       public static int probability(ArrayList<Double> par1)
-       {
-               Random var2 = new Random();
-               int var3 = var2.nextInt(100);
-               double var4 = 0.0D;
-
-               for (int var5 = 0; var5 < par1.size(); var5++) {
-                       var4 += par1.get(var5);
-               }
-
-               ArrayList<Double> var6 = new ArrayList<Double>();
-               for (int var7 = 0; var7 < par1.size(); var7++) {
-                       var6.add(par1.get(var7) / var4 * 100);
-               }
-
-               double var8 = 0.0D;
-               for (int var9 = 0; var9 < var6.size(); var9++) {
-                       if (var3 < var6.get(var9) + var8) {
-                               return var9;
-                       } else {
-                               var8 += var6.get(var9);
-                       }
-               }
-               return -1;
-       }
-
-}
diff --git a/src/chemicraft/util/NBTRecipeGrenade.java b/src/chemicraft/util/NBTRecipeGrenade.java
deleted file mode 100644 (file)
index 8d342e0..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-package chemicraft.util;
-
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.nbt.NBTTagList;
-import chemicraft.ChemiCraft;
-import chemicraft.ChemiCraftData;
-
-public class NBTRecipeGrenade extends ChemicalNBTRecipe {
-
-       @Override
-       public void setNBT(ItemStack[] materials, ItemStack result) {
-               if(result.stackTagCompound == null){
-                       result.stackTagCompound = new NBTTagCompound();
-               }
-
-               if (!result.stackTagCompound.hasKey("Effect"))
-               {
-                       result.stackTagCompound.setTag("Effect", new NBTTagList("Effect"));
-               }
-
-               NBTTagList tagList = (NBTTagList) result.getTagCompound().getTag("Effect");
-               NBTTagCompound tag = new NBTTagCompound();
-
-               for(int i = 0;i < materials.length;i++){
-                       if(materials[i] != null){
-                               if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraftData.HYDROGEN){
-                                       tag.setString("GrenadeEffect" + i, "Hydrogen");
-                               }
-                               if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraftData.CARBON){
-                                       tag.setString("GrenadeEffect" + i, "Carbon");
-                               }
-                               if(materials[i].itemID-256 == ChemiCraft.instance.atomsID && materials[i].getItemDamage() == ChemiCraftData.URANIUM){
-                                       tag.setString("GrenadeEffect" + i, "Uranium");
-                               }
-                       }
-               }
-               tagList.appendTag(tag);
-
-       }
-
-       @Override
-       public ItemStack[] getMatchItems(ItemStack[] materials) {
-               ItemStack[] var1 = new ItemStack[materials.length];
-               for(int i = 0;i < var1.length;i++){
-                       if(materials[i] != null){
-                               if(materials[i].getItemDamage() == ChemiCraftData.HYDROGEN){
-                                       var1[i] = materials[i];
-                               }else if(materials[i].getItemDamage() == ChemiCraftData.CARBON){
-                                       var1[i] = materials[i];
-                               }else if(materials[i].getItemDamage() == ChemiCraftData.URANIUM){
-                                       var1[i] = materials[i];
-                               }else{
-                                       var1[i] = null;
-                               }
-                       }else{
-                               var1[i] = null;
-                       }
-               }
-               return var1;
-       }
-
-}
index a6d2d08..1dd7129 100644 (file)
Binary files a/仕様書/分解装置.odt and b/仕様書/分解装置.odt differ