f80a88174c
- removed any old implementation - basic modul setup - using new hook system
36 lines
1.4 KiB
Java
36 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);
|
|
}
|
|
}
|
|
}
|