diff --git a/SpigotCore_Main/src/de/steamwar/inventory/SWListInv.java b/SpigotCore_Main/src/de/steamwar/inventory/SWListInv.java index 9116443..0f9f3c0 100644 --- a/SpigotCore_Main/src/de/steamwar/inventory/SWListInv.java +++ b/SpigotCore_Main/src/de/steamwar/inventory/SWListInv.java @@ -55,8 +55,10 @@ public class SWListInv extends SWInventory { public void open(){ opened = true; inventory.clear(); - callbacks.clear(); - setCallback(-999, (ClickType click) -> player.closeInventory()); + callbacks.keySet().stream().filter(i -> i < 0).forEach(callbacks::remove); + if(!callbacks.containsKey(-999)) { + setCallback(-999, (ClickType click) -> player.closeInventory()); + } if (sizeBiggerMax()) { if (page != 0) {