From 4e1eb576daaeea5666d69f11f3dfc52a7fd10b41 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Mon, 9 Sep 2024 22:24:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=87=8D=E9=93=B8=E5=8F=B0?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/block/menu/ReforgingTableMenu.java | 8 +++++++- .../client/screens/ReforgingTableScreen.java | 4 +++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/mcreator/superbwarfare/block/menu/ReforgingTableMenu.java b/src/main/java/net/mcreator/superbwarfare/block/menu/ReforgingTableMenu.java index cde5837bb..bec7367ed 100644 --- a/src/main/java/net/mcreator/superbwarfare/block/menu/ReforgingTableMenu.java +++ b/src/main/java/net/mcreator/superbwarfare/block/menu/ReforgingTableMenu.java @@ -445,9 +445,15 @@ public class ReforgingTableMenu extends AbstractContainerMenu { } public boolean mayPlace(ItemStack pStack) { + var slot = switch (type) { + case AMMO -> AMMO_PERK_SLOT; + case FUNCTIONAL -> FUNC_PERK_SLOT; + case DAMAGE -> DAMAGE_PERK_SLOT; + }; + return pStack.getItem() instanceof PerkItem perkItem && perkItem.getPerk().type == type && !container.getItem(INPUT_SLOT).isEmpty() && container.getItem(INPUT_SLOT).getItem() instanceof GunItem gunItem - && gunItem.canApplyPerk(perkItem.getPerk()); + && gunItem.canApplyPerk(perkItem.getPerk()) && container.getItem(slot).isEmpty(); } public int getMaxStackSize() { diff --git a/src/main/java/net/mcreator/superbwarfare/client/screens/ReforgingTableScreen.java b/src/main/java/net/mcreator/superbwarfare/client/screens/ReforgingTableScreen.java index 813f02bc8..59ba661e4 100644 --- a/src/main/java/net/mcreator/superbwarfare/client/screens/ReforgingTableScreen.java +++ b/src/main/java/net/mcreator/superbwarfare/client/screens/ReforgingTableScreen.java @@ -40,7 +40,7 @@ public class ReforgingTableScreen extends AbstractContainerScreen