OSDN Git Service

元素番号117「ウンウンセプチウム」の修正
[chemicraft/chemicraft.git] / common / chemicraft / ChemiCraft.java
1 package chemicraft;\r
2 \r
3 import net.minecraft.src.Block;\r
4 import net.minecraft.src.CreativeTabs;\r
5 import net.minecraft.src.Item;\r
6 import net.minecraft.src.Material;\r
7 import net.minecraftforge.common.Configuration;\r
8 import net.minecraftforge.common.Property;\r
9 import chemicraft.Auxiliary.NameAuxiliary;\r
10 import cpw.mods.fml.common.Mod;\r
11 import cpw.mods.fml.common.SidedProxy;\r
12 import cpw.mods.fml.common.event.FMLPostInitializationEvent;\r
13 import cpw.mods.fml.common.event.FMLPreInitializationEvent;\r
14 import cpw.mods.fml.common.network.NetworkMod;\r
15 import cpw.mods.fml.common.network.NetworkRegistry;\r
16 import cpw.mods.fml.common.registry.GameRegistry;\r
17 \r
18 @Mod(modid = "chemiCraft", name = "ChemiCraft", version = "テスト版")\r
19 // ID,名前,バージョン\r
20 @NetworkMod(clientSideRequired = true, serverSideRequired = true, versionBounds = "[1.3.2]", channels = "chemicraft", packetHandler = PacketHandler.class)\r
21 // クライアント、サーバー共に必要 1.3.2用\r
22 public class ChemiCraft\r
23 {\r
24 \r
25         public static final String[] atomsName = { "Hydrogen", "Helium", "Lithium", "Beryllium", "Boron", "Carbon", "Nitrogen", "Oxygen", "Fluorine", "Neon",\r
26                         "Sodium", "Magnesium", "Aluminium", "Silicon", "Phosphorus", "Sulfur", "Chlorine", "Argon", "Potassium", "Calcium", "Scandium", "Titanium",\r
27                         "Vanadium", "Chromium", "Manganese", "Iron", "Cobalt", "Nickel", "Copper", "Zinc", "Gallium", "Germanium", "Arsenic", "Selenium", "Bromine",\r
28                         "Krypton", "Rubidium", "Strontium", "Yttorium", "Zirconium", "Niobium", "Molybdenum", "Technetium", "Ruthenium", "Rhodium", "Palladium", "Silver",\r
29                         "Cadmium", "Indium", "Tin", "Antimony", "Tellurium", "Iodine", "Xenon", "Caesium", "Barium", "Lanthanum", "Cerium", "Praseodymium", "Neodymium",\r
30                         "Promethium", "Samarium", "Europium", "Gadolinium", "Terbium", "Dysprosium", "Holmium", "Erbium", "Thulium", "Ytterbium", "Lutetium", "Hafnium",\r
31                         "Tantalum", "Tungsten", "Rhenium", "Osmium", "Iridium", "Platinum", "Gold", "Mercury", "Thallium", "Lead", "Bismuth", "Polonium", "Astatine",\r
32                         "Radon", "Francium", "Radium", "Actinium", "Thorium", "Protactinium", "Uranium", "Neptunium", "Plutonium", "Americium", "Curium", "Berkelium",\r
33                         "Californium", "Einsteinium", "Fermium", "Mendelevium", "Nobelium", "Lawrencium", "Rutherfordium", "Dubnium", "Seaborgium", "Bohrium", "Hassium",\r
34                         "Meitnerium", "Darmstadtium", "Roentgenium", "Copernicium", "Ununtrium", "Ununquadium", "Ununpentium", "Ununhexium", "", "Ununoctium" };\r
35 \r
36         public static final String[] atomsNameJP = { "水素", "ヘリウム", "リチウム", "ベリウム", "ホウ素", "炭素", "窒素", "酸素", "フッ素", "ネオン", "ナトリウム", "マグネシウム", "アルミニウム", "ケイ素", "リン",\r
37                         "硫黄", "塩素", "アルゴン", "カリウム", "カルシウム", "スカンジウム", "チタン", "バナジウム", "クロム", "マンガン", "鉄", "コバルト", "ニッケル", "銅", "亜鉛", "ガリウム", "ゲルマニウム", "ヒ素", "セレン", "臭素",\r
38                         "クリプトン", "ルビジウム", "ストロンチウム", "イットリウム", "ジルコニウム", "ニオブ", "モリブデン", "テクネチウム", "ルテニウム", "ロジウム", "パラジウム", "銀", "カドミウム", "インジウム", "スズ", "アンチモン", "テルル",\r
39                         "ヨウ素", "キセノン", "セシウム", "バリウム", "ランタン", "セリウム", "プラセオジム", "ネオジム", "プロメチウム", "サマリウム", "ユウロビウム", "ガドリニウム", "テルビウム", "ジスプロニウム", "ホルミウム", "エルビウム",\r
40                         "ツリウム", "イッテルビウム", "ルテチウム", "ハフニウム", "タンタル", "タングステン", "レニウム", "オスミウム", "イリジウム", "白金", "金", "水銀", "タリウム", "鉛", "ビスマス", "ポロニウム", "アスタチン", "ラドン",\r
41                         "フランシウム", "ラジウム", "アクチニウム", "トリウム", "プロトアクチウム", "ウラン", "ネプツニウム", "プルトニウム", "アメリシウム", "キュリウム", "バークリウム", "カルホルニウム", "アインスタイニウム", "フェルミウム",\r
42                         "メンデレビウム", "ノーベリウム", "ローレンシウム", "ラサホージウム", "ドブニウム", "シーボーギウム", "ボーリウム", "ハッシウム", "マイトネリウム", "ダームスタチウム", "レントゲニウム", "コペルニシウム", "ウンウントリウム",\r
43                         "ウンウンクアジウム", "ウンウンペンチウム", "ウンウンヘキシウム", "ウンウンセプチウム", "ウンウンオクチウム" };\r
44 \r
45         /**\r
46          * このmodのインスタンス\r
47          */\r
48         @Mod.Instance("chemiCraft")\r
49         public static ChemiCraft instance;\r
50 \r
51         /**\r
52          * ChemiCraftのProxy\r
53          */\r
54         @SidedProxy(clientSide = "chemicraft.client.ClientProxy", serverSide = "chemicraft.CommonProxy")\r
55         public static CommonProxy proxy;\r
56 \r
57         /**\r
58          * ChemiCraftのCreativeTab\r
59          */\r
60         public static CreativeTabs creativeTab = new CreativeTabAtoms("ChemiCraft");\r
61 \r
62         /**\r
63          * ItemID\r
64          */\r
65         public static int atomsID;\r
66         public static int compoundsID;\r
67         public static int gasCollectingBottleID;\r
68 \r
69         /**\r
70          * BlockID\r
71          */\r
72         public static int scienceCraftingTableID;\r
73 \r
74         /**\r
75          * GUIID\r
76          */\r
77         public static int guiScienceCraftingTableID;\r
78 \r
79         /**\r
80          * Block型変数\r
81          */\r
82         public static Block blockScienceCraftingTable;\r
83 \r
84         /**\r
85          * Item型変数\r
86          */\r
87         public static Item itemAtoms;\r
88         public static Item itemCompounds;\r
89         public static Item itemGasCollectingBottle;\r
90 \r
91         /**\r
92          * このmodに必要な補助クラスのインスタンス\r
93          */\r
94         private static Auxiliary Auxiliary = new Auxiliary();\r
95         private static NameAuxiliary NameAuxiliary = Auxiliary.new NameAuxiliary();\r
96 \r
97         @Mod.PreInit\r
98         public void chemiPreLoadMethod(FMLPreInitializationEvent event)\r
99         {\r
100                 Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());\r
101                 cfg.load();\r
102 \r
103                 Property scienceCraftingTableIDProp = cfg.getBlock("scienceCraftingTable", 200);\r
104                 Property atomsIDProp = cfg.getItem("atomsID", 25000);\r
105                 Property compoundsIDProp = cfg.getItem("compoundsID", 25001);\r
106                 Property gasCollectingBottleIDProp = cfg.getItem("gasCollectingBottleID", 25002);\r
107                 Property guiScienceCraftingTableIDProp = cfg.get("GUI", "GUIScienceCraftingTableID", 1000);\r
108 \r
109                 scienceCraftingTableID = scienceCraftingTableIDProp.getInt();\r
110                 atomsID = atomsIDProp.getInt();\r
111                 compoundsID = compoundsIDProp.getInt();\r
112                 gasCollectingBottleID = gasCollectingBottleIDProp.getInt();\r
113                 guiScienceCraftingTableID = guiScienceCraftingTableIDProp.getInt();\r
114 \r
115                 cfg.save();\r
116         }\r
117 \r
118         @Mod.PostInit\r
119         public void chemiPostLoadMethod(FMLPostInitializationEvent event)\r
120         {\r
121                 // API用の処理\r
122                 NameAuxiliary.addName(itemCompounds, ChemiCraftAPI.getCompoundsName().toArray());\r
123                 NameAuxiliary.addName(itemCompounds, "ja_JP", ChemiCraftAPI.getCompoundsLangName().toArray());\r
124 \r
125                 // Blockを追加します\r
126                 blockScienceCraftingTable = new BlockScienceCraftingTable(scienceCraftingTableID, Block.workbench.blockIndexInTexture, Material.ground)\r
127                                 .setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ScienceCraftingTable");\r
128 \r
129                 // Itemを追加します\r
130                 itemAtoms = new ItemAtoms(atomsID).setItemName("atoms");\r
131                 itemCompounds = new ItemCompounds(compoundsID).setItemName("compounds");\r
132                 itemGasCollectingBottle = new ItemGasCollectingBottle(gasCollectingBottleID).setItemName("gasCollectingBottle");\r
133 \r
134                 // BlockをMinecraftに登録します\r
135                 GameRegistry.registerBlock(blockScienceCraftingTable);\r
136 \r
137                 // Blockの名前を設定します\r
138                 NameAuxiliary.addName(blockScienceCraftingTable, "ScienceCraftingTable");\r
139                 NameAuxiliary.addName(blockScienceCraftingTable, "ja_JP", "科学作業台");\r
140 \r
141                 // Itemの名前を設定します\r
142                 NameAuxiliary.addName(itemAtoms, atomsName);\r
143                 NameAuxiliary.addName(itemAtoms, "ja_JP", atomsNameJP);\r
144                 NameAuxiliary.addName(itemGasCollectingBottle, "GasCollectingBottle");\r
145                 NameAuxiliary.addName(itemGasCollectingBottle, "ja_JP", "集気瓶");\r
146 \r
147                 // 化合物の名前を設定し追加します\r
148                 ChemiCraftAPI.addLangCompound("ja_JP", "Salt", "塩");\r
149 \r
150                 // TileEntityを追加します\r
151                 GameRegistry.registerTileEntity(TileEntityScienceCraftingTable.class, "TileEntityScienceCraftingTable");\r
152 \r
153                 // GUIを追加します\r
154                 NetworkRegistry.instance().registerGuiHandler(instance, proxy);\r
155 \r
156         }\r
157 \r
158 }