public class PermissionAPI
extends java.lang.Object
| Constructor and Description | 
|---|
| PermissionAPI() | 
| Modifier and Type | Method and Description | 
|---|---|
| static IPermissionHandler | getPermissionHandler() | 
| static boolean | hasPermission(EntityPlayer player,
             java.lang.String node)Shortcut method using EntityPlayer and creating PlayerContext | 
| static boolean | hasPermission(com.mojang.authlib.GameProfile profile,
             java.lang.String node,
             IContext context) | 
| static java.lang.String | registerNode(java.lang.String node,
            DefaultPermissionLevel level,
            java.lang.String desc)Only use this after PreInit state! | 
| static void | setPermissionHandler(IPermissionHandler handler)Only use this in PreInit state! | 
public static void setPermissionHandler(IPermissionHandler handler)
public static IPermissionHandler getPermissionHandler()
public static java.lang.String registerNode(java.lang.String node,
                                            DefaultPermissionLevel level,
                                            java.lang.String desc)
node - Permission node, best if it's lowercase and contains '.' (e.g. "modid.subgroup.permission_id")level - Default permission level for this node. If not isn't registered, it's level is going to be 'NONE'desc - Optional description of the nodepublic static boolean hasPermission(com.mojang.authlib.GameProfile profile,
                                    java.lang.String node,
                                    @Nullable
                                    IContext context)
profile - GameProfile of the player who is requesting permission. The player doesn't have to be onlinenode - Permission node. See registerNode(String, DefaultPermissionLevel, String)context - Context for this permission. Highly recommended to not be null. See IContextDefaultPermissionHandlerpublic static boolean hasPermission(EntityPlayer player, java.lang.String node)