Permissions¶
Complete permission reference for SigmaTools, including all permission nodes, default values, and role-based examples.
Permission Overview¶
SigmaTools uses a hierarchical permission system that allows fine-grained control over tool usage, administration, and bypass capabilities.
Permission Nodes¶
Admin Permissions¶
sigmatools.admin¶
Default: op
Description: Access to all SigmaTools admin commands
Grants: - /sigmatools give - Give tools to players - /sigmatools reload - Reload configuration - /sigmatools debug - Debug commands
Example (LuckPerms):
sigmatools.bypass¶
Default: op
Description: Bypass all SigmaTools restrictions
Grants: - Bypass cooldown restrictions - Bypass durability drain - Bypass protection checks - Bypass economy costs
Note: This is a wildcard permission. Individual bypass permissions provide more granular control.
Bypass Permissions¶
sigmatools.bypass.cooldown¶
Default: false
Description: Bypass cooldown/charge restrictions
Effect: Player can use tools without waiting for charges to recharge
Example (LuckPerms):
sigmatools.bypass.durability¶
Default: false
Description: Bypass durability drain
Effect: Tools never lose durability when used
Example (LuckPerms):
sigmatools.bypass.protection¶
Default: false
Description: Bypass protection plugin checks
Effect: Can use tools in protected areas (use with caution)
Example (LuckPerms):
Warning: This allows breaking blocks in protected areas. Only grant to trusted administrators.
sigmatools.bypass.economy¶
Default: false
Description: Bypass economy costs and restrictions
Effect: Tools are free to use, no costs deducted, no rewards given
Example (LuckPerms):
Tool Usage Permissions¶
sigmatools.use.*¶
Default: true
Description: Use all SigmaTools
Grants: Access to all tools (pickaxe, axe, bucket, hoe)
Example (LuckPerms):
sigmatools.use.pickaxe¶
Default: true
Description: Use SigmaTools pickaxe
Example (LuckPerms):
sigmatools.use.axe¶
Default: true
Description: Use SigmaTools axe
Example (LuckPerms):
sigmatools.use.bucket¶
Default: true
Description: Use SigmaTools bucket
Example (LuckPerms):
sigmatools.use.hoe¶
Default: true
Description: Use SigmaTools hoe
Example (LuckPerms):
Permission Hierarchy¶
sigmatools.*
├── sigmatools.admin (commands)
├── sigmatools.bypass (all bypasses)
│ ├── sigmatools.bypass.cooldown
│ ├── sigmatools.bypass.durability
│ ├── sigmatools.bypass.protection
│ └── sigmatools.bypass.economy
└── sigmatools.use.* (all tools)
├── sigmatools.use.pickaxe
├── sigmatools.use.axe
├── sigmatools.use.bucket
└── sigmatools.use.hoe
Role-Based Permission Examples¶
Default Player¶
Goal: Allow all players to use all tools with normal restrictions
Result: - ✅ Can use all tools - ❌ Cannot use admin commands - ❌ Cannot bypass restrictions - ✅ Subject to cooldowns, durability, economy, protection
VIP Player¶
Goal: Give VIP players unlimited durability and cooldown bypass
# LuckPerms
/lp group vip permission set sigmatools.use.* true
/lp group vip permission set sigmatools.bypass.cooldown true
/lp group vip permission set sigmatools.bypass.durability true
Result: - ✅ Can use all tools - ✅ No cooldown restrictions - ✅ No durability drain - ❌ Still pays economy costs - ❌ Still respects protection
Moderator¶
Goal: Give moderators admin commands and tool usage
# LuckPerms
/lp group moderator permission set sigmatools.admin true
/lp group moderator permission set sigmatools.use.* true
Result: - ✅ Can use admin commands - ✅ Can use all tools - ❌ Cannot bypass restrictions (unless granted separately)
Administrator¶
Goal: Full access with all bypasses
Result: - ✅ All permissions - ✅ All bypasses - ✅ Admin commands
Restricted Tool Access¶
Goal: Only allow pickaxe and axe, block bucket and hoe
# LuckPerms
/lp group default permission set sigmatools.use.pickaxe true
/lp group default permission set sigmatools.use.axe true
# Don't grant bucket or hoe permissions
Result: - ✅ Can use pickaxe - ✅ Can use axe - ❌ Cannot use bucket - ❌ Cannot use hoe
LuckPerms Configuration Examples¶
Complete Setup¶
# Default players - basic tool access
/lp group default permission set sigmatools.use.* true
# VIP players - enhanced access
/lp group vip permission set sigmatools.use.* true
/lp group vip permission set sigmatools.bypass.cooldown true
/lp group vip permission set sigmatools.bypass.durability true
# Moderators - admin access
/lp group moderator permission set sigmatools.admin true
/lp group moderator permission set sigmatools.use.* true
# Admins - full access
/lp group admin permission set sigmatools.* true
Permission Inheritance¶
# Create hierarchy
/lp group default permission set sigmatools.use.* true
# VIP inherits from default
/lp group vip parent set default
/lp group vip permission set sigmatools.bypass.cooldown true
# Moderator inherits from default
/lp group moderator parent set default
/lp group moderator permission set sigmatools.admin true
# Admin inherits from moderator
/lp group admin parent set moderator
/lp group admin permission set sigmatools.bypass.* true
Permission Checking Logic¶
Tool Usage¶
- Check
sigmatools.bypass- If true, allow (skip all checks) - Check
sigmatools.use.<tool>orsigmatools.use.*- If false, deny - Continue with normal checks (cooldown, durability, economy, protection)
Admin Commands¶
- Check
sigmatools.admin- If false, deny - Check command-specific permissions (if any)
Bypass Permissions¶
Bypass permissions are checked individually: - sigmatools.bypass.cooldown - Skips cooldown check - sigmatools.bypass.durability - Skips durability drain - sigmatools.bypass.protection - Skips protection check - sigmatools.bypass.economy - Skips economy costs
Default Permissions Summary¶
| Permission | Default | Notes |
|---|---|---|
sigmatools.admin | op | Admin commands |
sigmatools.bypass | op | All bypasses |
sigmatools.bypass.cooldown | false | No bypass |
sigmatools.bypass.durability | false | No bypass |
sigmatools.bypass.protection | false | No bypass |
sigmatools.bypass.economy | false | No bypass |
sigmatools.use.* | true | All players |
sigmatools.use.pickaxe | true | All players |
sigmatools.use.axe | true | All players |
sigmatools.use.bucket | true | All players |
sigmatools.use.hoe | true | All players |
Testing Permissions¶
Check Player Permissions¶
# LuckPerms
/lp user PlayerName permission list
# Check specific permission
/lp user PlayerName permission check sigmatools.use.pickaxe
Test Tool Usage¶
- Give player a tool:
/sigmatools give pickaxe PlayerName - Have player try to use the tool
- Check for permission denied messages
- Verify tool behavior matches permissions
Common Permission Issues¶
Player Can't Use Tools¶
Problem: Player receives "You don't have permission" message
Solutions: - Check sigmatools.use.* or specific tool permission - Verify permission plugin is working - Check for negative permissions (-sigmatools.use.*) - Reload permission plugin
Admin Commands Not Working¶
Problem: Admin can't use /sigmatools commands
Solutions: - Check sigmatools.admin permission - Verify player has op or permission node - Check permission plugin configuration - Reload permission plugin
Bypass Not Working¶
Problem: Bypass permission granted but restrictions still apply
Solutions: - Check specific bypass permission (not just sigmatools.bypass) - Verify permission plugin loaded correctly - Check for conflicting permissions - Reload permission plugin
Best Practices¶
- Principle of Least Privilege - Only grant necessary permissions
- Use Groups - Organize permissions by role, not individual players
- Test Permissions - Verify permissions work as expected
- Document Changes - Keep track of permission modifications
- Regular Audits - Review permissions periodically
Next Steps¶
- Commands Reference - Learn all available commands
- Configuration Guide - Configure plugin settings
- Troubleshooting - Solve permission issues