Package com.sk89q.craftbook.util

Source Code of com.sk89q.craftbook.util.CompatabilityUtil

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);
    }
}
TOP

Related Classes of com.sk89q.craftbook.util.CompatabilityUtil

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.