1 package pcc.chemicraft.base;
3 import java.util.ArrayList;
4 import java.util.HashMap;
6 import pcc.chemicraft.base.gen.EnumOreSpawnFrequency;
7 import pcc.chemicraft.base.gen.WorldGenAtomsOre;
8 import pcc.chemicraft.util.AtomInfo;
9 import pcc.chemicraft.util.Formula;
10 import pcc.chemicraft.util.ListHash;
12 public class ChemiCraftBaseAPI
15 private static ChemiCraftBaseAPI instance = new ChemiCraftBaseAPI();
18 public static ChemiCraftBaseAPI instance(){
25 private HashMap<String, Formula> atomOresFormulasHash = new HashMap<String, Formula>();
31 private ListHash<String, String> atomOresLangListHash = new ListHash<String, String>();
37 private ArrayList<WorldGenAtomsOre> atomOresList = new ArrayList<WorldGenAtomsOre>();
43 private ListHash<String, String> atomOresNameListHash = new ListHash<String, String>();
53 * @param par5Frequency
56 public void addAtomOres(String par1Name, Formula par2Formula, int par3Id, int par4Size, int par5Frequency, int par6PosY){
60 getAtomOresMetaOfLastIndex(),
64 atomOresFormulasHash.put(par1Name, par2Formula);
66 String var7 = par1Name;
67 if (!var7.contains(" Ore")){
68 var7 = var7.concat(" Ore");
70 addAtomOresLanguage(par1Name, var7, "en_US");
75 public void addAtomOres(String par1Name, Formula par2Formula, int par3Id, EnumOreSpawnFrequency par4Enum){
81 par4Enum.getFrequency(),
89 * 既に登録した鉱石の新しい名前・言語を追加します
91 * @param par2NewName 新しい名前
92 * @param par3Language 言語
94 public void addAtomOresLanguage(String par1Name, String par2NewName, String par3Language){
95 atomOresNameListHash.add(par1Name,
97 atomOresLangListHash.add(par1Name,
103 //以下システム関連//////////////////////////////////////////////////////
105 public ArrayList<WorldGenAtomsOre> getAtomOres(){
109 public HashMap<String, Formula> getAtomOresFormulas(){
110 return atomOresFormulasHash;
115 public ListHash<String, String> getAtomOresLanguage(){
116 return atomOresLangListHash;
121 public int getAtomOresLastIndex(){
122 return atomOresNameListHash.sizeKeysList() / 16;
127 public int getAtomOresMetaOfLastIndex(){
128 return atomOresNameListHash.sizeKeysList() - getAtomOresLastIndex() * 16;
133 public ListHash<String, String> getAtomOresName(){
134 return atomOresNameListHash;