diff --git a/src/main/java/com/glodblock/github/client/gui/container/base/FCContainerEncodeTerminal.java b/src/main/java/com/glodblock/github/client/gui/container/base/FCContainerEncodeTerminal.java index 51e5dadb..727b0c69 100644 --- a/src/main/java/com/glodblock/github/client/gui/container/base/FCContainerEncodeTerminal.java +++ b/src/main/java/com/glodblock/github/client/gui/container/base/FCContainerEncodeTerminal.java @@ -271,6 +271,7 @@ public abstract class FCContainerEncodeTerminal extends ContainerItemMonitor pattern.setInputs(collectInventory(this.craftingSlots)); pattern.setOutputs(collectInventory(this.outputSlots)); pattern.setCanBeSubstitute(this.beSubstitute ? 1 : 0); + pattern.setCombine(this.combine ? 1 : 0); patternSlotOUT.putStack(stampAuthor(pattern.writeToStack())); } diff --git a/src/main/java/com/glodblock/github/util/FluidPatternDetails.java b/src/main/java/com/glodblock/github/util/FluidPatternDetails.java index cc773374..ad8da6d5 100644 --- a/src/main/java/com/glodblock/github/util/FluidPatternDetails.java +++ b/src/main/java/com/glodblock/github/util/FluidPatternDetails.java @@ -187,6 +187,9 @@ public class FluidPatternDetails implements ICraftingPatternDetails, Comparable< return false; } NBTTagCompound tag = Objects.requireNonNull(patternStack.getTagCompound()); + setCanBeSubstitute(tag.getBoolean("beSubstitute") ? 1 : 0); + setCombine(tag.getInteger("combine")); + // may be possible to enter a partially-correct state if setInputs succeeds but setOutputs failed // but outside code should treat it as completely incorrect and not attempt to make calls return setInputs(readStackArray(tag.getTagList("in", Constants.NBT.TAG_COMPOUND)))