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);
65 addAtomOresLanguage(par1Name, par1Name, "en_US");
70 public void addAtomOres(String par1Name, Formula par2Formula, int par3Id, EnumOreSpawnFrequency par4Enum){
76 par4Enum.getFrequency(),
84 * 既に登録した鉱石の新しい名前・言語を追加します
86 * @param par2NewName 新しい名前
87 * @param par3Language 言語
89 public void addAtomOresLanguage(String par1Name, String par2NewName, String par3Language){
90 atomOresNameListHash.add(par1Name,
92 atomOresLangListHash.add(par1Name,
98 //以下システム関連//////////////////////////////////////////////////////
100 public ArrayList<WorldGenAtomsOre> getAtomOres(){
104 public HashMap<String, Formula> getAtomOresFormulas(){
105 return atomOresFormulasHash;
110 public ListHash<String, String> getAtomOresLanguage(){
111 return atomOresLangListHash;
116 public int getAtomOresLastIndex(){
117 return atomOresNameListHash.sizeKeysList() / 16;
122 public int getAtomOresMetaOfLastIndex(){
123 return atomOresNameListHash.sizeKeysList() - getAtomOresLastIndex() * 16;
128 public ListHash<String, String> getAtomOresName(){
129 return atomOresNameListHash;