3 import java.util.ArrayList;
5 public class ChemiCraftAPI {
8 * Instance of the ChemiCraftAPI.
10 public static ChemiCraftAPI instance = new ChemiCraftAPI();
14 * List of compounds names.
16 private static ArrayList<String> compoundsNameList = new ArrayList();
20 * List of compounds names(Some kind of language).
22 private static ArrayList<String> compoundsLangNameList = new ArrayList();
26 * List of compounds the language names.
28 private static ArrayList<String> compoundsLangList = new ArrayList();
32 * List of compounds handlers.
34 private static ArrayList<ICompoundHandler> compoundHandlers = new ArrayList<ICompoundHandler>();
38 * List of item name of handler to compounds.
40 private static ArrayList<String> compoundHandlerItemNames = new ArrayList<String>();
45 * @param name compound name.
47 public static void addCompound(String name){
48 compoundsNameList.add(name);
49 compoundsLangNameList.add("");
50 compoundsLangList.add("");
56 * add compound corresponding to the language.
57 * @param lang Language to the corresponding
58 * @param englishName compound name
59 * @param langName compound name(specified language)
61 public static void addLangCompound(String lang, String englishName, String langName){
62 compoundsNameList.add(englishName);
63 compoundsLangNameList.add(langName);
64 compoundsLangList.add(lang);
70 * setting compound handler.
71 * @param handlerItemName
72 * @param compoundHandler
74 public static void settingCompoundHandler(String handlerItemName, ICompoundHandler compoundHandler){
75 ChemiCraftAPI.compoundHandlers.add(compoundHandler);
76 compoundHandlerItemNames.add(handlerItemName);
81 //以下システム関連//////////////////////////////////////////////////////
83 public static ArrayList<ICompoundHandler> getCompoundHandler(){
84 compoundHandlers.trimToSize();
85 return compoundHandlers;
91 public static ArrayList<String> getCompoundHandlerItemName(){
92 compoundHandlerItemNames.trimToSize();
93 return compoundHandlerItemNames;
98 public static ArrayList<String> getCompoundsName(){
99 compoundsNameList.trimToSize();
100 return compoundsNameList;
105 public static ArrayList<String> getCompoundsLangName(){
106 compoundsLangNameList.trimToSize();
107 return compoundsLangNameList;
112 public static ArrayList<String> getCompoundsLang(){
113 compoundsLangList.trimToSize();
114 return compoundsLangList;