OSDN Git Service

ファイルパス色々変更。
[chemicraft/chemicraft.git] / common / pcc / chemicraft / base / ChemiCraftBaseAPI.java
index 0d1c47c..a4a2f6c 100644 (file)
@@ -9,12 +9,23 @@ import pcc.chemicraft.util.AtomInfo;
 import pcc.chemicraft.util.Formula;
 import pcc.chemicraft.util.ListHash;
 
-public class ChemiCraftBaseAPI
-{
+/**
+ * ChemiCraftBaseのAPIを提供するクラスです。<br>
+ * ChemiCraftBaseを使用したAPIを作成する場合、このクラスを使用します。
+ * @author mozipi,ponkotate
+ */
+public class ChemiCraftBaseAPI {
 
+       /**
+        * APIのインスタンス
+        */
        private static ChemiCraftBaseAPI instance = new ChemiCraftBaseAPI();
 
 
+       /**
+        * APIのインスタンスを返します。
+        * @return APIのインスタンス
+        */
        public static ChemiCraftBaseAPI instance(){
                return instance;
        }
@@ -43,15 +54,19 @@ public class ChemiCraftBaseAPI
        private ListHash<String, String> atomOresNameListHash = new ListHash<String, String>();
 
 
+       /**
+        * 鉱石の英語名リスト
+        */
+       private ArrayList<String> atomOresEnglishList = new ArrayList<String>();
 
        /**
         * 鉱石を追加します。
-        * @param par1Name
-        * @param par2Formula
-        * @param par3Id
-        * @param par4Size
-        * @param par5Frequency
-        * @param par6PosY
+        * @param par1Name 鉱石名(Oreは自動で語尾につけられます)
+        * @param par2Formula 化学式
+        * @param par3Id 鉱石のID
+        * @param par4Size 鉱石の塊の大きさ
+        * @param par5Frequency 生成率(frequency/Chunk)
+        * @param par6PosY 鉱石が生成される高度(nowY < PosY == Generate)
         */
        public void addAtomOres(String par1Name, Formula par2Formula, int par3Id, int par4Size, int par5Frequency, int par6PosY){
                atomOresList.add(
@@ -61,12 +76,27 @@ public class ChemiCraftBaseAPI
                                                par4Size,
                                                par5Frequency,
                                                par6PosY));
+
                atomOresFormulasHash.put(par1Name, par2Formula);
-               addAtomOresLanguage(par1Name, par1Name, "en_US");
+
+               String var7 = par1Name;
+               if (!var7.contains(" Ore")) {
+                       var7 = var7.concat(" Ore");
+               }
+
+               this.atomOresEnglishList.add(par1Name + " Ore");
+               addAtomOresLanguage(par1Name, var7, "en_US");
        }
 
 
 
+       /**
+        * 鉱石を追加します。
+        * @param par1Name 鉱石名(Oreは自動で語尾につけられます)
+        * @param par2Formula 化学式
+        * @param par3Id 鉱石のID
+        * @param par4Enum 鉱石生成の情報が入ったEnum
+        */
        public void addAtomOres(String par1Name, Formula par2Formula, int par3Id, EnumOreSpawnFrequency par4Enum){
                addAtomOres(
                                par1Name,
@@ -129,4 +159,10 @@ public class ChemiCraftBaseAPI
                return atomOresNameListHash;
        }
 
+
+
+       public String getAtomOreEnglishName(int index) {
+               return this.atomOresEnglishList.get(index);
+       }
+
 }