Skip to content

Permissions

The Custom Commands plugin uses a comprehensive permission system that allows you to control access to commands and features. This guide covers all permission nodes and how to set them up.

The plugin uses a hierarchical permission system with clear naming conventions:

customcommands.* # All permissions (OP only)
customcommands.use # Basic usage (default: true)
customcommands.reload # Reload configuration (OP only)
customcommands.help # View help (default: true)
customcommands.version # View version (default: true)
customcommands.info # View info (default: true)
customcommands.support # View support (default: true)
customcommands.admin # Administrative access (OP only)
# Custom command permissions
customcommands.discord # Discord command
customcommands.website # Website command
customcommands.rules # Rules command
customcommands.example # Example command
# Subcommand permissions
customcommands.discord.send # Discord send subcommand
customcommands.discord.invite # Discord invite subcommand
customcommands.discord.help # Discord help subcommand

Description: Grants all permissions for the Custom Commands plugin
Default: OP only
Children: All other permissions

This is the master permission that grants access to all plugin features.

Description: Allows basic usage of the plugin
Default: true (all players)

This permission is required to use the main /customcommands command.

Description: Allows reloading configuration files
Default: OP only

This permission is required to use /customcommands reload.

Description: Allows viewing help information
Default: true (all players)

This permission is required to use /customcommands help.

Description: Allows viewing version information
Default: true (all players)

This permission is required to use /customcommands version.

Description: Allows viewing plugin information
Default: true (all players)

This permission is required to use /customcommands info.

Description: Allows viewing support information
Default: true (all players)

This permission is required to use /customcommands support.

Description: Grants administrative access to all features
Default: OP only

This permission provides access to all administrative functions.

Description: Allows using the discord command
Default: true (all players)

Required to use /discord command and its aliases (/dc).

Description: Allows using the website command
Default: true (all players)

Required to use /website command and its aliases (/web, /site).

Description: Allows using the rules command
Default: true (all players)

Required to use /rules command and its aliases (/rule).

Description: Allows using the example command
Default: true (all players)

Required to use /example command and its aliases (/ex, /demo).

Description: Allows using the discord send subcommand
Default: true (all players)

Required to use /discord send command.

Description: Allows using the discord invite subcommand
Default: true (all players)

Required to use /discord invite command.

Description: Allows using the discord help subcommand
Default: true (all players)

Required to use /discord help command.

LuckPerms is the recommended permissions plugin for modern Minecraft servers.

Terminal window
# Give basic usage to all players
/lp group default permission set customcommands.use true
# Give specific commands to all players
/lp group default permission set customcommands.discord true
/lp group default permission set customcommands.website true
/lp group default permission set customcommands.rules true
# Give admin permissions to operators
/lp group admin permission set customcommands.* true
Terminal window
# Create custom groups
/lp creategroup vip
/lp creategroup moderator
# Give VIP players access to example command
/lp group vip permission set customcommands.example true
# Give moderators reload permission
/lp group moderator permission set customcommands.reload true
# Give specific player permissions
/lp user PlayerName permission set customcommands.discord.send true
Terminal window
# Set up group inheritance
/lp group moderator parent add default
/lp group admin parent add moderator
# This means:
# - default gets basic permissions
# - moderator gets default + moderator permissions
# - admin gets moderator + admin permissions

PermissionsEx is another popular permissions plugin.

groups:
default:
permissions:
- customcommands.use
- customcommands.discord
- customcommands.website
- customcommands.rules
- customcommands.help
- customcommands.version
- customcommands.info
- customcommands.support
vip:
permissions:
- customcommands.example
inheritance:
- default
moderator:
permissions:
- customcommands.reload
inheritance:
- default
admin:
permissions:
- customcommands.*
inheritance:
- moderator

GroupManager is a simpler permissions plugin.

groups:
Default:
permissions:
- customcommands.use
- customcommands.discord
- customcommands.website
- customcommands.rules
- customcommands.help
- customcommands.version
- customcommands.info
- customcommands.support
VIP:
permissions:
- customcommands.example
inheritance:
- Default
Moderator:
permissions:
- customcommands.reload
inheritance:
- Default
Admin:
permissions:
- customcommands.*
inheritance:
- Moderator
Terminal window
# Give yourself all permissions
/lp user YourName permission set customcommands.* true
# Or add yourself to admin group
/lp user YourName parent add admin
Terminal window
# Give moderators reload permission
/lp group moderator permission set customcommands.reload true
# Give moderators all command permissions
/lp group moderator permission set customcommands.discord true
/lp group moderator permission set customcommands.website true
/lp group moderator permission set customcommands.rules true
/lp group moderator permission set customcommands.example true
Terminal window
# Give all players basic commands
/lp group default permission set customcommands.discord true
/lp group default permission set customcommands.website true
/lp group default permission set customcommands.rules true
# Give VIP players example command
/lp group vip permission set customcommands.example true
Terminal window
# Create custom command with specific permission
# In config.yml:
customcommands:
shop:
permission: "customcommands.shop"
# ... other settings
# Give permission to players
/lp group vip permission set customcommands.shop true

Problem: Player gets “no permission” message

Solutions:

  1. Check permission spelling
  2. Verify player has the permission
  3. Check permission plugin is working
  4. Use /customcommands reload

Problem: Player doesn’t inherit permissions from group

Solutions:

  1. Check group inheritance setup
  2. Verify player is in correct group
  3. Check for conflicting permissions
  4. Use permission plugin debug commands

Problem: Multiple permission plugins installed

Solutions:

  1. Use only one permission plugin
  2. Remove conflicting plugins
  3. Check plugin load order
  4. Restart server after changes
Terminal window
# Check player permissions
/lp user <player> permission check customcommands.discord
# Check group permissions
/lp group <group> permission check customcommands.discord
# Show all permissions
/lp user <player> permission info
Terminal window
# Check player permissions
/pex user <player> check customcommands.discord
# Show all permissions
/pex user <player> list
  1. Use Groups - Organize permissions by groups rather than individual players
  2. Inheritance - Use group inheritance to avoid duplication
  3. Naming - Use clear, consistent permission names
  4. Documentation - Document your permission structure
  1. Least Privilege - Give only necessary permissions
  2. Regular Audits - Review permissions regularly
  3. Test Changes - Test permission changes before applying
  4. Backup - Keep backups of permission configurations
  1. Efficient Groups - Don’t create too many groups
  2. Cache Permissions - Use permission plugin caching
  3. Avoid Wildcards - Use specific permissions when possible
  4. Regular Cleanup - Remove unused permissions
# All players get basic commands
default:
permissions:
- customcommands.use
- customcommands.discord
- customcommands.website
- customcommands.rules
- customcommands.help
- customcommands.version
- customcommands.info
- customcommands.support
# Staff get reload permission
staff:
permissions:
- customcommands.reload
inheritance:
- default
# Admins get everything
admin:
permissions:
- customcommands.*
inheritance:
- staff
# Basic players get limited commands
default:
permissions:
- customcommands.use
- customcommands.discord
- customcommands.website
- customcommands.help
- customcommands.version
- customcommands.info
- customcommands.support
# VIP players get additional commands
vip:
permissions:
- customcommands.rules
- customcommands.example
inheritance:
- default
# Staff get admin commands
staff:
permissions:
- customcommands.reload
inheritance:
- vip
# Admins get everything
admin:
permissions:
- customcommands.*
inheritance:
- staff

Now that you understand the permission system:

  1. Read the Configuration Guide - Learn how to create custom commands
  2. Check out Examples - See practical permission examples
  3. Explore Commands - Learn about available commands

For support and updates, join our Discord server.