got ingredient recipe
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
package nmd.primal.forgecraft.crafting;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.init.Items;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.Ingredient;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.core.common.recipes.RecipeHandler;
|
||||
import nmd.primal.forgecraft.init.ModBlocks;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 11/11/17.
|
||||
*/
|
||||
public class CrucibleCrafting {
|
||||
|
||||
// ***************************************************************************** //
|
||||
// Recipe Handler CrucibleHandler
|
||||
// ***************************************************************************** //
|
||||
|
||||
private static ArrayList<CrucibleCrafting> crucibleCrafting = new ArrayList<>();
|
||||
|
||||
private Ingredient ing0;
|
||||
private Ingredient ing1;
|
||||
private Ingredient ing2;
|
||||
private Ingredient ing3;
|
||||
private Ingredient ing4;
|
||||
|
||||
private List<Ingredient> ingredientList;
|
||||
|
||||
|
||||
public CrucibleCrafting(Ingredient i0, Ingredient i1, Ingredient i2, Ingredient i3, Ingredient i4){
|
||||
|
||||
this.ing0 = i0;
|
||||
this.ing1 = i1;
|
||||
this.ing2 = i2;
|
||||
this.ing3 = i3;
|
||||
this.ing4 = i4;
|
||||
this.ingredientList.add(0, i0);
|
||||
this.ingredientList.add(1, i1);
|
||||
this.ingredientList.add(2, i2);
|
||||
this.ingredientList.add(3, i3);
|
||||
this.ingredientList.add(4, i4);
|
||||
}
|
||||
|
||||
public static void addRecipe(Ingredient i0, Ingredient i1, Ingredient i2, Ingredient i3, Ingredient i4)
|
||||
{
|
||||
crucibleCrafting.add(new CrucibleCrafting(i0, i1, i2, i3, i4));
|
||||
}
|
||||
|
||||
|
||||
|
||||
//CustomIngredient(String ore, ItemStack... stacks)
|
||||
|
||||
|
||||
/*private Ingredient ingredient;
|
||||
|
||||
|
||||
public CrucibleCrafting(Ingredient input){
|
||||
this.ingredient = input;
|
||||
}
|
||||
|
||||
public static void addIngredient(Ingredient input){
|
||||
crucibleChecking.add(new CrucibleCrafting(input));
|
||||
}*/
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -1,127 +0,0 @@
|
||||
package nmd.primal.forgecraft.crafting;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.init.Items;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.Ingredient;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.core.common.recipes.RecipeHandler;
|
||||
import nmd.primal.forgecraft.init.ModBlocks;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 11/11/17.
|
||||
*/
|
||||
public class CrucibleHandler {
|
||||
|
||||
private static Ingredient crucibleIngredients;
|
||||
|
||||
/***ALLOWED CRUCIBLE ITEMS***/
|
||||
//crucibleIngredients.apply(new ItemStack(Blocks.IRON_ORE, 1));
|
||||
|
||||
public static Ingredient getCrucibleIngredients() {
|
||||
return crucibleIngredients;
|
||||
}
|
||||
|
||||
public static void setCrucibleIngredients(Ingredient crucibleIngredients) {
|
||||
crucibleIngredients = crucibleIngredients;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
/***RAW CRUCIBLES
|
||||
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawironcrucible),
|
||||
"X","Y",
|
||||
('X'), "oreIron",
|
||||
('Y'), ModBlocks.emptycrucible);
|
||||
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawcleanironcrucible),
|
||||
"XL","Y ",
|
||||
('X'), "dustIron",
|
||||
('L'), PrimalAPI.Items.CARBONATE_SLACK,
|
||||
('Y'), ModBlocks.emptycrucible);
|
||||
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawsteelcrucible),
|
||||
"XC","Y ",
|
||||
('X'), new ItemStack(ModBlocks.ironcleanball, 1),
|
||||
('C'), new ItemStack(PrimalAPI.Items.CHARCOAL_HIGH),
|
||||
('Y'), ModBlocks.emptycrucible);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible),
|
||||
"XCX"," X "," Y ",
|
||||
('X'), "dustCopper",
|
||||
('C'), "dustTin",
|
||||
('Y'), ModBlocks.emptycrucible);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible),
|
||||
"XXX"," X "," Y ",
|
||||
('X'), "nuggetBronze",
|
||||
('Y'), ModBlocks.emptycrucible);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible),
|
||||
"X","Y",
|
||||
('X'), new ItemStack(ModItems.bronzepickaxehead, 1,OreDictionary.WILDCARD_VALUE),
|
||||
('Y'), ModBlocks.emptycrucible);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible),
|
||||
"X","Y",
|
||||
('X'), new ItemStack(ModItems.bronzeaxehead, 1, OreDictionary.WILDCARD_VALUE),
|
||||
('Y'), ModBlocks.emptycrucible);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible),
|
||||
"X","Y",
|
||||
('X'), new ItemStack(ModItems.bronzeshovelhead, 1, OreDictionary.WILDCARD_VALUE),
|
||||
('Y'), ModBlocks.emptycrucible);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible),
|
||||
"X","Y",
|
||||
('X'), new ItemStack(ModItems.bronzehoehead, 1, OreDictionary.WILDCARD_VALUE),
|
||||
('Y'), ModBlocks.emptycrucible);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible),
|
||||
"X","Y",
|
||||
('X'), new ItemStack(ModItems.bronzegladius, 1, OreDictionary.WILDCARD_VALUE),
|
||||
('Y'), ModBlocks.emptycrucible);
|
||||
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible_redstone),
|
||||
"R","Y",
|
||||
('R'), Items.REDSTONE,
|
||||
('Y'), ModBlocks.rawbronzecrucible);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible_diamond),
|
||||
"D","Y",
|
||||
('D'), PrimalAPI.Items.DIAMOND_KNAPP,
|
||||
('Y'), ModBlocks.rawbronzecrucible);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible_lapis),
|
||||
"L","Y",
|
||||
('L'), new ItemStack(Items.DYE, 1, 4),
|
||||
('Y'), ModBlocks.rawbronzecrucible);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible_emerald),
|
||||
"E","Y",
|
||||
('E'), PrimalAPI.Items.EMERALD_KNAPP,
|
||||
('Y'), ModBlocks.rawbronzecrucible);
|
||||
|
||||
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawbronzecrucible, 1),
|
||||
"T", "Y",
|
||||
('T'), new ItemStack(ModItems.brokenbronzetool, 1),
|
||||
('Y'), new ItemStack(ModBlocks.emptycrucible, 1)
|
||||
);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawironcrucible, 1),
|
||||
"T", "Y",
|
||||
('T'), new ItemStack(ModItems.brokenwroughtirontool, 1),
|
||||
('Y'), new ItemStack(ModBlocks.emptycrucible, 1)
|
||||
);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawcleanironcrucible, 1),
|
||||
"T", "Y",
|
||||
('T'), new ItemStack(ModItems.brokencleanirontool, 1),
|
||||
('Y'), new ItemStack(ModBlocks.emptycrucible, 1)
|
||||
);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawsteelcrucible, 1),
|
||||
"T", "Y",
|
||||
('T'), new ItemStack(ModItems.brokensteeltool, 1),
|
||||
('Y'), new ItemStack(ModBlocks.emptycrucible, 1)
|
||||
);
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.rawwootzcrucible, 1),
|
||||
"T", "Y",
|
||||
('T'), new ItemStack(ModItems.brokenwootztool, 1),
|
||||
('Y'), new ItemStack(ModBlocks.emptycrucible, 1)
|
||||
);
|
||||
|
||||
*/
|
||||
|
||||
}
|
||||
@@ -5,6 +5,7 @@ import net.minecraft.init.Items;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.Ingredient;
|
||||
import net.minecraftforge.advancements.critereon.OredictItemPredicate;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
import net.minecraftforge.oredict.OreIngredient;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
@@ -12,7 +13,7 @@ import nmd.primal.core.common.helper.CommonUtils;
|
||||
import nmd.primal.core.common.recipes.RecipeHandler;
|
||||
import nmd.primal.forgecraft.crafting.*;
|
||||
|
||||
import nmd.primal.forgecraft.crafting.CrucibleHandler;
|
||||
import nmd.primal.forgecraft.crafting.CrucibleCrafting;
|
||||
import java.util.Random;
|
||||
|
||||
/**
|
||||
@@ -24,14 +25,7 @@ public class ModCrafting{
|
||||
|
||||
Random rand = new Random();
|
||||
|
||||
|
||||
CrucibleHandler.setCrucibleIngredients(new OreIngredient("oreIron"));
|
||||
CrucibleHandler.setCrucibleIngredients(new OreIngredient("dustIron"));
|
||||
CrucibleHandler.setCrucibleIngredients(new OreIngredient("dustTin"));
|
||||
CrucibleHandler.setCrucibleIngredients(new OreIngredient("dustCopper"));
|
||||
//CrucibleHandler.setCrucibleIngredients();
|
||||
//.fromItems(PrimalAPI.Items.CARBONATE_SLACK, PrimalAPI.Items.CHARCOAL_HIGH));
|
||||
|
||||
CrucibleCrafting.addRecipe(new OreIngredient("oreIron"), null, null, null, null);
|
||||
|
||||
/***CASTING BLOCK***/
|
||||
RecipeHandler.addShapedOreRecipe(new ItemStack(ModBlocks.castingblock),
|
||||
|
||||
Reference in New Issue
Block a user