All pastes #2072110 Raw Edit

PermissionsHandler

public java v1 · immutable
#2072110 ·published 2011-05-30 11:23 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){            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();        }        return permissionHandler;    }    // Player permission check    public static boolean hasPermission(Player player, String string) {        if (usingpermissions && permissionHandler == null) {            permissionsHandler = getPermissions();        }                return (usingpermissions) ? permissionHandler.has(player, string) : true;    }}