All pastes #2072114 Raw Edit

PermissionsHandler

public java v1 · immutable
#2072114 ·published 2011-05-30 11:25 UTC
rendered paste body
package com.juze.DropPlugin;import java.util.logging.Logger;import org.bukkit.entity.Player;import org.bukkit.plugin.Plugin;import com.nijikokun.bukkit.Permissions.Permissions;import com.nijiko.permissions.PermissionHandler;public class PermissionsManager {    public final Logger log = Logger.getLogger("Minecraft");    public final String LOG_PREFIX = "[DropPlugin] ";    public static boolean usingpermissions = true;    public static PermissionHandler permissionHandler = null;    public static PermissionHandler getPermissions() {        if (permissionsHandler != null) {            return permissionsHandler;        }        Plugin permissionsPlugin = plugin.getServer().getPluginManager().getPlugin("Permissions");        if (permissionsPlugin == null || !(permissionsPlugin instanceof Permissions)) {            log.warning(LOG_PREFIX + "Permissions plugin not found. Permissions subsystem disabled.");            usingpermissions = false;            return null;        }        permissionHandler = ((Permissions) permissionsPlugin).getHandler();    }        public static boolean hasPermission(Player player, String string) {        if (usingpermissions && permissionHandler == null) {            permissionsHandler = getPermissions();        }        return (usingpermissions) ? permissionHandler.has(player, string) : true;    }}