OSDN Git Service

ts
[chemicraft/chemicraft.git] / common / chemicraft / ChemiCraft.java
index 416eba4..d054218 100644 (file)
@@ -7,11 +7,33 @@ import net.minecraft.src.ItemStack;
 import net.minecraft.src.Material;\r
 import net.minecraftforge.common.Configuration;\r
 import net.minecraftforge.common.Property;\r
-import chemicraft.Auxiliary.NameAuxiliary;\r
+import chemicraft.block.BlockChemicalCombinationTable;\r
+import chemicraft.block.BlockChemicalCraftingTable;\r
+import chemicraft.block.BlockDecompositionTable;\r
+import chemicraft.block.BlockToolAndWeaponCraftingTable;\r
+import chemicraft.debug.CommandDeleteItem;\r
+import chemicraft.debug.CommandGenDebugRoom;\r
+import chemicraft.debug.CommandSetTile;\r
+import chemicraft.item.ItemAtomGrenade;\r
+import chemicraft.item.ItemAtoms;\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.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
@@ -53,13 +75,13 @@ public class ChemiCraft {
        /**\r
         * ChemiCraftのProxy\r
         */\r
-       @SidedProxy(clientSide = "chemicraft.client.ClientProxy", serverSide = "chemicraft.CommonProxy")\r
+       @SidedProxy(clientSide = "chemicraft.client.ClientProxy", serverSide = "chemicraft.system.CommonProxy")\r
        public static CommonProxy proxy;\r
 \r
        /**\r
         * ChemiCraftのCreativeTab\r
         */\r
-       public CreativeTabs creativeTab = new CreativeTabAtoms("ChemiCraft");\r
+       public static final CreativeTabs creativeTab = new CreativeTabAtoms("ChemiCraft");\r
 \r
        /**\r
         * ItemID\r
@@ -67,6 +89,7 @@ public class ChemiCraft {
        public int atomsID;\r
        public int compoundsID;\r
        public int gasCollectingBottleID;\r
+       public int atomGrenadeID;\r
 \r
        /**\r
         * BlockID\r
@@ -74,7 +97,7 @@ public class ChemiCraft {
        public int decompositionTableID;\r
        public int chemicalConbinationTableID;\r
        public int toolAndWeaponCraftingTableID;\r
-       public int materialCraftingTableID;\r
+       public int chemicalCraftingTableID;\r
 \r
        /**\r
         * GUIID\r
@@ -82,39 +105,44 @@ public class ChemiCraft {
        public int guiDecompositionTableID;\r
        public int guiChemicalCombinationTableID;\r
        public int guiToolAndWeaponCraftingTableID;\r
-       public int guiMaterialCraftingTableID;\r
+       public int guiChemicalCraftingTableID;\r
 \r
        /**\r
         * Block型変数\r
         */\r
-       public static Block blockDecompositionTable;\r
-       public static Block blockChemicalCombinationTable;\r
-       public static Block blockToolAndWeaponCraftingTable;\r
-       public static Block blockMaterialCraftingTable;\r
+       public Block blockDecompositionTable;\r
+       public Block blockChemicalCombinationTable;\r
+       public Block blockToolAndWeaponCraftingTable;\r
+       public Block blockChemicalCraftingTable;\r
 \r
        /**\r
         * Item型変数\r
         */\r
-       public static Item itemAtoms;\r
-       public static Item itemCompounds;\r
-       public static Item itemGasCollectingBottle;\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 guiMaterialCraftingTexture = "/chemicraft/guis/MaterialCrafting.png";\r
+       public String guiChemicalCraftingTexture = "/chemicraft/guis/MaterialCrafting.png";\r
 \r
        /**\r
         * このmodに必要な補助クラスのインスタンス\r
         */\r
-       private Auxiliary Auxiliary = new Auxiliary();\r
-       private NameAuxiliary NameAuxiliary = Auxiliary.new NameAuxiliary();\r
+       public Auxiliary auxiliary = new Auxiliary();\r
+       public NameAuxiliary nameAuxiliary = new NameAuxiliary();\r
+       public ArrayAuxiliary arrayAuxiliary = new ArrayAuxiliary();\r
+\r
+       private ChemiCraftAPI api = ChemiCraftAPI.instance;\r
 \r
        @Mod.PreInit\r
        public void chemiPreLoadMethod(FMLPreInitializationEvent event) {\r
@@ -124,29 +152,31 @@ public class ChemiCraft {
                Property decompositionTableIDProp = cfg.getBlock("DecompositionTable", 2400);\r
                Property chemicalCombinationTableIDProp = cfg.getBlock("ChemicalCombinationID", 2401);\r
                Property toolAndWeaponCraftingTableIDProp = cfg.getBlock("ToolAndWeaponCraftingTableID", 2402);\r
-               Property materialCraftingTableIDProp = cfg.getBlock("MaterialCraftingTableID", 2403);\r
+               Property ChemicalCraftingTableIDProp = cfg.getBlock("ChemicalCraftingTableID", 2403);\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 guiMaterialCraftingTableIDProp = cfg.get("GUI", "GUIMaterialCraftingTableID", 1003);\r
+               Property guiChemicalCraftingTableIDProp = cfg.get("GUI", "GUIChemicalCraftingTableID", 1003);\r
 \r
 \r
                this.decompositionTableID = decompositionTableIDProp.getInt();\r
                this.chemicalConbinationTableID = chemicalCombinationTableIDProp.getInt();\r
                this.toolAndWeaponCraftingTableID = toolAndWeaponCraftingTableIDProp.getInt();\r
-               this.materialCraftingTableID = materialCraftingTableIDProp.getInt();\r
+               this.chemicalCraftingTableID = ChemicalCraftingTableIDProp.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.guiMaterialCraftingTableID = guiMaterialCraftingTableIDProp.getInt();\r
+               this.guiChemicalCraftingTableID = guiChemicalCraftingTableIDProp.getInt();\r
 \r
                cfg.save();\r
 \r
@@ -154,53 +184,64 @@ public class ChemiCraft {
                proxy.registerRenderInformation();\r
        }\r
 \r
+       @Mod.ServerStarting\r
+       public void serverStarting(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(FMLPostInitializationEvent event) {\r
-               // API用の処理\r
-               this.NameAuxiliary.addName(itemCompounds, ChemiCraftAPI.instance.getCompoundsName().toArray());\r
-               this.NameAuxiliary.addName(itemCompounds, "ja_JP", ChemiCraftAPI.instance.getCompoundsLangName().toArray());\r
+               this.settingProcessing(event);\r
+               this.apiProcessing(event);\r
+       }\r
+\r
+       private void settingProcessing(FMLPostInitializationEvent event){\r
 \r
                // Blockを追加します\r
                this.blockDecompositionTable = new BlockDecompositionTable(this.decompositionTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("DecompositionTable");\r
                this.blockChemicalCombinationTable = new BlockChemicalCombinationTable(this.chemicalConbinationTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ChemicalCombinationTable");\r
-               this.blockToolAndWeaponCraftingTable = new BlockToolAndMaterialCraftingTable(this.toolAndWeaponCraftingTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ToolAndWeaponCraftingTable");\r
-               this.blockMaterialCraftingTable = new BlockMaterialCraftingTable(materialCraftingTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("MaterialCraftingTable");\r
+               this.blockToolAndWeaponCraftingTable = new BlockToolAndWeaponCraftingTable(this.toolAndWeaponCraftingTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ToolAndWeaponCraftingTable");\r
+               this.blockChemicalCraftingTable = new BlockChemicalCraftingTable(chemicalCraftingTableID, 0, Material.ground).setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ChemicalCraftingTable");\r
 \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");\r
+               this.itemGasCollectingBottle = new ItemGasCollectingBottle(this.gasCollectingBottleID).setItemName("gasCollectingBottle").setIconIndex(0);\r
+               this.itemAtomGrenade = new ItemAtomGrenade(this.atomGrenadeID).setItemName("grenade").setIconIndex(1);\r
 \r
                // BlockをMinecraftに登録します\r
                GameRegistry.registerBlock(this.blockDecompositionTable);\r
                GameRegistry.registerBlock(this.blockChemicalCombinationTable);\r
                GameRegistry.registerBlock(this.blockToolAndWeaponCraftingTable);\r
-               GameRegistry.registerBlock(this.blockMaterialCraftingTable);\r
+               GameRegistry.registerBlock(this.blockChemicalCraftingTable);\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(blockMaterialCraftingTable, "MaterialCraftingTable");\r
-               this.NameAuxiliary.addName(blockMaterialCraftingTable, "ja_JP", "素材製作台");\r
+               this.nameAuxiliary.addName(this.blockDecompositionTable, "DecompositionTable");\r
+               this.nameAuxiliary.addName(this.blockDecompositionTable, "ja_JP", "分解台");\r
+               this.nameAuxiliary.addName(this.blockChemicalCombinationTable, "ChemicalCombinationTable");\r
+               this.nameAuxiliary.addName(this.blockChemicalCombinationTable, "ja_JP", "化合台");\r
+               this.nameAuxiliary.addName(blockToolAndWeaponCraftingTable, "ToolAndWeaponCraftingTable");\r
+               this.nameAuxiliary.addName(blockToolAndWeaponCraftingTable, "ja_JP", "ツール&武器製作台");\r
+               this.nameAuxiliary.addName(blockChemicalCraftingTable, "ChemicalCraftingTable");\r
+               this.nameAuxiliary.addName(blockChemicalCraftingTable, "ja_JP", "素材製作台");\r
 \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.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(TileEntityMaterialCraftingTable.class, "TileEntityMaterialCraftingTable");\r
+               GameRegistry.registerTileEntity(TileEntityChemicalCraftingTable.class, "TileEntityChemicalCraftingTable");\r
 \r
                // GUIを追加します\r
                NetworkRegistry.instance().registerGuiHandler(instance, proxy);\r
@@ -208,10 +249,58 @@ public class ChemiCraft {
                //Textureをpreloadします\r
                proxy.registerTextures();\r
 \r
-               ChemiCraftAPI.instance.addChemicalCombinationRecipe(new ItemStack[]{new ItemStack(Block.stone)}, new ItemStack(Block.dirt));\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
+               ChemiCraftAPI.instance.addDecompositionRecipe(new ItemStack(Block.dirt), new ItemStack[]{new ItemStack(Block.stone)});\r
+\r
+               // 化合物を追加します\r
+               ChemiCraftAPI.instance.addLangCompound("ja_JP", "CarbonDioxide", "二酸化炭素");\r
+\r
+               // 化合物のレシピを追加します\r
+               ChemiCraftAPI.instance.addChemicalCombinationRecipe(new ItemStack[]{new ItemStack(this.itemAtoms, 1, CARBON), new ItemStack(this.itemAtoms, 1, OXYGEN) }, new ItemStack(this.itemCompounds, 1, api.getDamageByName("CarbonDioxide")));\r
+\r
+               //手榴弾の追加\r
+               ChemiCraftAPI.instance.addMaterialRecipe(new ItemStack[]{null, new ItemStack(Block.stone), null, new ItemStack(Block.stone), new ItemStack(Item.gunpowder), new ItemStack(Block.stone), null, new ItemStack(Block.stone), null}, new ItemStack(this.itemAtomGrenade, 16, 0), new NBTRecipeGrenade());\r
 \r
-               ChemiCraftAPI.instance.addMaterialRecipe(new ItemStack[]{new ItemStack(Block.dirt)}, new ItemStack(Block.stone), new NBTRecipeGrenade());\r
+       }\r
 \r
+       private void apiProcessing(FMLPostInitializationEvent event){\r
+               // API用の処理\r
+               this.nameAuxiliary.addName(itemCompounds, ChemiCraftAPI.instance.getCompoundsName().toArray());\r
+               this.nameAuxiliary.addName(itemCompounds, "ja_JP", ChemiCraftAPI.instance.getCompoundsLangName().toArray());\r
        }\r
 \r
        public final static int HYDROGEN = 0;\r
@@ -221,6 +310,250 @@ public class ChemiCraft {
        public final static int BORON = 4;\r
        public final static int CARBON = 5;\r
        public final static int NITROGEN = 6;\r
-       public final static int URANIUM = 92;\r
+       public final static int OXYGEN = 7;\r
+       public final static int FLUORINE = 8;\r
+       public final static int NEON = 9;\r
+       public final static int SODIUM = 10;\r
+       public final static int MAGNESIUM = 11;\r
+       public final static int ALMINIUM = 12;\r
+       public final static int SILICON = 13;\r
+       public final static int PHOSPHORUS = 14;\r
+       public final static int SULFUR = 15;\r
+       public final static int CHLORINE = 16;\r
+       public final static int ARGON = 17;\r
+       public final static int POTASSIUM = 18;\r
+       public final static int CALCIUM = 19;\r
+       public final static int SCANDIUM = 20;\r
+       public final static int TITANIUM = 21;\r
+       public final static int VANADIUM = 22;\r
+       public final static int CHROMIUM = 23;\r
+       public final static int MANGANESE = 24;\r
+       public final static int IRON = 25;\r
+       public final static int COBALT = 26;\r
+       public final static int NICKEL = 27;\r
+       public final static int COPPER = 28;\r
+       public final static int ZINC = 29;\r
+       public final static int GALLIUM = 30;\r
+       public final static int GERMANIUM = 31;\r
+       public final static int ARSENIC = 32;\r
+       public final static int SELENIUM = 33;\r
+       public final static int BROMINE = 34;\r
+       public final static int KRYPTON = 35;\r
+       public final static int RUBIDIUM = 36;\r
+       public final static int STRONTIUM = 37;\r
+       public final static int YTTORIUM = 38;\r
+       public final static int ZIRCONIUM = 39;\r
+       public final static int NIOBIUM = 40;\r
+       public final static int MOLYBDENUM = 41;\r
+       public final static int TECHNETIUM = 42;\r
+       public final static int RUTHENIUM = 43;\r
+       public final static int RHODIUM = 44;\r
+       public final static int PALLADIUM = 45;\r
+       public final static int SILVER = 46;\r
+       public final static int CADMIUM = 47;\r
+       public final static int INDIUM = 48;\r
+       public final static int TIN = 49;\r
+       public final static int ANTIMONY = 50;\r
+       public final static int TELLURIUM = 51;\r
+       public final static int IODINE = 52;\r
+       public final static int XENON = 53;\r
+       public final static int CAESIUM = 54;\r
+       public final static int BARIUM = 55;\r
+       public final static int LANTHANUM = 56;\r
+       public final static int CERIUM = 57;\r
+       public final static int PRASEODYMIUM = 58;\r
+       public final static int NEODYMIUM = 59;\r
+       public final static int PROMETHIUM = 60;\r
+       public final static int SAMARIUM = 61;\r
+       public final static int EUROPIUM = 62;\r
+       public final static int GADOLINIUM = 63;\r
+       public final static int TERBIUM = 64;\r
+       public final static int DYSPROSIUM = 65;\r
+       public final static int HOLMIUM = 66;\r
+       public final static int ERBIUM = 67;\r
+       public final static int THULIUM = 68;\r
+       public final static int YTTERBIUM = 69;\r
+       public final static int LUTETIUM = 70;\r
+       public final static int HAFNIUM = 71;\r
+       public final static int TANTALUM = 72;\r
+       public final static int TUNGSTEN = 73;\r
+       public final static int RHENIUM = 74;\r
+       public final static int OSMIUM = 75;\r
+       public final static int IRIDIUM = 76;\r
+       public final static int PLATINUM = 77;\r
+       public final static int GOLD = 78;\r
+       public final static int MERCURY = 79;\r
+       public final static int THALLIUM = 80;\r
+       public final static int LEAD = 81;\r
+       public final static int BISMUTH = 82;\r
+       public final static int POLONIUM = 83;\r
+       public final static int ASTATINE = 84;\r
+       public final static int RADON = 85;\r
+       public final static int FRANCIUM = 86;\r
+       public final static int RADIUM = 87;\r
+       public final static int ACTINIUM = 88;\r
+       public final static int THORIUM = 89;\r
+       public final static int PROTACTINIUM = 90;\r
+       public final static int URANIUM = 91;\r
+       public final static int NEPTUNIUM = 92;\r
+       public final static int PLUTONIUM = 93;\r
+       public final static int AMERICIUM = 94;\r
+       public final static int CURIUM = 95;\r
+       public final static int BERKELIUM = 96;\r
+       public final static int CALIFORNIUM = 97;\r
+       public final static int EINSTEINIUM = 98;\r
+       public final static int FERMIUM = 99;\r
+       public final static int MENDILEVIUM = 100;\r
+       public final static int NOBELIUM = 101;\r
+       public final static int LAWRENCIUM = 102;\r
+       public final static int RUTHERFORDIUM = 103;\r
+       public final static int DUBNIUM = 104;\r
+       public final static int SEABORGIUM = 105;\r
+       public final static int BOHRIUM = 106;\r
+       public final static int HASSIUM = 107;\r
+       public final static int MEITNERIUM = 108;\r
+       public final static int DARMSTADTIUM = 109;\r
+       public final static int ROENTGENIUM = 110;\r
+       public final static int COPERNICIUM = 111;\r
+       public final static int UNUNTRIUM = 112;\r
+       public final static int UNUNQUADIUM = 113;\r
+       public final static int UNUNPENTIUM = 114;\r
+       public final static int UNUNHEXIUM = 115;\r
+       public final static int UNUNSEPTIUM = 116;\r
+       public final static int UNUNOCTIUM = 117;\r
+\r
+       public final static String HYDROGEN_ = "H";\r
+       public final static String HELIUM_ = "He";\r
+       public final static String LITHIUM_ = "Li";\r
+       public final static String BERYLLIUM_ = "Be";\r
+       public final static String BORON_ = "B";\r
+       public final static String CARBON_ = "C";\r
+       public final static String NITROGEN_ = "N";\r
+       public final static String OXYGEN_ = "O";\r
+       public final static String FLUORINE_ = "F";\r
+       public final static String NEON_ = "Ne";\r
+       public final static String SODIUM_ = "Na";\r
+       public final static String MAGNESIUM_ = "Mg";\r
+       public final static String ALMINIUM_ = "Al";\r
+       public final static String SILICON_ = "Si";\r
+       public final static String PHOSPHORUS_ = "P";\r
+       public final static String SULFUR_ = "S";\r
+       public final static String CHLORINE_ = "Cl";\r
+       public final static String ARGON_ = "Ar";\r
+       public final static String POTASSIUM_ = "K";\r
+       public final static String CALCIUM_ = "Ca";\r
+       public final static String SCANDIUM_ = "Sc";\r
+       public final static String TITANIUM_ = "Ti";\r
+       public final static String VANADIUM_ = "V";\r
+       public final static String CHROMIUM_ = "Cr";\r
+       public final static String MANGANESE_ = "Mn";\r
+       public final static String IRON_ = "Fe";\r
+       public final static String COBALT_ = "Co";\r
+       public final static String NICKEL_ = "Ni";\r
+       public final static String COPPER_ = "Cu";\r
+       public final static String ZINC_ = "Zn";\r
+       public final static String GALLIUM_ = "Ga";\r
+       public final static String GERMANIUM_ = "Ge";\r
+       public final static String ARSENIC_ = "As";\r
+       public final static String SELENIUM_ = "Se";\r
+       public final static String BROMINE_ = "Br";\r
+       public final static String KRYPTON_ = "Kr";\r
+       public final static String RUBIDIUM_ = "Rb";\r
+       public final static String STRONTIUM_ = "Sr";\r
+       public final static String YTTORIUM_ = "Y";\r
+       public final static String ZIRCONIUM_ = "Zr";\r
+       public final static String NIOBIUM_ = "Nb";\r
+       public final static String MOLYBDENUM_ = "Mo";\r
+       public final static String TECHNETIUM_ = "Tc";\r
+       public final static String RUTHENIUM_ = "Ru";\r
+       public final static String RHODIUM_ = "Rh";\r
+       public final static String PALLADIUM_ = "Pd";\r
+       public final static String SILVER_ = "Ag";\r
+       public final static String CADMIUM_ = "Cd";\r
+       public final static String INDIUM_ = "In";\r
+       public final static String TIN_ = "Sn";\r
+       public final static String ANTIMONY_ = "Sb";\r
+       public final static String TELLURIUM_ = "Te";\r
+       public final static String IODINE_ = "I";\r
+       public final static String XENON_ = "Xe";\r
+       public final static String CAESIUM_ = "Cs";\r
+       public final static String BARIUM_ = "Ba";\r
+       public final static String LANTHANUM_ = "La";\r
+       public final static String CERIUM_ = "Ce";\r
+       public final static String PRASEODYMIUM_ = "Pr";\r
+       public final static String NEODYMIUM_ = "Nd";\r
+       public final static String PROMETHIUM_ = "Pm";\r
+       public final static String SAMARIUM_ = "Sm";\r
+       public final static String EUROPIUM_ = "Eu";\r
+       public final static String GADOLINIUM_ = "Gd";\r
+       public final static String TERBIUM_ = "Tb";\r
+       public final static String DYSPROSIUM_ = "Dy";\r
+       public final static String HOLMIUM_ = "Ho";\r
+       public final static String ERBIUM_ = "Er";\r
+       public final static String THULIUM_ = "Tm";\r
+       public final static String YTTERBIUM_ = "Yb";\r
+       public final static String LUTETIUM_ = "Lu";\r
+       public final static String HAFNIUM_ = "Hf";\r
+       public final static String TANTALUM_ = "Ta";\r
+       public final static String TUNGSTEN_ = "W";\r
+       public final static String RHENIUM_ = "Re";\r
+       public final static String OSMIUM_ = "Os";\r
+       public final static String IRIDIUM_ = "Ir";\r
+       public final static String PLATINUM_ = "Pt";\r
+       public final static String GOLD_ = "Au";\r
+       public final static String MERCURY_ = "Hg";\r
+       public final static String THALLIUM_ = "Tl";\r
+       public final static String LEAD_ = "Pb";\r
+       public final static String BISMUTH_ = "Bi";\r
+       public final static String POLONIUM_ = "Po";\r
+       public final static String ASTATINE_ = "At";\r
+       public final static String RADON_ = "Rn";\r
+       public final static String FRANCIUM_ = "Fr";\r
+       public final static String RADIUM_ = "Ra";\r
+       public final static String ACTINIUM_ = "Ac";\r
+       public final static String THORIUM_ = "Th";\r
+       public final static String PROTACTINIUM_ = "Pa";\r
+       public final static String URANIUM_ = "U";\r
+       public final static String NEPTUNIUM_ = "Np";\r
+       public final static String PLUTONIUM_ = "Pu";\r
+       public final static String AMERICIUM_ = "Am";\r
+       public final static String CURIUM_ = "Cm";\r
+       public final static String BERKELIUM_ = "Bk";\r
+       public final static String CALIFORNIUM_ = "Cf";\r
+       public final static String EINSTEINIUM_ = "Es";\r
+       public final static String FERMIUM_ = "Fm";\r
+       public final static String MENDILEVIUM_ = "Md";\r
+       public final static String NOBELIUM_ = "No";\r
+       public final static String LAWRENCIUM_ = "Lr";\r
+       public final static String RUTHERFORDIUM_ = "Rf";\r
+       public final static String DUBNIUM_ = "Db";\r
+       public final static String SEABORGIUM_ = "Sg";\r
+       public final static String BOHRIUM_ = "Bh";\r
+       public final static String HASSIUM_ = "Hs";\r
+       public final static String MEITNERIUM_ = "Mt";\r
+       public final static String DARMSTADTIUM_ = "Ds";\r
+       public final static String ROENTGENIUM_ = "Rg";\r
+       public final static String COPERNICIUM_ = "Cn";\r
+       public final static String UNUNTRIUM_ = "Uut";\r
+       public final static String UNUNQUADIUM_ = "Uuq";\r
+       public final static String UNUNPENTIUM_ = "Uup";\r
+       public final static String UNUNHEXIUM_ = "Uuh";\r
+       public final static String UNUNSEPTIUM_ = "Uus";\r
+       public final static String UNUNOCTIUM_ = "Uuo";\r
+\r
+       public final static String[] atomsList = {\r
+               "H","He","Li","Be","B","C","N","O","F","Ne",\r
+               "Na","Mg","Al","Si","P","S","Cl","Ar","K","Ca",\r
+               "Sc","Ti","V","Cr","Mn","Fe","Co","Ni","Cu","Zn",\r
+               "Ga","Ge","As","Se","Br","Kr","Rb","Sr","Y","Zr",\r
+               "Nb","Mo","Tc","Ru","Rh","Pd","Ag","Cd","In","Sn",\r
+               "Sb","Te","I","Xe","Cs","Ba","La","Ce","Pr","Pm",\r
+               "Sm","Eu","Gd","Tb","Dy","Ho","Er","Tm","Yb","Lu",\r
+               "Hf","Ta","W","Re","Os","Ir","Pt","Au","Hg","Tl",\r
+               "Pb","Bi","Po","At","Rn","Fr","Ra","Ac","Th","Pa",\r
+               "U","Np","Pu","Am","Cm","Bk","Cf","Es","Fm","Md",\r
+               "No","Lr","Rf","Db","Sg","Bh","Hs","Mt","Ds","Rg",\r
+               "Cn","Uut","Uuq","Uup","Uuh","Uus","Uuo"\r
+       };\r
 \r
 }
\ No newline at end of file