From a8f37635f819898761e950a3f3f708b8b9d52d11 Mon Sep 17 00:00:00 2001 From: fullwall Date: Mon, 19 Feb 2024 05:50:16 +0800 Subject: [PATCH] Make trader view work, with limitations --- main/src/main/java/net/citizensnpcs/trait/ShopTrait.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main/src/main/java/net/citizensnpcs/trait/ShopTrait.java b/main/src/main/java/net/citizensnpcs/trait/ShopTrait.java index 5b576ca7b..a4af620b5 100644 --- a/main/src/main/java/net/citizensnpcs/trait/ShopTrait.java +++ b/main/src/main/java/net/citizensnpcs/trait/ShopTrait.java @@ -918,6 +918,13 @@ public class ShopTrait extends Trait { evt.setCancelled(true); if (evt.getSlotType() != SlotType.RESULT) return; + // TODO: work around crafting slot limitations in minecraft + player.getInventory().addItem(evt.getClickedInventory().getItem(0)); + evt.getClickedInventory().setItem(0, null); + if (evt.getClickedInventory().getItem(1) != null) { + player.getInventory().addItem(evt.getClickedInventory().getItem(1)); + evt.getClickedInventory().setItem(1, null); + } trades.get(selectedTrade).onClick(shop, player, evt.getClick().isShiftClick(), lastClickedTrade == selectedTrade); lastClickedTrade = selectedTrade;