fluid terminal add "use substitutions" button

This commit is contained in:
asdflj committed 2022-10-31 09:16:19 +08:00
1 parent b576e4b178
commit fd6eb37369
12 files changed
+198 -107

No files matched your search

@@ -22,12 +22,21 @@ public class FluidPatternDetails implements ICraftingPatternDetails, Comparable<
private IAEItemStack[] inputs = null, inputsCond = null, outputs = null, outputsCond = null;
private int priority = 0;
private int combine = 0;
private int beSubstitute = 0;
public FluidPatternDetails(ItemStack stack) {
this.patternStack = stack;
this.patternStackAe = Objects.requireNonNull(AEItemStack.create(stack)); // s2g
}
public boolean canBeSubstitute() {
return beSubstitute != 0;
}
public void setCanBeSubstitute(int beSubstitute) {
this.beSubstitute = beSubstitute;
}
@Override
public ItemStack getPattern() {
return patternStack;
@@ -150,6 +159,7 @@ public class FluidPatternDetails implements ICraftingPatternDetails, Comparable<
tag.setTag("in", writeStackArray(checkInitialized(inputs)));
tag.setTag("out", writeStackArray(checkInitialized(outputs)));
tag.setInteger("combine", this.getCombine());
tag.setBoolean("beSubstitute", this.canBeSubstitute());
patternStack.setTagCompound(tag);
patternStackAe = Objects.requireNonNull(AEItemStack.create(patternStack));
return patternStack;