From 936e0483da0ed4ca6e4f826fdf80be2783220764 Mon Sep 17 00:00:00 2001 From: Bernhard Bonigl Date: Tue, 4 Nov 2014 19:31:43 +0100 Subject: [PATCH] Fix arrowheads not being craftable --- .../tconstruct/weaponry/TinkerWeaponry.java | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/main/java/tconstruct/weaponry/TinkerWeaponry.java b/src/main/java/tconstruct/weaponry/TinkerWeaponry.java index 974d5c3e57c..5d11159126d 100644 --- a/src/main/java/tconstruct/weaponry/TinkerWeaponry.java +++ b/src/main/java/tconstruct/weaponry/TinkerWeaponry.java @@ -193,9 +193,9 @@ private void addPartRecipies() Item[] patternOutputs = new Item[] { partShuriken, partCrossbowLimb, partCrossbowBody, partBowLimb }; // register part crafting - for (int m = 0; m < patternOutputs.length; m++) - for (int nonMetal : nonMetals) - TConstructRegistry.addPartMapping(woodPattern, m, nonMetal, new ItemStack(patternOutputs[m], 1, nonMetal)); + for (int m = 0; m < patternOutputs.length; m++) + for (int nonMetal : nonMetals) + TConstructRegistry.addPartMapping(woodPattern, m, nonMetal, new ItemStack(patternOutputs[m], 1, nonMetal)); // register part casting LiquidCasting tableCasting = TConstructRegistry.getTableCasting(); @@ -216,6 +216,22 @@ private void addPartRecipies() } } + // arrowhead is still integrated in tinkertools.. bla n stuff + for (int nonMetal : nonMetals) + TConstructRegistry.addPartMapping(TinkerTools.woodPattern, 25, nonMetal, new ItemStack(arrowhead, 1, nonMetal)); + + ItemStack cast = new ItemStack(TinkerSmeltery.metalPattern, 1, 25); + tableCasting.addCastingRecipe(cast, new FluidStack(TinkerSmeltery.moltenAlubrassFluid, TConstruct.ingotLiquidValue), new ItemStack(arrowhead, 1, Short.MAX_VALUE), false, 50); + tableCasting.addCastingRecipe(cast, new FluidStack(TinkerSmeltery.moltenGoldFluid, TConstruct.ingotLiquidValue * 2), new ItemStack(arrowhead, 1, Short.MAX_VALUE), false, 50); + + for (int iterTwo = 0; iterTwo < TinkerSmeltery.liquids.length; iterTwo++) + { + Fluid fs = TinkerSmeltery.liquids[iterTwo].getFluid(); + int fluidAmount = ((IPattern) TinkerSmeltery.metalPattern).getPatternCost(cast) * TConstruct.ingotLiquidValue / 2; + ItemStack metalCast = new ItemStack(arrowhead, 1, liquidDamage[iterTwo]); + tableCasting.addCastingRecipe(metalCast, new FluidStack(fs, fluidAmount), cast, 50); + Smeltery.addMelting(FluidType.getFluidType(fs), metalCast, 0, fluidAmount); + } } private void registerLegendaries()