< Back to Command Maker Wiki

🔐 Advanced Permissions & LuckPerms Setup Guide

Last Updated: 2026-05-21 | CMDMaker Version: 2.4.0+


📋 Overview

CMDMaker now features an advanced permission system that gives server administrators fine-grained control over who can use aliases and commands. The system supports:

Permission Hierarchy

  1. Operators (Level 2+): Always have full access - no checks needed
  2. LuckPerms Users: If LuckPerms is installed, permissions are checked via LuckPerms
  3. Config-Based Users: Fallback to permissions.json configuration
  4. Default: No access unless explicitly granted

⚙️ Installation

Step 1: Install the Mod

Install CMDMaker mod to your Minecraft server:

Fabric: Copy JAR to mods/ folder
Quilt: Copy JAR to mods/ folder

Step 2: (Optional) Install LuckPerms

For advanced permission management with groups and inheritance, install LuckPerms:

  1. Download LuckPerms from LuckPerms Downloads
  2. Place the JAR in your mods/ folder
  3. Restart the server
  4. CMDMaker will automatically detect and integrate with LuckPerms
ℹ️ Note: LuckPerms is optional. CMDMaker works perfectly without it using built-in configuration.

Step 3: Server Startup

When the server starts:


🔧 Configuration

Configuration Locations

Version Location
Fabric Server/Client config/CommandMaker/permissions.json
Quilt Server/Client config/CommandMaker/permissions.json

Default Configuration Structure

The first time the server runs, CMDMaker creates a default permissions.json file with this structure:

{ "version": "1.0", "description": "CMDMaker Advanced Permissions Configuration", "useLuckPerms": true, "enablePerAliasPermissions": true, "aliases": { "home": { "permission": "cmdmaker.alias.home", "description": "Allow players to use the home alias", "enabled": true } }, "globalPermissions": { "cmdmaker.cmd": "Allow use of /cmd command", "cmdmaker.addcommand": "Allow use of /addcommand", "cmdmaker.manage.alias": "Allow managing aliases", "cmdmaker.*": "Allow all cmdmaker features" }, "players": { "permissions": {} }, "luckperms": { "syncInterval": 300, "enabled": true, "groupPrefix": "cmdmaker" } }

Key Settings

Setting Type Default Description
version String "1.0" Config version for future compatibility
useLuckPerms Boolean true Enable LuckPerms integration if available
enablePerAliasPermissions Boolean true Enable per-alias permission checks

🛡️ Permission System

Permission Nodes

CMDMaker uses hierarchical permission nodes following Minecraft conventions:

Global Permissions

Permission Description
cmdmaker.* Admin wildcard, grants all permissions
cmdmaker.cmd Allow use of /cmd command
cmdmaker.addcommand Allow use of /addcommand command
cmdmaker.manage.alias Allow adding/deleting/reloading aliases
cmdmaker.manage.permissions Allow managing permissions (admin command)

Per-Alias Permissions

Examples:

How Permissions Are Checked

  1. Console Commands: Always pass - console has full access
  2. Operator Players: Pass if permission level ≥ 2 (default OP level)
  3. LuckPerms Enabled: Check LuckPerms permission if installed
  4. Configuration Fallback: Check permissions.json
  5. Default Deny: If no permission found, access is denied

🎯 LuckPerms Integration

Why LuckPerms?

LuckPerms is the most powerful permission plugin for Minecraft. It provides:

Setting Up LuckPerms

1. Install LuckPerms

# Download from https://luckperms.net/download
# Place in mods/ folder
# Restart server

2. Create Permission Groups

/lp creategroup member
/lp creategroup moderator
/lp creategroup admin

3. Add CMDMaker Permissions

For Regular Members (limited alias access):

/lp group member permission set cmdmaker.alias.home
/lp group member permission set cmdmaker.alias.spawn
/lp group member permission set cmdmaker.alias.tp

For Moderators (command access):

/lp group moderator permission set cmdmaker.cmd
/lp group moderator permission set cmdmaker.addcommand
/lp group moderator permission set cmdmaker.manage.alias

For Admins (full access):

/lp group admin permission set cmdmaker.*

4. Set Up Track Hierarchy

/lp createtrack promotion member moderator admin
/lp user {player} track set promotion member # Assign to track at member level
/lp user {player} track set promotion admin # Promote to admin

5. Assign Players to Groups

/lp user {player} parent set member
/lp user {player} parent set moderator
/lp user {player} parent set admin

⌨️ Commands

/cmd - Manage Aliases (Server-Side)

Requires: cmdmaker.cmd permission

/cmd list # List all aliases
/cmd reload # Reload aliases (requires cmdmaker.manage.alias)
/cmd add <alias> <target> # Add an alias (requires cmdmaker.manage.alias)
/cmd del <alias> # Delete an alias (requires cmdmaker.manage.alias)
/cmd function <function> # Execute a function

/addcommand - Alternative Alias Management

Requires: cmdmaker.addcommand permission

/addcommand add <alias> <command> # Add an alias
/addcommand del <alias> # Delete an alias
/addcommand reload # Reload aliases

/cmmakerperm - Permission Management (Admin Only)

Requires: OP level 4

/cmmakerperm grant <player> <permission> # Grant permission
/cmmakerperm revoke <player> <permission> # Revoke permission
/cmmakerperm check <player> <permission> # Check if player has permission
/cmmakerperm reload # Reload permission configuration

💡 Examples

Example 1: Basic Permission Setup (No LuckPerms)

Edit config/CommandMaker/permissions.json:

{ "players": { "permissions": { "a1b2c3d4-e5f6-7890-abcd-ef1234567890": [ "cmdmaker.cmd", "cmdmaker.alias.home", "cmdmaker.alias.spawn" ] } } }

Example 2: LuckPerms Setup with Groups

# Create groups
/lp creategroup member
/lp creategroup moderator

# Add permissions
/lp group member permission set cmdmaker.alias.home
/lp group moderator permission set cmdmaker.*

# Assign player
/lp user Steve parent set member
/lp user Alex parent set moderator

🔍 Troubleshooting

Issue: Players can't execute aliases

Solution Steps:

  1. Check if player is operator: /op {player}
  2. Check LuckPerms status: /lp info
  3. Check permissions configuration: View permissions.json
  4. Test with console: Execute the alias from console

Issue: LuckPerms not integrating

Solution Steps:

  1. Verify LuckPerms is installed in mods/ folder
  2. Check server log for integration message
  3. Verify LuckPerms is working: /lp info
  4. Check CMDMaker permissions: /lp search cmdmaker
✅ Success! If you see "LuckPerms detected - enabling LuckPerms integration" in the server log, everything is set up correctly.

📚 Resources


CMDMaker v3.0.0+ | Last Updated: 2026-05-21