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