diff --git a/src/main/java/tconstruct/smeltery/logic/CastingTableLogic.java b/src/main/java/tconstruct/smeltery/logic/CastingTableLogic.java index 1bdbac810e2..c2970940b28 100644 --- a/src/main/java/tconstruct/smeltery/logic/CastingTableLogic.java +++ b/src/main/java/tconstruct/smeltery/logic/CastingTableLogic.java @@ -346,6 +346,14 @@ public void castLiquid () inventory[1] = event.output; if (event.consumeCast) inventory[0] = null; + + // if we just created a cast, move it to the first slot so we can use it directly afterwards + if(event.output != null && event.output.getItem() instanceof IPattern) + { + inventory[1] = inventory[0]; + inventory[0] = event.output; + } + liquid = null; worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); }