Skip to content

Commit

Permalink
Fixed an autocrafting crash, fixes #1567
Browse files Browse the repository at this point in the history
  • Loading branch information
raoulvdberge committed Mar 8, 2018
1 parent 0b9c62c commit 333935b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Expand Up @@ -12,6 +12,7 @@
- Fixed orientations of the Portable Grid (TeamSpen210)
- Fixed crafting event in Crafting Grid being fired twice (raoulvdberge)
- Fixed a crash when the Constructor tries to place a block when a multipart is attached to it (raoulvdberge)
- Fixed an autocrafting crash (raoulvdberge)
- Attempted to fix FPS drop on Grid sorting (raoulvdberge)
- Disk Manipulator in fluid mode will now extract a bucket at a time instead of 1 mB (or 64 buckets at a time with a Stack Upgrade instead of 64 mB) (raoulvdberge)

Expand Down
Expand Up @@ -249,15 +249,19 @@ private ICraftingStep calculate(IStackList<ItemStack> networkItems, IStackList<F
toCraft.add(inputCrafted);
actualInputs.add(inputCrafted);

previousSteps.add(calculate(networkItems, networkFluids, inputPattern, toInsert));
ICraftingStep step = calculate(networkItems, networkFluids, inputPattern, toInsert);

input.shrink(craftQuantity);

if (recursedPattern == null) {
// Calculate added all the crafted outputs toInsert
// So we remove the ones we use from toInsert
ItemStack inserted = toInsert.get(inputCrafted, compare);
toInsert.remove(inserted, craftQuantity);
if (step != null) {
previousSteps.add(step);

if (recursedPattern == null) {
// Calculate added all the crafted outputs toInsert
// So we remove the ones we use from toInsert
ItemStack inserted = toInsert.get(inputCrafted, compare);
toInsert.remove(inserted, craftQuantity);
}
}
} else {
// Fluid checks are with a stack size of one
Expand Down

0 comments on commit 333935b

Please sign in to comment.