OSDN Git Service

命名が間違っているクラスがあったので修正
[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         public static final String[] atomsName = {\r
25                 "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", "Ununseptium", "Ununoctium"\r
35         };\r
36 \r
37 \r
38         public static final String[] atomsNameJP = {\r
39                 "水素", "ヘリウム", "リチウム", "ベリウム", "ホウ素", "炭素", "窒素", "酸素", "フッ素", "ネオン", "ナトリウム", "マグネシウム", "アルミニウム", "ケイ素", "リン",\r
40                 "硫黄", "塩素", "アルゴン", "カリウム", "カルシウム", "スカンジウム", "チタン", "バナジウム", "クロム", "マンガン", "鉄", "コバルト", "ニッケル", "銅", "亜鉛", "ガリウム", "ゲルマニウム", "ヒ素", "セレン", "臭素",\r
41                 "クリプトン", "ルビジウム", "ストロンチウム", "イットリウム", "ジルコニウム", "ニオブ", "モリブデン", "テクネチウム", "ルテニウム", "ロジウム", "パラジウム", "銀", "カドミウム", "インジウム", "スズ", "アンチモン", "テルル",\r
42                 "ヨウ素", "キセノン", "セシウム", "バリウム", "ランタン", "セリウム", "プラセオジム", "ネオジム", "プロメチウム", "サマリウム", "ユウロビウム", "ガドリニウム", "テルビウム", "ジスプロニウム", "ホルミウム", "エルビウム",\r
43                 "ツリウム", "イッテルビウム", "ルテチウム", "ハフニウム", "タンタル", "タングステン", "レニウム", "オスミウム", "イリジウム", "白金", "金", "水銀", "タリウム", "鉛", "ビスマス", "ポロニウム", "アスタチン", "ラドン",\r
44                 "フランシウム", "ラジウム", "アクチニウム", "トリウム", "プロトアクチウム", "ウラン", "ネプツニウム", "プルトニウム", "アメリシウム", "キュリウム", "バークリウム", "カルホルニウム", "アインスタイニウム", "フェルミウム",\r
45                 "メンデレビウム", "ノーベリウム", "ローレンシウム", "ラサホージウム", "ドブニウム", "シーボーギウム", "ボーリウム", "ハッシウム", "マイトネリウム", "ダームスタチウム", "レントゲニウム", "コペルニシウム", "ウンウントリウム",\r
46                 "ウンウンクアジウム", "ウンウンペンチウム", "ウンウンヘキシウム", "ウンウンセプチウム", "ウンウンオクチウム"\r
47         };\r
48 \r
49 \r
50         /**\r
51          * このmodのインスタンス\r
52          */\r
53         @Mod.Instance("chemiCraft")\r
54         public static ChemiCraft instance;\r
55 \r
56 \r
57         /**\r
58          * ChemiCraftのProxy\r
59          */\r
60         @SidedProxy(clientSide = "chemicraft.client.ClientProxy", serverSide = "chemicraft.CommonProxy")\r
61         public static CommonProxy proxy;\r
62 \r
63 \r
64         /**\r
65          * ChemiCraftのCreativeTab\r
66          */\r
67         public static CreativeTabs creativeTab = new CreativeTabAtoms("ChemiCraft");\r
68 \r
69 \r
70         /**\r
71          * ItemID\r
72          */\r
73         public static int atomsID;\r
74         public static int compoundsID;\r
75         public static int gasCollectingBottleID;\r
76 \r
77 \r
78         /**\r
79          * BlockID\r
80          */\r
81         public static int scienceCraftingTableID;\r
82 \r
83 \r
84         /**\r
85          * GUIID\r
86          */\r
87         public static int guiScienceCraftingTableID;\r
88 \r
89 \r
90         /**\r
91          * Block型変数\r
92          */\r
93         public static Block blockScienceCraftingTable;\r
94 \r
95 \r
96         /**\r
97          * Item型変数\r
98          */\r
99         public static Item itemAtoms;\r
100         public static Item itemCompounds;\r
101         public static Item itemGasCollectingBottle;\r
102 \r
103 \r
104         /**\r
105          * このmodに必要な補助クラスのインスタンス\r
106          */\r
107         private static Auxiliary Auxiliary = new Auxiliary();\r
108         private static NameAuxiliary NameAuxiliary = Auxiliary.new NameAuxiliary();\r
109 \r
110 \r
111 \r
112         @Mod.PreInit\r
113         public void chemiPreLoadMethod(FMLPreInitializationEvent event){\r
114                 Configuration cfg = new Configuration(event.getSuggestedConfigurationFile());\r
115                 cfg.load();\r
116 \r
117                 Property scienceCraftingTableIDProp = cfg.getBlock("scienceCraftingTable", 200);\r
118                 Property atomsIDProp = cfg.getItem("atomsID", 25000);\r
119                 Property compoundsIDProp = cfg.getItem("compoundsID", 25001);\r
120                 Property gasCollectingBottleIDProp = cfg.getItem("gasCollectingBottleID", 25002);\r
121                 Property guiScienceCraftingTableIDProp = cfg.get("GUI", "GUIScienceCraftingTableID", 1000);\r
122 \r
123                 scienceCraftingTableID = scienceCraftingTableIDProp.getInt();\r
124                 atomsID = atomsIDProp.getInt();\r
125                 compoundsID = compoundsIDProp.getInt();\r
126                 gasCollectingBottleID = gasCollectingBottleIDProp.getInt();\r
127                 guiScienceCraftingTableID = guiScienceCraftingTableIDProp.getInt();\r
128 \r
129                 cfg.save();\r
130         }\r
131 \r
132 \r
133 \r
134         @Mod.PostInit\r
135         public void chemiPostLoadMethod(FMLPostInitializationEvent event){\r
136                 // API用の処理\r
137                 NameAuxiliary.addName(itemCompounds, ChemiCraftAPI.getCompoundsName().toArray());\r
138                 NameAuxiliary.addName(itemCompounds, "ja_JP", ChemiCraftAPI.getCompoundsLangName().toArray());\r
139 \r
140                 // Blockを追加します\r
141                 blockScienceCraftingTable = new BlockScienceCraftingTable(scienceCraftingTableID, Block.workbench.blockIndexInTexture, Material.ground)\r
142                 .setHardness(2.0F).setResistance(0.0F).setStepSound(Block.soundStoneFootstep).setBlockName("ScienceCraftingTable");\r
143 \r
144                 // Itemを追加します\r
145                 itemAtoms = new ItemAtoms(atomsID).setItemName("atoms");\r
146                 itemCompounds = new ItemCompounds(compoundsID).setItemName("compounds");\r
147                 itemGasCollectingBottle = new ItemGasCollectingBottle(gasCollectingBottleID).setItemName("gasCollectingBottle");\r
148 \r
149                 // BlockをMinecraftに登録します\r
150                 GameRegistry.registerBlock(blockScienceCraftingTable);\r
151 \r
152                 // Blockの名前を設定します\r
153                 NameAuxiliary.addName(blockScienceCraftingTable, "ScienceCraftingTable");\r
154                 NameAuxiliary.addName(blockScienceCraftingTable, "ja_JP", "科学作業台");\r
155 \r
156                 // Itemの名前を設定します\r
157                 NameAuxiliary.addName(itemAtoms, atomsName);\r
158                 NameAuxiliary.addName(itemAtoms, "ja_JP", atomsNameJP);\r
159                 NameAuxiliary.addName(itemGasCollectingBottle, "GasCollectingBottle");\r
160                 NameAuxiliary.addName(itemGasCollectingBottle, "ja_JP", "集気瓶");\r
161 \r
162                 // 化合物の名前を設定し追加します\r
163                 ChemiCraftAPI.addLangCompound("ja_JP", "Salt", "塩");\r
164 \r
165                 // TileEntityを追加します\r
166                 GameRegistry.registerTileEntity(TileEntityScienceCraftingTable.class, "TileEntityScienceCraftingTable");\r
167 \r
168                 // GUIを追加します\r
169                 NetworkRegistry.instance().registerGuiHandler(instance, proxy);\r
170 \r
171         }\r
172 \r
173 }