diff --git a/invui-core/src/main/java/xyz/xenondevs/invui/InvUI.java b/invui-core/src/main/java/xyz/xenondevs/invui/InvUI.java index 60f0fbf..d811ce7 100644 --- a/invui-core/src/main/java/xyz/xenondevs/invui/InvUI.java +++ b/invui-core/src/main/java/xyz/xenondevs/invui/InvUI.java @@ -31,7 +31,7 @@ public class InvUI implements Listener { public @NotNull Plugin getPlugin() { if (plugin == null) { - plugin = tryFindPlugin(); + setPlugin(tryFindPlugin()); if (plugin == null) throw new IllegalStateException("Plugin is not set. Set it using InvUI.getInstance().setPlugin(plugin);"); @@ -60,6 +60,9 @@ public class InvUI implements Listener { if (this.plugin != null) throw new IllegalStateException("Plugin is already set"); + if (plugin == null) + return; + Bukkit.getPluginManager().registerEvents(this, plugin); this.plugin = plugin; }