diff --git a/src/main/java/net/sacredlabyrinth/phaed/simpleclans/ui/InventoryDrawer.java b/src/main/java/net/sacredlabyrinth/phaed/simpleclans/ui/InventoryDrawer.java index 1f0c88c0..3cfd2dea 100644 --- a/src/main/java/net/sacredlabyrinth/phaed/simpleclans/ui/InventoryDrawer.java +++ b/src/main/java/net/sacredlabyrinth/phaed/simpleclans/ui/InventoryDrawer.java @@ -37,17 +37,17 @@ public static void open(@Nullable SCFrame frame) { OPENING.put(uuid, frame); Bukkit.getScheduler().runTaskAsynchronously(plugin, () -> { - Inventory inventory = prepareInventory(frame); + FrameOpenEvent event = new FrameOpenEvent(frame.getViewer(), frame); + Bukkit.getPluginManager().callEvent(event); + if (event.isCancelled()) { + return; + } + Inventory inventory = prepareInventory(frame); if (!frame.equals(OPENING.get(uuid))) { return; } Bukkit.getScheduler().runTask(plugin, () -> { - FrameOpenEvent event = new FrameOpenEvent(frame.getViewer(), frame); - Bukkit.getPluginManager().callEvent(event); - if (event.isCancelled()) { - return; - } frame.getViewer().openInventory(inventory); InventoryController.register(frame); OPENING.remove(uuid);