Skip to main content

LuckPerms Examples

Example permission setups using LuckPerms.

Basic Setup

Default Player Permissions

# Give all players basic permissions
/lp group default permission set sigmaorders.use true
/lp group default permission set sigmaorders.create true
/lp group default permission set sigmaorders.fulfill true
/lp group default permission set sigmaorders.collect true
/lp group default permission set sigmaorders.cancel true
/lp group default permission set sigmaorders.stats true

Admin Group

# Create admin group
/lp creategroup admin

# Give admin all permissions
/lp group admin permission set sigmaorders.* true

Role-Based Setup

Trusted Player Group

# Create trusted group
/lp creategroup trusted

# Trusted players can create more orders
/lp group trusted permission set sigmaorders.create true
/lp group trusted permission set sigmaorders.use true
/lp group trusted permission set sigmaorders.fulfill true
/lp group trusted permission set sigmaorders.collect true
/lp group trusted permission set sigmaorders.cancel true
/lp group trusted permission set sigmaorders.stats true

# Inherit from default
/lp group trusted parent set default

VIP Group (More Orders)

# Create VIP group
/lp creategroup vip

# VIP gets all basic permissions
/lp group vip permission set sigmaorders.* true

# Note: Order limits are configured in config.yml, not permissions

Moderator Group

# Create moderator group
/lp creategroup moderator

# Moderators can view stats and manage orders
/lp group moderator permission set sigmaorders.use true
/lp group moderator permission set sigmaorders.stats true
/lp group moderator permission set sigmaorders.stats.others true
/lp group moderator permission set sigmaorders.admin true

Restrictive Setup

New Player Restrictions

# New players can only view and fulfill
/lp group default permission set sigmaorders.use true
/lp group default permission set sigmaorders.fulfill true
/lp group default permission set sigmaorders.stats true

# Deny creation and cancellation
/lp group default permission set sigmaorders.create false
/lp group default permission set sigmaorders.cancel false

Trusted Players Can Create

# Trusted players can create
/lp group trusted permission set sigmaorders.create true
/lp group trusted permission set sigmaorders.cancel true

Server-Specific Examples

Economy Server

# All players can participate
/lp group default permission set sigmaorders.* true

# VIPs get priority (handled by config, not permissions)
/lp group vip permission set sigmaorders.* true

Survival Server

# Everyone can use orders
/lp group default permission set sigmaorders.use true
/lp group default permission set sigmaorders.create true
/lp group default permission set sigmaorders.fulfill true
/lp group default permission set sigmaorders.collect true
/lp group default permission set sigmaorders.cancel true
/lp group default permission set sigmaorders.stats true

Creative Server

# Creative players can create unlimited orders
/lp group creative permission set sigmaorders.* true

# Regular players limited
/lp group default permission set sigmaorders.use true
/lp group default permission set sigmaorders.fulfill true

Permission Templates

Full Access Template

/lp group <group> permission set sigmaorders.* true

View Only Template

/lp group <group> permission set sigmaorders.use true
/lp group <group> permission set sigmaorders.stats true

Deliverer Only Template

/lp group <group> permission set sigmaorders.use true
/lp group <group> permission set sigmaorders.fulfill true
/lp group <group> permission set sigmaorders.stats true

Individual Player Permissions

Give Player All Permissions

/lp user <player> permission set sigmaorders.* true

Give Player Admin Access

/lp user <player> permission set sigmaorders.admin true

Revoke Player Permissions

/lp user <player> permission set sigmaorders.create false

Permission Contexts

World-Specific Permissions

# Only allow orders in specific world
/lp group default permission set sigmaorders.create true world=survival
/lp group default permission set sigmaorders.create false world=creative

Temporary Permissions

# Give temporary admin access (7 days)
/lp user <player> permission settemp sigmaorders.admin true 7d

Best Practices

  1. Use Groups: Organize permissions by groups, not individual players
  2. Inherit Properly: Set up parent-child relationships
  3. Test Permissions: Use /lp user <player> info to verify
  4. Document Changes: Keep notes of permission changes
  5. Regular Audits: Review permissions periodically

Verification

Check Player Permissions

/lp user <player> info

Check Group Permissions

/lp group <group> info

Test Permission

# In-game, player tries command
# Check if permission error appears

Troubleshooting

Permission Not Working

Check:

  1. Permission is set correctly: /lp user <player> info
  2. Player is in correct group: /lp user <player> listgroups
  3. Group has permission: /lp group <group> info
  4. No conflicting permissions (deny overrides allow)
  5. Server restarted or permissions reloaded

Permission Conflicts

Solution: Use explicit allow/deny:

# Explicitly allow
/lp group <group> permission set sigmaorders.create true

# Explicitly deny (overrides parent)
/lp group <group> permission set sigmaorders.create false