Class PermissionAPI
java.lang.Object
net.minecraftforge.server.permission.PermissionAPI
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.logging.log4j.Loggerprivate static IPermissionHandler -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic IPermissionHandlerstatic booleanhasPermission(com.mojang.authlib.GameProfile profile, String node, IContext context) static booleanhasPermission(PlayerEntity player, String node) Shortcut method using EntityPlayer and creating PlayerContextstatic StringregisterNode(String node, DefaultPermissionLevel level, String desc) Only use this after PreInit state!static voidsetPermissionHandler(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:
-
hasPermission
Shortcut method using EntityPlayer and creating PlayerContext
-