Class PermissionAPI
java.lang.Object
net.minecraftforge.server.permission.PermissionAPI
-
Field Summary
Modifier and TypeFieldDescriptionprivate static org.apache.logging.log4j.Logger
private static IPermissionHandler
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic IPermissionHandler
static boolean
hasPermission(com.mojang.authlib.GameProfile profile, String node, IContext context)
static boolean
hasPermission(Player player, String node)
Shortcut method using EntityPlayer and creating PlayerContextstatic String
registerNode(String node, DefaultPermissionLevel level, String desc)
Only use this after PreInit state!static void
setPermissionHandler(IPermissionHandler handler)
Only use this in PreInit state!
-
Field Details
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER -
permissionHandler
-
-
Constructor Details
-
PermissionAPI
public PermissionAPI()
-
-
Method Details
-
setPermissionHandler
Only use this in PreInit state! -
getPermissionHandler
-
registerNode
Only use this after PreInit state!- Parameters:
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 node
-
hasPermission
public static boolean hasPermission(com.mojang.authlib.GameProfile profile, String node, @Nullable IContext context)- Parameters:
profile
- GameProfile of the player who is requesting permission. The player doesn't have to be onlinenode
- Permission node. SeeregisterNode(String, DefaultPermissionLevel, String)
context
- Context for this permission. Highly recommended to not be null. SeeIContext
- Returns:
- true, if player has permission, false if he does not.
- See Also:
DefaultPermissionHandler
-
hasPermission
Shortcut method using EntityPlayer and creating PlayerContext
-