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.Formula;
9 import pcc.chemicraft.util.ListHash;
11 public class ChemiCraftBaseAPI
14 private static ChemiCraftBaseAPI instance = new ChemiCraftBaseAPI();
17 public static ChemiCraftBaseAPI instance(){
24 private HashMap<String, Formula> atomOresFormulasHash = new HashMap<String, Formula>();
30 private ListHash<String, String> atomOresLangListHash = new ListHash<String, String>();
36 private ArrayList<WorldGenAtomsOre> atomOresList = new ArrayList<WorldGenAtomsOre>();
42 private ListHash<String, String> atomOresNameListHash = new ListHash<String, String>();
52 * @param par5Frequency
55 public void addAtomOres(String par1Name, Formula par2Formula, int par3Id, int par4Size, int par5Frequency, int par6PosY){
59 getAtomOresMetaOfLastIndex(),
63 atomOresFormulasHash.put(par1Name, par2Formula);
64 addAtomOresLanguage(par1Name, par1Name, "en_US");
69 public void addAtomOres(String par1Name, Formula par2Formula, int par3Id, EnumOreSpawnFrequency par4Enum){
75 par4Enum.getFrequency(),
83 * 既に登録した鉱石の新しい名前・言語を追加します
85 * @param par2NewName 新しい名前
86 * @param par3Language 言語
88 public void addAtomOresLanguage(String par1Name, String par2NewName, String par3Language){
89 atomOresNameListHash.add(par1Name,
91 atomOresLangListHash.add(par1Name,
97 //以下システム関連//////////////////////////////////////////////////////
99 public ArrayList<WorldGenAtomsOre> getAtomOres(){
103 public HashMap<String, Formula> getAtomOresFormulas(){
104 return atomOresFormulasHash;
109 public ListHash<String, String> getAtomOresLanguage(){
110 return atomOresLangListHash;
115 public int getAtomOresLastIndex(){
116 return atomOresNameListHash.sizeKeysList() / 16;
121 public int getAtomOresMetaOfLastIndex(){
122 return atomOresNameListHash.sizeKeysList() - getAtomOresLastIndex() * 16;
127 public ListHash<String, String> getAtomOresName(){
128 return atomOresNameListHash;