37 lines
1.4 KiB
Java
37 lines
1.4 KiB
Java
|
package de.jaschastarke.minecraft.limitedcreative;
|
||
|
|
||
|
import org.bukkit.Bukkit;
|
||
|
|
||
|
import de.jaschastarke.hooking.BooleanHooker;
|
||
|
import de.jaschastarke.minecraft.limitedcreative.hooks.AuthMeHooks;
|
||
|
import de.jaschastarke.minecraft.limitedcreative.hooks.MultiVerseHooks;
|
||
|
import de.jaschastarke.minecraft.limitedcreative.hooks.PlayerCheckHooker;
|
||
|
import de.jaschastarke.minecraft.limitedcreative.hooks.WorldTypeHooker;
|
||
|
import de.jaschastarke.minecraft.limitedcreative.hooks.xAuthHooks;
|
||
|
|
||
|
public final class Hooks {
|
||
|
public static PlayerCheckHooker IsLoggedIn = new PlayerCheckHooker(true);
|
||
|
public static WorldTypeHooker DefaultWorldGameMode = new WorldTypeHooker();
|
||
|
public static BooleanHooker IsMultiVerse = new BooleanHooker(false);
|
||
|
|
||
|
public static boolean isPluginEnabled(String pluginName) {
|
||
|
return Bukkit.getServer().getPluginManager().isPluginEnabled(pluginName);
|
||
|
}
|
||
|
|
||
|
public static void inizializeHooks(LimitedCreative plugin) {
|
||
|
IsLoggedIn.clearHooks();
|
||
|
DefaultWorldGameMode.clearHooks();
|
||
|
IsMultiVerse.clearHooks();
|
||
|
|
||
|
if (isPluginEnabled("AuthMe")) {
|
||
|
new AuthMeHooks(plugin);
|
||
|
}
|
||
|
if (isPluginEnabled("xAuth")) {
|
||
|
new xAuthHooks(plugin);
|
||
|
}
|
||
|
if (isPluginEnabled("Multiverse-Core")) {
|
||
|
new MultiVerseHooks(plugin);
|
||
|
}
|
||
|
}
|
||
|
}
|