diff --git a/CompatNoCheatPlus/src/me/asofold/bukkit/cncp/hooks/AbstractHook.java b/CompatNoCheatPlus/src/me/asofold/bukkit/cncp/hooks/AbstractHook.java index ac5cf59..0112c0f 100644 --- a/CompatNoCheatPlus/src/me/asofold/bukkit/cncp/hooks/AbstractHook.java +++ b/CompatNoCheatPlus/src/me/asofold/bukkit/cncp/hooks/AbstractHook.java @@ -1,5 +1,6 @@ package me.asofold.bukkit.cncp.hooks; +import org.bukkit.Bukkit; import org.bukkit.event.Listener; /** @@ -22,5 +23,13 @@ public abstract class AbstractHook implements Hook{ // No listeners (improbable). return null; } + + /** + * Throw a runtime exception if the plugin is not present. + * @param pluginName + */ + protected void assertPluginPresent(String pluginName){ + if (Bukkit.getPluginManager().getPlugin(pluginName) == null) throw new RuntimeException("Assertion, " + getHookName() + ": Plugin " + pluginName + " is not present."); + } }