diff --git a/src/main/java/org/kitteh/vanish/hooks/HookManager.java b/src/main/java/org/kitteh/vanish/hooks/HookManager.java index 13bf0cf..adad633 100644 --- a/src/main/java/org/kitteh/vanish/hooks/HookManager.java +++ b/src/main/java/org/kitteh/vanish/hooks/HookManager.java @@ -17,6 +17,7 @@ */ package org.kitteh.vanish.hooks; +import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.checkerframework.checker.nullness.qual.NonNull; import org.checkerframework.checker.nullness.qual.Nullable; @@ -161,6 +162,10 @@ public void onFakeQuit(@NonNull Player player) { * @param hookClazz hook class to register */ public void registerHook(@NonNull String name, @NonNull Class hookClazz) { + if (!Bukkit.getPluginManager().isPluginEnabled(name)) { + Debuggle.log(String.format("Cannot hook into plugin '%s' because it was not enabled at time of call!", name)); + return; + } try { this.registerHook(name, hookClazz.getConstructor(VanishPlugin.class).newInstance(this.plugin)); } catch (final Exception e) { diff --git a/src/main/java/org/kitteh/vanish/hooks/plugins/SquaremapHook.java b/src/main/java/org/kitteh/vanish/hooks/plugins/SquaremapHook.java index a360364..5535407 100644 --- a/src/main/java/org/kitteh/vanish/hooks/plugins/SquaremapHook.java +++ b/src/main/java/org/kitteh/vanish/hooks/plugins/SquaremapHook.java @@ -17,6 +17,7 @@ */ package org.kitteh.vanish.hooks.plugins; +import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.RegisteredServiceProvider; import org.checkerframework.checker.nullness.qual.NonNull;