/**
* 鉱石別元素数リスト
*/
- private ArrayList<Integer[]> atomOresAmountsList = new ArrayList<Integer[]>();
+ private HashMap<String, Integer[]> atomOresAmountsHash = new HashMap<String, Integer[]>();
/**
* 鉱石別元素リスト
*/
- private ArrayList<Integer[]> atomOresAtomsList = new ArrayList<Integer[]>();
+ private HashMap<String, Integer[]> atomOresAtomsHash = new HashMap<String, Integer[]>();
/**
/**
- * 電池言語リスト
+ * 電池
*/
- private ListHash<String, String> chemicalCellsLangListHash = new ListHash<String, String>();
+ private HashMap<ItemStack, Integer> chemicalCellsList = new HashMap<ItemStack, Integer>();
/**
- * 電池
+ * 電池言語リスト
*/
- private HashMap<ItemStack, Integer> chemicalCellsList = new HashMap<ItemStack, Integer>();
+ private ListHash<String, String> chemicalCellsLangListHash = new ListHash<String, String>();
/**
* @param par7PosY Y座標
*/
public void addAtomOres(String par1Name, Integer[] par2Atoms, Integer[] par3Amounts, int par4Id, int par5Size, int par6Frequency, int par7PosY){
- atomOresList.add(new WorldGenAtomsOre(par4Id, getAtomOresMetaOfLastIndex(), par5Size, par6Frequency, par7PosY));
- atomOresAtomsList.add(par2Atoms);
- atomOresAmountsList.add(par3Amounts);
+ atomOresList.add(
+ new WorldGenAtomsOre(
+ par4Id,
+ getAtomOresMetaOfLastIndex(),
+ par5Size,
+ par6Frequency,
+ par7PosY));
+ atomOresAtomsHash.put(par1Name, par2Atoms);
+ atomOresAmountsHash.put(par1Name, par3Amounts);
addAtomOresLanguage(par1Name, par1Name, "en_US");
}
- public void addAtomOres(String par1Name, Integer[] par2Atoms, Integer[] par3Amounts, int par4Id, int par5Size, EnumOreSpawnFrequency par6Frequency, int par7PosY){
- addAtomOres(par1Name, par2Atoms, par3Amounts, par4Id, par5Size, par6Frequency.getFrequency(), par7PosY);
- }
-
-
-
- public void addAtomOres(String par1Name, String[] par2Atoms, Integer[] par3Amounts, int par4Id, int par5Size, EnumOreSpawnFrequency par6Frequency, int par7PosY){
- addAtomOres(par1Name, ChemiCraftData.toAtoms(par2Atoms), par3Amounts, par4Id, par5Size, par6Frequency.getFrequency(), par7PosY);
+ /**
+ * 鉱石を追加します
+ * @param par1Name 鉱石名
+ * @param par2Atoms 元素
+ * @param par3Amounts 元素数
+ * @param par4Id ID
+ * @param par5Size 量
+ * @param par6Frequency 頻度
+ * @param par7PosY Y座標
+ */
+ public void addAtomOres(String par1Name, String[] par2Atoms, Integer[] par3Amounts, int par4Id, int par5Size, int par6Frequency, int par7PosY){
+ addAtomOres(
+ par1Name,
+ ChemiCraftData.toAtoms(par2Atoms),
+ par3Amounts,
+ par4Id,
+ par5Size,
+ par6Frequency,
+ par7PosY);
}
- public void addAtomOres(String par1Name, String[] par2Atoms, Integer[] par3Amounts, int par4Id, int par5Size, int par6Frequency, int par7PosY){
- addAtomOres(par1Name, ChemiCraftData.toAtoms(par2Atoms), par3Amounts, par4Id, par5Size, par6Frequency, par7PosY);
+ /**
+ * 鉱石を追加します
+ * @param par1Name 鉱石名
+ * @param par2Atoms 元素
+ * @param par3Amounts 元素数
+ * @param par4Id ID
+ * @param par5Size 量
+ * @param par6Frequency 頻度
+ * @param par7PosY Y座標
+ */
+ public void addAtomOres(String par1Name, String[] par2Atoms, Integer[] par3Amounts, int par4Id, int par5Size, EnumOreSpawnFrequency par6Enum){
+ addAtomOres(
+ par1Name,
+ ChemiCraftData.toAtoms(par2Atoms),
+ par3Amounts,
+ par4Id,
+ par5Size,
+ par6Enum.getFrequency(),
+ par6Enum.getPosY());
}
* @param par3Language 言語
*/
public void addAtomOresLanguage(String par1Name, String par2NewName, String par3Language){
- atomOresNameListHash.add(par1Name, par2NewName);
- atomOresLangListHash.add(par1Name, par3Language);
+ atomOresNameListHash.add(par1Name,
+ par2NewName);
+ atomOresLangListHash.add(par1Name,
+ par3Language);
}
* @param par1Name
*/
public void addChemicalCell(Item par1ChemicalCell, String par2Name, int par3OperationTime){
- chemicalCellsList.put(new ItemStack(par1ChemicalCell, 0, chemicalCellsNameListHash.sizeKeysList()), par3OperationTime);
- addChemicalCellLanguage(par2Name, "en_US", par2Name);
+ chemicalCellsList.put(
+ new ItemStack(
+ par1ChemicalCell,
+ 0,
+ chemicalCellsNameListHash.sizeKeysList()),
+ par3OperationTime);
+ addChemicalCellLanguage(
+ par2Name,
+ "en_US",
+ par2Name);
}
-
/**
* 既に登録した電池の新しい名前・言語を追加します
* @param par1Name 英語名
public void addCompoundLanguage(String lang, String englishName, String langName){
- compoundsNameListHash.add(englishName, langName);
- compoundsLangListHash.add(englishName, lang);
- }
-
-
-
- public void addElectrolysisDecompositionRecipe(ItemStack material, Integer[] integers, Integer[] integers2) {
- ItemStack[] itemstacks = new ItemStack[integers.length];
- for (int i = 0; i < itemstacks.length; i++) {
- itemstacks[i] = new ItemStack(ChemiCraft.instance.itemAtoms,integers2[i], integers[i]);
- }
- TileEntityElectrolysisTable.addRecipe(material, itemstacks);
- }
-
-
- /**
- * 素材作成台のレシピを追加します
- * @param materials 素材
- * @param result 結果
- * @param nbtRecipe NBT(Nullの場合はなし)
- */
- public void addMaterialRecipe(ItemStack[] materials, ItemStack result, ChemicalNBTRecipe nbtRecipe){
- materialRecipe.add(new MaterialRecipe(result, materials, nbtRecipe, false));
+ compoundsNameListHash.add(
+ englishName,
+ langName);
+ compoundsLangListHash.add(
+ englishName,
+ lang);
}
* @param burnTime 燃焼時間(tick * rate)
*/
public void addPyrolysisDecompositionFuel(ItemStack itemstack, int burnTime) {
- TileEntityPyrolysisTable.addFuel(itemstack, burnTime);
+ TileEntityPyrolysisTable.addFuel(
+ itemstack,
+ burnTime);
}
-
/**
* 分解台のレシピを追加します
* @param material 素材
* @param integers2 原子のできる数の配列
*/
public void addPyrolysisDecompositionRecipe(ItemStack material, Integer[] integers, Integer[] integers2) {
- ItemStack[] itemstacks = new ItemStack[integers.length];
+ ItemStack[] itemstacks =
+ new ItemStack[integers.length];
+ for (int i = 0; i < itemstacks.length; i++) {
+ itemstacks[i] =
+ new ItemStack(
+ ChemiCraft.instance.itemAtoms,
+ integers2[i],
+ integers[i]);
+ }
+ TileEntityPyrolysisTable.addRecipe(
+ material,
+ itemstacks);
+ }
+
+
+
+ public void addElectrolysisDecompositionRecipe(ItemStack material, Integer[] integers, Integer[] integers2) {
+ ItemStack[] itemstacks =
+ new ItemStack[integers.length];
for (int i = 0; i < itemstacks.length; i++) {
- itemstacks[i] = new ItemStack(ChemiCraft.instance.itemAtoms,integers2[i], integers[i]);
+ itemstacks[i] =
+ new ItemStack(
+ ChemiCraft.instance.itemAtoms,
+ integers2[i],
+ integers[i]);
}
- TileEntityPyrolysisTable.addRecipe(material, itemstacks);
+ TileEntityElectrolysisTable.addRecipe(
+ material,
+ itemstacks);
+ }
+
+
+
+ /**
+ * 素材作成台のレシピを追加します
+ * @param materials 素材
+ * @param result 結果
+ * @param nbtRecipe NBT(Nullの場合はなし)
+ */
+ public void addMaterialRecipe(ItemStack[] materials, ItemStack result, ChemicalNBTRecipe nbtRecipe){
+ materialRecipe.add(
+ new MaterialRecipe(
+ result,
+ materials,
+ nbtRecipe,
+ false));
}
* @param nbtRecipe NBT(Nullの場合はなし)
*/
public void addSharplessMaterialRecipe(ItemStack[] materials, ItemStack result, ChemicalNBTRecipe nbtRecipe){
- materialRecipe.add(new MaterialRecipe(result, materials, nbtRecipe, true));
+ materialRecipe.add(
+ new MaterialRecipe(
+ result,
+ materials,
+ nbtRecipe,
+ true));
}
return atomOresList;
}
-
+
//以下システム関連//////////////////////////////////////////////////////
- public ArrayList<Integer[]> getAtomOresAmounts(){
- return atomOresAmountsList;
+ public HashMap<String, Integer[]> getAtomOresAmounts(){
+ return atomOresAmountsHash;
}
- public ArrayList<Integer[]> getAtomOresAtoms(){
- return atomOresAtomsList;
+ public HashMap<String, Integer[]> getAtomOresAtoms(){
+ return atomOresAtomsHash;
}
- public ListHash<String, String> getChemicalCellsLanguage(){
- return chemicalCellsLangListHash;
+ public HashMap<ItemStack, Integer> getChemicalCellsList(){
+ return chemicalCellsList;
}
- public HashMap<ItemStack, Integer> getChemicalCellsList(){
- return chemicalCellsList;
+ public ListHash<String, String> getChemicalCellsLanguage(){
+ return chemicalCellsLangListHash;
}