/**
+ * 分解台の素材のリスト
+ */
+ private ArrayList<ItemStack> decompositionMaterial = new ArrayList<ItemStack>();
+
+
+ /**
+ * 分解台の結果のリスト
+ */
+ private ArrayList<ItemStack[]> decompositionResults = new ArrayList<ItemStack[]>();
+
+
+ /**
* 化合台の原子の種類のリスト
*/
private ArrayList<String[]> chemicalCombinationAtoms = new ArrayList<String[]>();
/**
+ * 分解レシピを追加します。resultの要素数は0<= n <= 16にしてください。
+ * @param material 素材
+ * @param result 結果
+ */
+ public void addDecompositionRecipe(ItemStack material, ItemStack[] result){
+ if(result.length <= 16){
+ decompositionMaterial.add(material);
+ decompositionResults.add(result);
+ }else{
+ System.err.println("ChemiCraft内でエラー:addDecompositionRecipeの引数resultの要素数が16を超えています。" + "Material:" + material + " Result:" + result);
+ }
+ }
+
+
+
+ /**
* 化合レシピを追加します。materialの要素数は0<= n <= 16にしてください。
* @param material 素材
* @param result 結果
public void addDecompositionRecipe(ItemStack material, int[] results, int[] stacks) {
ItemStack[] itemstacks = new ItemStack[results.length];
for (int i = 0; i < itemstacks.length; i++) {
- itemstacks[i] = new ItemStack(ChemiCraft.instance.itemAtoms,stacks[i], results[i]);
+ itemstacks[i] = new ItemStack(ChemiCraft.instance.atomsID,stacks[i], results[i]);
}
TileEntityPyrolysisTable.addRecipe(material, itemstacks);
}
- public void addDecompositionFuel(ItemStack itemstack, int burnTime) {
+ public void addDecompositionRecipe(ItemStack itemstack, int burnTime) {
TileEntityPyrolysisTable.addFuel(itemstack, burnTime);
}
+ public ArrayList<ItemStack> getDecompositionMaterial(){
+ return decompositionMaterial;
+ }
+
+
+
+ public ArrayList<ItemStack[]> getDecompositionResult(){
+ return decompositionResults;
+ }
+
+
+
public ArrayList<String[]> getChemicalCombinationAtoms(){
return chemicalCombinationAtoms;
}