import pcc.chemicraft.ChemiCraftData;
import pcc.chemicraft.base.gen.EnumOreSpawnFrequency;
+import pcc.chemicraft.core.ChemiCraftCore;
+import pcc.chemicraft.util.AtomInfo;
import pcc.chemicraft.util.Formula;
public class ChemiCraftRegisterChemicalRecipe extends ChemiCraftBaseRegister
{
// 元素入手手段
- // 水素
- // 水を分解。
-
- // ヘリウム
- // 未定。
+ for (int i = 0; i < this.mod.chemicalData.ATOMSLIST.length; i++)
+ {
+ if (AtomInfo.isSolid(i + 1) && !AtomInfo.isLanthanoid(i + 1) && !AtomInfo.isActinoid(i + 1))
+ {
+ String var1 = ChemiCraftCore.ATOMSNAME[i] + "Ore";
+ this.mod.apiBase.addAtomOres(
+ var1,
+ new Formula(this.mod.chemicalData.ATOMSLIST[i]),
+ this.mod.atomOresID[this.mod.apiBase.getAtomOresLastIndex()],
+ EnumOreSpawnFrequency.NORMAL);
+ this.mod.apiBase.addAtomOresLanguage(var1, ChemiCraftCore.ATOMSNAMEJP[i] + "鉱石", "ja_JP");
+ }
+ }
// ランタノイド鉱石
this.mod.apiBase.addAtomOres(
* @author ponkotate
*
*/
-public class AtomInfo {
+public final class AtomInfo {
+
+ /**
+ * 気体
+ */
+ public static final Integer[] gases = new Integer[]{
+ 1, 2, 7, 8, 9, 10, 17, 18, 36, 54, 86
+ };
+
+
+ /**
+ * 液体
+ */
+ public static final Integer[] liquids = new Integer[]{
+ 35, 80
+ };
+
+
+ /**
+ * 不明
+ */
+ public static final Integer[] unknown = new Integer[]{
+ 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118
+ };
+
+
+ public static final Integer[] lanthanoid = new Integer[]{
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71
+ };
+
+
+ public static final Integer[] actinoid = new Integer[]{
+ 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103
+ };
+
+
+ public static final Integer[] unofficial = new Integer[]{
+ 113, 114, 115, 116, 117, 118
+ };
+
/**
* X, Y, Z座標
+ public static boolean isGas(int par1){
+ for (int var2:gases){
+ if (par1 == var2){
+ return true;
+ }
+ }
+ return false;
+ }
+
+
+
+ public static boolean isLiquid(int par1){
+ for (int var2:liquids){
+ if (par1 == var2){
+ return true;
+ }
+ }
+ return false;
+ }
+
+
+
+ public static boolean isSolid(int par1){
+ if (!isGas(par1) && !isLiquid(par1) && !isUnknown(par1)){
+ return true;
+ }
+ return false;
+ }
+
+
+
+ public static boolean isUnknown(int par1){
+ for (int var2:unknown){
+ if (par1 == var2){
+ return true;
+ }
+ }
+ return false;
+ }
+
+
+
+ public static boolean isLanthanoid(int par1){
+ for (int var2:lanthanoid){
+ if (par1 == var2){
+ return true;
+ }
+ }
+ return false;
+ }
+
+
+
+ public static boolean isActinoid(int par1){
+ for (int var2:actinoid){
+ if (par1 == var2){
+ return true;
+ }
+ }
+ return false;
+ }
+
+
+
+ public static boolean isUnofficial(int par1){
+ for (int var2:unofficial){
+ if (par1 == var2){
+ return true;
+ }
+ }
+ return false;
+ }
+
+
+
/**
* 引数に指定されたBiomeと同等か比較します
* @param biomeName 比較するBiomeの名前