Permissions Setup
Permissions Setup
Setting up permissions for BuildersWand requires careful planning to ensure players have appropriate access while maintaining server security. This guide covers common permission setups for different server types and player groups.
Permission Plugin Compatibility
BuildersWand works with all major permission plugins:
LuckPerms (Recommended)
# Basic setup commands
/lp creategroup builders
/lp creategroup moderators
/lp creategroup administrators
# Builder group permissions
/lp group builders permission set builderswand.use true
/lp group builders permission set builderswand.use.basic true
/lp group builders permission set builderswand.craft.basic true
# Moderator group permissions
/lp group moderators permission set builderswand.use true
/lp group moderators permission set builderswand.use.basic true
/lp group moderators permission set builderswand.use.advanced true
/lp group moderators permission set builderswand.craft.basic true
/lp group moderators permission set builderswand.craft.advanced true
/lp group moderators permission set builderswand.admin.give true
/lp group moderators permission set builderswand.admin.stats true
# Administrator group permissions
/lp group administrators permission set builderswand.* true
PermissionsEx
# Create groups
/pex group builders create
/pex group moderators create
/pex group administrators create
# Set permissions
/pex group builders add builderswand.use
/pex group builders add builderswand.use.basic
/pex group builders add builderswand.craft.basic
/pex group moderators add builderswand.use
/pex group moderators add builderswand.use.basic
/pex group moderators add builderswand.use.advanced
/pex group moderators add builderswand.craft.basic
/pex group moderators add builderswand.craft.advanced
/pex group moderators add builderswand.admin.give
/pex group moderators add builderswand.admin.stats
/pex group administrators add builderswand.*
GroupManager
# Create groups
/manuaddgroup builders
/manuaddgroup moderators
/manuaddgroup administrators
# Add permissions
/manuaddsub builders builderswand.use
/manuaddsub builders builderswand.use.basic
/manuaddsub builders builderswand.craft.basic
/manuaddsub moderators builderswand.use
/manuaddsub moderators builderswand.use.basic
/manuaddsub moderators builderswand.use.advanced
/manuaddsub moderators builderswand.craft.basic
/manuaddsub moderators builderswand.craft.advanced
/manuaddsub moderators builderswand.admin.give
/manuaddsub moderators builderswand.admin.stats
/manuaddsub administrators builderswand.*
Common Permission Setups
Survival Server Setup
New Players (Default Group)
# No permissions - players must earn access
Trusted Players
builderswand.use: true
builderswand.use.basic: true
builderswand.craft.basic: true
builderswand.use.world.survival: true
Builders
builderswand.use: true
builderswand.use.basic: true
builderswand.use.advanced: true
builderswand.craft.basic: true
builderswand.craft.advanced: true
builderswand.use.world.survival: true
builderswand.use.world.creative: true
builderswand.break.diamond_ore: true
builderswand.break.emerald_ore: true
Moderators
builderswand.use: true
builderswand.use.basic: true
builderswand.use.advanced: true
builderswand.craft.basic: true
builderswand.craft.advanced: true
builderswand.admin.give: true
builderswand.admin.stats: true
builderswand.bypass.restrictions: true
builderswand.bypass.blocks: true
Creative Server Setup
Guests
builderswand.use: true
builderswand.use.basic: true
builderswand.craft.basic: true
builderswand.use.world.creative: true
Builders
builderswand.use: true
builderswand.use.basic: true
builderswand.use.advanced: true
builderswand.use.expert: true
builderswand.craft.basic: true
builderswand.craft.advanced: true
builderswand.craft.expert: true
builderswand.use.world.creative: true
builderswand.bypass.restrictions: true
Staff
builderswand.*: true
Faction Server Setup
Members
builderswand.use: true
builderswand.use.basic: true
builderswand.craft.basic: true
builderswand.use.world.factions: true
Officers
builderswand.use: true
builderswand.use.basic: true
builderswand.use.advanced: true
builderswand.craft.basic: true
builderswand.craft.advanced: true
builderswand.use.world.factions: true
builderswand.break.diamond_ore: true
builderswand.break.emerald_ore: true
Leaders
builderswand.use: true
builderswand.use.basic: true
builderswand.use.advanced: true
builderswand.use.expert: true
builderswand.craft.basic: true
builderswand.craft.advanced: true
builderswand.craft.expert: true
builderswand.use.world.factions: true
builderswand.bypass.restrictions: true
World-Specific Permissions
Multi-World Server
# Survival world
builderswand.use.world.survival: true
builderswand.use.world.survival_nether: true
# Creative world
builderswand.use.world.creative: true
builderswand.use.world.creative_flat: true
# Resource world
builderswand.use.world.resource: true
builderswand.break.diamond_ore: true
builderswand.break.emerald_ore: true
builderswand.break.ancient_debris: true
# Protected worlds (no wands)
# No permissions for these worlds
WorldGuard Region Permissions
# Spawn protection
builderswand.use.region.spawn: false
# Build zones
builderswand.use.region.build_zone: true
builderswand.use.region.build_zone_advanced: true
# Resource zones
builderswand.use.region.resource_zone: true
builderswand.break.diamond_ore: true
builderswand.break.emerald_ore: true
Material-Specific Permissions
Valuable Materials
# Diamond and emerald ores
builderswand.break.diamond_ore: true
builderswand.break.emerald_ore: true
builderswand.break.deepslate_diamond_ore: true
builderswand.break.deepslate_emerald_ore: true
# Nether resources
builderswand.break.ancient_debris: true
builderswand.break.nether_gold_ore: true
# Special blocks
builderswand.place.bedrock: false
builderswand.place.command_block: false
builderswand.place.barrier: false
Building Materials
# Common building blocks
builderswand.place.stone: true
builderswand.place.dirt: true
builderswand.place.oak_planks: true
builderswand.place.cobblestone: true
# Advanced materials
builderswand.place.obsidian: true
builderswand.place.quartz_block: true
builderswand.place.prismarine: true
Permission Inheritance Examples
Tiered Access System
# Basic tier inherits from nothing
builderswand.use.basic: true
# Advanced tier inherits from basic
builderswand.use.advanced: true # Includes basic permissions
# Expert tier inherits from advanced
builderswand.use.expert: true # Includes basic and advanced permissions
Role-Based Inheritance
# Builder role
builderswand.use: true
builderswand.use.basic: true
builderswand.use.advanced: true
builderswand.craft.basic: true
builderswand.craft.advanced: true
# Senior Builder (inherits Builder + more)
builderswand.use.expert: true
builderswand.craft.expert: true
builderswand.break.diamond_ore: true
builderswand.break.emerald_ore: true
# Moderator (inherits Senior Builder + admin)
builderswand.admin.give: true
builderswand.admin.stats: true
builderswand.bypass.restrictions: true
Permission Testing
Testing Commands
# Test if player can use basic wand
/bw give <player> basic
# Test if player can use advanced wand
/bw give <player> advanced
# Test if player can craft wands
# Have player try to craft in-game
Debug Permissions
# LuckPerms
/lp user <player> info
/lp user <player> permission check builderswand.use.basic
# PermissionsEx
/pex user <player> list
/pex user <player> check builderswand.use.basic
# GroupManager
/manuwho <player>
/manucheck <player> builderswand.use.basic
Permission Troubleshooting
Common Issues
Player can't use any wands:
Check if they have
builderswand.use
permissionVerify they have permission for specific wand tier
Check world permissions
Ensure they're not in a disabled world
Player can't craft wands:
Check
builderswand.craft
permissionVerify
builderswand.craft.<tier>
permissionEnsure crafting is enabled in wands.yml
Check if recipe is properly configured
Player can't use in specific world:
Check
builderswand.use.world.<worldname>
permissionVerify world is not in disabled-worlds list
Check creative-only/survival-only settings
Ensure WorldGuard regions allow usage
Player can't break specific blocks:
Check
builderswand.break.<material>
permissionVerify block is not blacklisted
Check if block is break-only (not place-only)
Ensure material limits are not exceeded
Debug Steps
Enable debug mode in config.yml:
general: debug: true
Check server logs for permission-related messages
Test permissions with a test player account
Verify permission plugin is working correctly
Check inheritance - ensure parent permissions are set
Security Considerations
Restrictive Setup
# Start with no permissions
# Add permissions only as needed
# Use specific permissions rather than wildcards
# Regularly audit permission assignments
Monitoring Setup
# Enable logging for permission denials
admin:
logging:
enabled: true
log-permissions: true
log-to-file: true
Backup Permissions
# Keep backups of permission configurations
# Document all permission assignments
# Test permission changes on test server first
# Have rollback plan ready
Last updated