Code Patterns

Copy-paste examples for common plugin tasks. Commands, events, ECS, GUI, and more.

← Back to Patterns
permission

Permission Management

Check, grant, and revoke permissions using PermissionsModule.

Example Code

java
PermissionsModule perms = PermissionsModule.get();
UUID playerUuid = player.getUuid();

// Check permission
boolean canTeleport = PermissionsModule.hasPermission(playerUuid, "essentials.teleport");

// Add permissions to user
Set<String> newPerms = new HashSet<>();
newPerms.add("essentials.home");
newPerms.add("essentials.spawn");
perms.addUserPermission(playerUuid, newPerms);

// Remove permissions
perms.removeUserPermission(playerUuid, newPerms);

// Group management
perms.addGroupPermission("admin", newPerms);  // creates group if not exists
perms.addUserToGroup(playerUuid, "admin");
perms.removeUserFromGroup(playerUuid, "admin");

// Get user groups
Set<String> groups = perms.getGroupsForUser(playerUuid);

Common Mistakes

Using instance method instead of static hasPermission(). Not checking if permission exists before removing.