This commit is contained in:
modmuss50 2018-10-07 21:53:46 +01:00
parent 20b1874e2c
commit 7fe876fe73
2 changed files with 21 additions and 17 deletions

View file

@ -137,7 +137,7 @@ public abstract class BaseRecipe implements IBaseRecipeType, Cloneable {
throw new InvalidParameterException("input is invalid!"); throw new InvalidParameterException("input is invalid!");
} }
} }
if (RecipeTranslator.getStackFromObject(inuput) == null) { if (RecipeTranslator.getStackFromObject(inuput) == null || RecipeTranslator.getStackFromObject(inuput).isEmpty()) {
throw new InvalidParameterException("Could not determin recipe input for " + inuput); throw new InvalidParameterException("Could not determin recipe input for " + inuput);
} }
inputs.add(inuput); inputs.add(inuput);

View file

@ -41,46 +41,50 @@ import techreborn.items.ingredients.ItemIngots;
public class AlloySmelterRecipes extends RecipeMethods { public class AlloySmelterRecipes extends RecipeMethods {
public static void init() { public static void init() {
OreRecipeInput ingotCopper3 = new OreRecipeInput("ingotCopper", 3);
OreRecipeInput dustCopper3 = new OreRecipeInput("dustCopper", 3);
// Bronze // Bronze
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(new OreRecipeInput("ingotCopper", 3), "ingotTin", new AlloySmelterRecipe(ingotCopper3, "ingotTin",
ItemIngots.getIngotByName("bronze", 4), 200, 16)); ItemIngots.getIngotByName("bronze", 4), 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(new OreRecipeInput("ingotCopper", 3), "dustTin", new AlloySmelterRecipe(ingotCopper3, "dustTin",
ItemIngots.getIngotByName("bronze", 4), 200, 16)); ItemIngots.getIngotByName("bronze", 4), 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(new OreRecipeInput("dustCopper", 3), "ingotTin", new AlloySmelterRecipe(dustCopper3, "ingotTin",
ItemIngots.getIngotByName("bronze", 4), 200, 16)); ItemIngots.getIngotByName("bronze", 4), 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(new OreRecipeInput("dustCopper", 3), "dustTin", new AlloySmelterRecipe(dustCopper3, "dustTin",
ItemIngots.getIngotByName("bronze", 4), 200, 16)); ItemIngots.getIngotByName("bronze", 4), 200, 16));
// Electrum // Electrum
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(new ItemStack(Items.GOLD_INGOT, 1), ItemIngots.getIngotByName("silver", 1), new AlloySmelterRecipe(new ItemStack(Items.GOLD_INGOT, 1), "ingotSilver",
ItemIngots.getIngotByName("electrum", 2), 200, 16)); ItemIngots.getIngotByName("electrum", 2), 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(new ItemStack(Items.GOLD_INGOT, 1), ItemDusts.getDustByName("silver", 1), new AlloySmelterRecipe(new ItemStack(Items.GOLD_INGOT, 1), "dustSilver",
ItemIngots.getIngotByName("electrum", 2), 200, 16)); ItemIngots.getIngotByName("electrum", 2), 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(ItemDusts.getDustByName("gold", 1), ItemIngots.getIngotByName("silver", 1), new AlloySmelterRecipe("dustGold", "ingotSilver",
ItemIngots.getIngotByName("electrum", 2), 200, 16)); ItemIngots.getIngotByName("electrum", 2), 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(ItemDusts.getDustByName("gold", 1), ItemDusts.getDustByName("silver", 1), new AlloySmelterRecipe("dustGold", "dustSilver",
ItemIngots.getIngotByName("electrum", 2), 200, 16)); ItemIngots.getIngotByName("electrum", 2), 200, 16));
// Invar // Invar
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(new ItemStack(Items.IRON_INGOT, 2), ItemIngots.getIngotByName("nickel", 1), new AlloySmelterRecipe(new ItemStack(Items.IRON_INGOT, 2), "ingotNickel",
ItemIngots.getIngotByName("invar", 3), 200, 16)); ItemIngots.getIngotByName("invar", 3), 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(new ItemStack(Items.IRON_INGOT, 2), ItemDusts.getDustByName("nickel", 1), new AlloySmelterRecipe(new ItemStack(Items.IRON_INGOT, 2), "dustNickel",
ItemIngots.getIngotByName("invar", 3), 200, 16)); ItemIngots.getIngotByName("invar", 3), 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(ItemDusts.getDustByName("iron", 2), ItemIngots.getIngotByName("nickel", 1), new AlloySmelterRecipe(new OreRecipeInput("dustIron", 2), "ingotNickel",
ItemIngots.getIngotByName("invar", 3), 200, 16)); ItemIngots.getIngotByName("invar", 3), 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(ItemDusts.getDustByName("iron", 2), ItemDusts.getDustByName("nickel", 1), new AlloySmelterRecipe(new OreRecipeInput("dustIron", 2), "dustNickel",
ItemIngots.getIngotByName("invar", 3), 200, 16)); ItemIngots.getIngotByName("invar", 3), 200, 16));
// Brass // Brass
@ -88,16 +92,16 @@ public class AlloySmelterRecipes extends RecipeMethods {
ItemStack brassStack = getOre("ingotBrass"); ItemStack brassStack = getOre("ingotBrass");
brassStack.setCount(4); brassStack.setCount(4);
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(ItemIngots.getIngotByName("copper", 3), ItemIngots.getIngotByName("zinc", 1), new AlloySmelterRecipe(ingotCopper3, "ingotZinc",
brassStack, 200, 16)); brassStack, 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(ItemIngots.getIngotByName("copper", 3), ItemDusts.getDustByName("zinc", 1), new AlloySmelterRecipe(ingotCopper3, "dustZinc",
brassStack, 200, 16)); brassStack, 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(ItemDusts.getDustByName("copper", 3), ItemIngots.getIngotByName("zinc", 1), new AlloySmelterRecipe(dustCopper3, "ingotZinc",
brassStack, 200, 16)); brassStack, 200, 16));
RecipeHandler.addRecipe( RecipeHandler.addRecipe(
new AlloySmelterRecipe(ItemDusts.getDustByName("copper", 3), ItemDusts.getDustByName("zinc", 1), new AlloySmelterRecipe(dustCopper3, "dustZinc",
brassStack, 200, 16)); brassStack, 200, 16));
} }