package com.sk89q.craftbook.util;
import java.util.HashSet;
import java.util.Set;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import com.sk89q.craftbook.util.compat.AntiCheatCompatability;
import com.sk89q.craftbook.util.compat.CraftBookCompatability;
import com.sk89q.craftbook.util.compat.NoCheatPlusCompatability;
/**
* Provides hooks into many other plugins that may interfere with CraftBook.
*/
public class CompatabilityUtil {
private static Set<CraftBookCompatability> compatChecks = new HashSet<CraftBookCompatability>();
/**
* The initialization method for this Util.
*
* This util needs initialization as it must check for available compatability handlers, and enable them if possible.
*/
public static void init() {
if(Bukkit.getPluginManager().getPlugin("NoCheatPlus") != null)
compatChecks.add(new NoCheatPlusCompatability());
if(Bukkit.getPluginManager().getPlugin("AntiCheat") != null)
compatChecks.add(new AntiCheatCompatability());
}
public static void disableInterferences(Player player) {
for(CraftBookCompatability compat : compatChecks)
compat.enable(player);
}
public static void enableInterferences(Player player) {
for(CraftBookCompatability compat : compatChecks)
compat.disable(player);
}
}