OSDN Git Service

修正・変更
[chemicraft/ChemiCraftNext.git] / common / pcc / chemicraft / ChemiCraftRegisterChemicalRecipe.java
1 package pcc.chemicraft;
2
3 import net.minecraft.block.Block;
4 import net.minecraft.item.ItemStack;
5 import net.minecraftforge.oredict.OreDictionary;
6 import pcc.chemicraft.gen.EnumOreSpawnFrequency;
7 import pcc.chemicraft.util.Formula;
8
9 public class ChemiCraftRegisterChemicalRecipe extends ChemiCraftRegister
10 {
11
12         public ChemiCraftRegisterChemicalRecipe(ChemiCraft mod)
13         {
14                 super(mod);
15         }
16
17         @Override
18         public void start()
19         {
20                 // 元素入手手段
21
22                 // 水素
23                 // 水を分解。
24
25                 // ヘリウム
26                 // 未定。
27
28                 // リチウム
29                 this.mod.api.addAtomOres(
30                                 "LithiumOre",
31                                 new Formula("LiAlSi4O10"),
32                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
33                                 EnumOreSpawnFrequency.NORMAL);
34                 // LiAlSi4O10
35                 this.mod.api.addAtomOresLanguage("LithiumOre", "リチウム鉱石", "ja_JP");
36
37                 // ベリリウム
38                 this.mod.api.addAtomOres(
39                                 "BerylliumOre",
40                                 new Formula("Be3Al2Si6O18"),
41                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
42                                 EnumOreSpawnFrequency.NORMAL);
43                 // Be3Al2Si6O18
44                 this.mod.api.addAtomOresLanguage("BerylliumOre", "ベリリウム鉱石", "ja_JP");
45
46                 // ホウ素
47                 this.mod.api.addAtomOres(
48                                 "BoronOre",
49                                 new Formula("NaCaB5O6(OH)6・5H2O"),
50                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
51                                 EnumOreSpawnFrequency.NORMAL);
52                 // NaCaB5O6(OH)6・5H2O
53                 this.mod.api.addAtomOresLanguage("BoronOre", "ホウ素鉱石", "ja_JP");
54
55                 // 炭素
56                 this.mod.api.addPyrolysisDecompositionRecipe(
57                                 new ItemStack(Block.oreCoal),
58                                 new Integer[] { this.mod.chemicalData.CARBON },
59                                 new Integer[] { 1 });
60
61                 // フッ素
62                 this.mod.api.addAtomOres(
63                                 "FluorineOre",
64                                 new Formula("CaF2"),
65                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
66                                 EnumOreSpawnFrequency.NORMAL);
67                 // CaF2
68                 this.mod.api.addAtomOresLanguage("FluorineOre", "フッ素鉱石", "ja_JP");
69
70                 // ナトリウム
71                 this.mod.api.addAtomOres(
72                                 "SodiumOre",
73                                 new Formula("NaCl"),
74                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
75                                 EnumOreSpawnFrequency.NORMAL);
76                 // NaCl
77                 this.mod.api.addAtomOresLanguage("SodiumOre", "ナトリウム鉱石", "ja_JP");
78
79                 // マグネシウム
80                 this.mod.api.addAtomOres(
81                                 "MagnesiumOre",
82                                 new Formula("CaMg(CO3)2"),
83                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
84                                 EnumOreSpawnFrequency.NORMAL);
85                 // CaMg(CO3)2
86                 this.mod.api.addAtomOresLanguage("MagnesiumOre", "マグネシウム鉱石", "ja_JP");
87
88                 // アルミニウム
89                 this.mod.api.addAtomOres(
90                                 "AluminiumOre",
91                                 new Formula("Al(OH)3"),
92                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
93                                 EnumOreSpawnFrequency.NORMAL);
94                 // Al(OH)3
95                 this.mod.api.addAtomOresLanguage("AluminiumOre", "アルミニウム鉱石", "ja_JP");
96
97                 // ケイ素
98                 // 1.5まで保留。
99
100                 // リン
101                 this.mod.api.addAtomOres(
102                                 "PhosphorusOre",
103                                 new Formula("Ca5(PO4)3F"),
104                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
105                                 EnumOreSpawnFrequency.NORMAL);
106                 // Ca5(PO4)3F
107                 this.mod.api.addAtomOresLanguage("PhosphorusOre", "リン鉱石", "ja_JP");
108
109                 // 硫黄
110                 this.mod.api.addAtomOres(
111                                 "SulfurOre",
112                                 new Formula("S"),
113                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
114                                 EnumOreSpawnFrequency.NORMAL);
115                 // S
116                 this.mod.api.addAtomOresLanguage("SulfurOre", "硫黄鉱石", "ja_JP");
117
118                 // カリウム
119                 this.mod.api.addAtomOres(
120                                 "PotassiumOre",
121                                 new Formula("KCl"),
122                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
123                                 EnumOreSpawnFrequency.NORMAL);
124                 // KCl
125                 this.mod.api.addAtomOresLanguage("PotassiumOre", "カリウム鉱石", "ja_JP");
126
127                 // カルシウム
128                 this.mod.api.addAtomOres(
129                                 "CalciumOre",
130                                 new Formula("CaCO3"),
131                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
132                                 EnumOreSpawnFrequency.NORMAL);
133                 // CaCO3
134                 this.mod.api.addAtomOresLanguage("CalciumOre", "カルシウム鉱石", "ja_JP");
135
136                 // スカンジウム
137                 this.mod.api.addAtomOres(
138                                 "ScandiumOre",
139                                 new Formula("Sc2Si2O7"),
140                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
141                                 EnumOreSpawnFrequency.NORMAL);
142                 // (Sc,Y)2Si2O7
143                 this.mod.api.addAtomOresLanguage("ScandiumOre", "スカンジウム鉱石", "ja_JP");
144
145                 // チタン
146                 this.mod.api.addAtomOres(
147                                 "TitaniumOre",
148                                 new Formula("TiO2"),
149                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
150                                 EnumOreSpawnFrequency.NORMAL);
151                 // TiO2
152                 this.mod.api.addAtomOresLanguage("TitaniumOre", "チタン鉱石", "ja_JP");
153
154                 // バナジウム
155                 this.mod.api.addAtomOres(
156                                 "VanadiumOre",
157                                 new Formula("K2(UO2)2V2O8・3H2O"),
158                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
159                                 EnumOreSpawnFrequency.NORMAL);
160                 // K2(UO2)2V2O8・3H2O
161                 this.mod.api.addAtomOresLanguage("VanadiumOre", "バナジウム鉱石", "ja_JP");
162
163                 // クロム
164                 this.mod.api.addAtomOres(
165                                 "Chromium",
166                                 new Formula("FeCr2O4"),
167                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
168                                 EnumOreSpawnFrequency.NORMAL);
169                 this.mod.api.addAtomOresLanguage("Chromium", "クロム鉱石", "ja_JP");
170                 // FeCr2O4
171
172                 // マンガン
173                 this.mod.api.addAtomOres(
174                                 "ManganeseOre",
175                                 new Formula("MnO2"),
176                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
177                                 EnumOreSpawnFrequency.NORMAL);
178                 this.mod.api.addAtomOresLanguage("ManganeseOre", "マンガン鉱石", "ja_JP");
179                 // MnO2
180
181                 // コバルト
182                 this.mod.api.addAtomOres(
183                                 "CobaltOre",
184                                 new Formula("CoAsS"),
185                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
186                                 EnumOreSpawnFrequency.NORMAL);
187                 this.mod.api.addAtomOresLanguage("CobaltOre", "コバルト鉱石", "ja_JP");
188                 // CoAsS
189
190                 // ニッケル
191                 this.mod.api.addAtomOres(
192                                 "NickelOre",
193                                 new Formula("Ni3Si2O5(OH)4"),
194                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
195                                 EnumOreSpawnFrequency.NORMAL);
196                 // (Ni,Mg)3Si2O5(OH)4
197                 this.mod.api.addAtomOresLanguage("NickelOre", "ニッケル鉱石", "ja_JP");
198
199                 // 銅
200                 // IC2で入手
201                 this.mod.api.addPyrolysisDecompositionRecipe(
202                                 OreDictionary.getOres("oreCopper"),
203                                 new Integer[] { this.mod.chemicalData.COPPER },
204                                 new Integer[] { 1 });
205
206                 // 亜鉛
207                 this.mod.api.addAtomOres(
208                                 "ZincOre",
209                                 new Formula("ZnS"),
210                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
211                                 EnumOreSpawnFrequency.NORMAL);
212                 this.mod.api.addAtomOresLanguage("ZincOre", "亜鉛鉱石", "ja_JP");
213                 // (Zn,Fe)S
214
215                 // ガリウム
216                 this.mod.api.addAtomOres(
217                                 "Gallium",
218                                 new Formula("Ga"),
219                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
220                                 EnumOreSpawnFrequency.NORMAL);
221                 this.mod.api.addAtomOresLanguage("Gallium", "ガリウム鉱石", "ja_JP");
222                 // Ga
223
224                 // ゲルマニウム
225                 this.mod.api.addAtomOres(
226                                 "GermaniumOre",
227                                 new Formula("Ge"),
228                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
229                                 EnumOreSpawnFrequency.NORMAL);
230                 this.mod.api.addAtomOresLanguage("GermaniumOre", "ゲルマニウム鉱石", "ja_JP");
231                 // Ge
232
233                 // ヒ素
234                 this.mod.api.addAtomOres(
235                                 "ArsenicOre",
236                                 new Formula("As2S3"),
237                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
238                                 EnumOreSpawnFrequency.NORMAL);
239                 this.mod.api.addAtomOresLanguage("ArsenicOre", "ヒ素鉱石", "ja_JP");
240                 // As2S3
241
242                 // ルビジウム
243                 this.mod.api.addAtomOres(
244                                 "RubidiumOre",
245                                 new Formula("Rb"),
246                                 this.mod.atomOresID[this.mod.api.getAtomOresLastIndex()],
247                                 EnumOreSpawnFrequency.NORMAL);
248                 this.mod.api.addAtomOresLanguage("RubidiumOre", "ルビジウム鉱石", "ja_JP");
249                 // Rb
250
251         }
252
253 }