fix autocrafting

This commit is contained in:
Darkere
2021-09-20 17:02:41 +02:00
parent 0a31d9c22f
commit 1a5ef68be4
2 changed files with 10 additions and 5 deletions

View File

@@ -104,8 +104,8 @@ public class ProcessingNode extends Node {
allLocked = false; allLocked = false;
} }
if ((!singleItemSetToRequire.isEmpty() && container.hasConnectedInventory()) || if ((!singleItemSetToRequire.isEmpty() && !container.hasConnectedInventory()) ||
(!singleFluidSetToRequire.isEmpty() && container.hasConnectedFluidInventory())) { (!singleFluidSetToRequire.isEmpty() && !container.hasConnectedFluidInventory())) {
if (allMissingMachine) { if (allMissingMachine) {
this.state = ProcessingState.MACHINE_NONE; this.state = ProcessingState.MACHINE_NONE;
} }

View File

@@ -478,14 +478,15 @@ public class CrafterNetworkNode extends NetworkNode implements ICraftingPatternC
public boolean insertItemsIntoInventory(Collection<StackListEntry<ItemStack>> toInsert, Action action) { public boolean insertItemsIntoInventory(Collection<StackListEntry<ItemStack>> toInsert, Action action) {
IItemHandler dest = getConnectedInventory(); IItemHandler dest = getConnectedInventory();
if (dest == null) {
return false;
}
if (toInsert.isEmpty()) { if (toInsert.isEmpty()) {
return true; return true;
} }
if (dest == null) {
return false;
}
Deque<StackListEntry<ItemStack>> stacks = new ArrayDeque<>(toInsert); Deque<StackListEntry<ItemStack>> stacks = new ArrayDeque<>(toInsert);
StackListEntry<ItemStack> currentEntry = stacks.poll(); StackListEntry<ItemStack> currentEntry = stacks.poll();
@@ -534,6 +535,10 @@ public class CrafterNetworkNode extends NetworkNode implements ICraftingPatternC
public boolean insertFluidsIntoInventory(Collection<StackListEntry<FluidStack>> toInsert, Action action) { public boolean insertFluidsIntoInventory(Collection<StackListEntry<FluidStack>> toInsert, Action action) {
IFluidHandler dest = getConnectedFluidInventory(); IFluidHandler dest = getConnectedFluidInventory();
if (toInsert.isEmpty()) {
return true;
}
if (dest == null) { if (dest == null) {
return false; return false;
} }