From ffcc7e1ca97b16026af2d673e0cf72fe4541b11d Mon Sep 17 00:00:00 2001 From: IM23a-spirgif Date: Thu, 15 May 2025 11:36:20 +0200 Subject: [PATCH] Refactor recipe validation logic in StaliniumPressBlockEntity --- .../block/entity/StaliniumPressBlockEntity.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/krituximon/stalinium/block/entity/StaliniumPressBlockEntity.java b/src/main/java/net/krituximon/stalinium/block/entity/StaliniumPressBlockEntity.java index 6a77663..e99ec92 100644 --- a/src/main/java/net/krituximon/stalinium/block/entity/StaliniumPressBlockEntity.java +++ b/src/main/java/net/krituximon/stalinium/block/entity/StaliniumPressBlockEntity.java @@ -146,9 +146,15 @@ public class StaliniumPressBlockEntity extends BlockEntity implements MenuProvid } private boolean hasRecipe() { - ItemStack output = new ItemStack(ModItems.STALINIUM_INGOT.get(), 1); - return itemHandler.getStackInSlot(INPUT_SLOT).is(ModItems.STALINIUM_NUGGET) && - canInsertAmountIntoOutputSlot(output.getCount()) && canInsertItemIntoOutputSlot(output); + if (itemHandler.getStackInSlot(INPUT_SLOT).getCount() < 9) { + return false; + } + if (itemHandler.getStackInSlot(INPUT_SLOT).getItem() != ModItems.STALINIUM_NUGGET.get()) { + return false; + } + ItemStack result = new ItemStack(ModItems.STALINIUM_INGOT.get(), 1); + return canInsertItemIntoOutputSlot(result) && + canInsertAmountIntoOutputSlot(result.getCount()); } private boolean canInsertItemIntoOutputSlot(ItemStack output) {