diff --git a/src/main/java/tconstruct/util/IMCHandler.java b/src/main/java/tconstruct/util/IMCHandler.java index bf617fe2337..0158233a9a9 100644 --- a/src/main/java/tconstruct/util/IMCHandler.java +++ b/src/main/java/tconstruct/util/IMCHandler.java @@ -185,7 +185,7 @@ else if(type.equals("addPartCastingMaterial")) newRecipies.add(recipe); } - FluidType ft = FluidType.getFluidType(liquid.getFluid().getName()); + FluidType ft = FluidType.getFluidType(liquid.getFluid()); if(ft == null) { ft = new FluidType(TinkerSmeltery.glueBlock, 0, 500, liquid.getFluid(), true); FluidType.registerFluidType(liquid.getFluid().getName(), ft); @@ -272,8 +272,11 @@ else if(type.equals("addSmelteryMelting")) { ItemStack item = ItemStack.loadItemStackFromNBT(tag.getCompoundTag("Item")); ItemStack block = ItemStack.loadItemStackFromNBT(tag.getCompoundTag("Block")); int temperature = tag.getInteger("Temperature"); + + if(FluidType.getFluidType(liquid.getFluid()) == null) + FluidType.registerFluidType(liquid.getFluid().getName(), Block.getBlockFromItem(block.getItem()), block.getItemDamage(), temperature, liquid.getFluid(), false); - Smeltery.addMelting(item, Block.getBlockFromItem(block.getItem()), block.getItemDamage(), temperature, liquid); + Smeltery.addMelting(Block.getBlockFromItem(block.getItem()), block.getItemDamage(), temperature, liquid); TConstruct.logger.debug("Smeltery IMC: Added melting: " + item.getDisplayName() + " to " + liquid.amount + "mb " + liquid.getLocalizedName()); } else if(type.equals("addSmelteryFuel")) {