From cf103b06c1c2828f51b100d58cff35362d4503b9 Mon Sep 17 00:00:00 2001 From: Sebastian Hartte Date: Wed, 2 Sep 2020 00:12:20 +0200 Subject: [PATCH] Fixes #4677: Stackoverflow when crafting with the quartz knife. --- .../appeng/container/implementations/QuartzKnifeContainer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/appeng/container/implementations/QuartzKnifeContainer.java b/src/main/java/appeng/container/implementations/QuartzKnifeContainer.java index adabddb37..84bb3bc99 100644 --- a/src/main/java/appeng/container/implementations/QuartzKnifeContainer.java +++ b/src/main/java/appeng/container/implementations/QuartzKnifeContainer.java @@ -143,9 +143,10 @@ public class QuartzKnifeContainer extends AEBaseContainer { private void makePlate() { if (Platform.isServer()) { - if (!this.takeStack(1).isEmpty()) { + if (!inSlot.getSlot(0).extract(1).isEmpty()) { final ItemStack item = QuartzKnifeContainer.this.toolInv.getItemStack(); final ItemStack before = item.copy(); + // FIXME FABRIC: Quartz Knife currently is not damageable due to recipe remainder concerns item.damage(1, QuartzKnifeContainer.this.getPlayerInv().player, p -> { QuartzKnifeContainer.this.getPlayerInv() .setStack(QuartzKnifeContainer.this.getPlayerInv().selectedSlot, ItemStack.EMPTY);