Granular server-side command permissions for Minecraft NeoForge — grant individual vanilla or modded commands to non-op players, with or without LuckPerms.
🧪 Current build 1.0.5 is published on the Beta channel while final testing wraps up. It is feature-complete and safe to try on a test server; feedback is welcome.
Vanilla Minecraft only knows op (every command) or non-op (no management commands). There is no middle ground.
CustomPerm lets you hand out exactly the commands you choose to non-op players — no full op required:
/gamemode spectator but never /op./give to a VIP rank without unlocking /ban.It integrates natively with LuckPerms when installed, and otherwise ships its own JSON grade system — so it works on any server.
/customperm command add <name>, then grant it per rank.customperm.command.<name> is resolved by LuckPerms when installed (grant via /lp, wildcards included) or by the internal grades otherwise.DENY over ALLOW, and wildcard nodes (*, customperm.command.*, customperm.alias.*), no external plugin needed./fly, /heal, /starter from one or more steps; steps run with op-4 authority so admin-signed macros can call op-only commands. Recursion is bounded, shadowing is warned, and /customperm is reserved./customperm ratelimit ..../customperm gui opens a graphical menu for Grades, Aliases and Status when TesseraUI is installed client-side. Purely optional — everything stays fully usable from chat.optional() so it never blocks the handshake./customperm reload loads all configs as one transaction; invalid JSON keeps the previous snapshot. Timestamped backups are kept automatically.settings.json chooses fail-closed (deny, default) or internal fallback (internal)./customperm status, /customperm scan, /customperm debug, /customperm test.customperm-1.0.5.jar into your server's mods/ folder./customperm gui.[CustomPerm] Ready — backend=... in the log.With LuckPerms
customperm alias add spec gamemode spectator
lp group vip permission set customperm.alias.spec true
lp user Steve parent add vip
Steve can now use /spec without ever getting /gamemode.
Without LuckPerms (internal grades)
customperm command add gamemode
customperm grade create vip
customperm grade addperm vip customperm.command.gamemode
customperm grade assign Steve vip
| Component | Version |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.221+ |
| Java | 21 |
| LuckPerms | 5.4.150+ (optional) |
| TesseraUI | 1.0+ (optional, client-side) |
License: GNU General Public License v3.0 only (GPL-3.0-only) · Author: THEFricadelle
Système de permissions de commandes côté serveur pour Minecraft NeoForge — accordez des commandes vanilla ou moddées précises à des joueurs non-op, avec ou sans LuckPerms.
🧪 La version 1.0.5 est publiée sur le canal Bêta le temps de finaliser les tests. Elle est complète et sûre à essayer sur un serveur de test ; vos retours sont les bienvenus.
Minecraft vanilla ne connaît que op (toutes les commandes) ou non-op (aucune commande de gestion). Aucun intermédiaire.
CustomPerm vous laisse distribuer exactement les commandes de votre choix à des joueurs non-op — sans op complet :
/gamemode spectator mais jamais /op./give à un rang VIP sans débloquer /ban.Il s'intègre nativement à LuckPerms s'il est installé, et embarque sinon son propre système de grades JSON — il fonctionne donc sur n'importe quel serveur.
/customperm command add <nom>, puis accordez-la par rang.customperm.command.<nom> est résolu par LuckPerms s'il est installé (via /lp, wildcards inclus) ou par les grades internes sinon.DENY explicite prioritaire sur ALLOW, et nœuds wildcard (*, customperm.command.*, customperm.alias.*), sans plugin externe./fly, /heal, /starter à partir d'une ou plusieurs étapes ; les étapes s'exécutent avec l'autorité op-4 pour que des macros validées par l'admin appellent des commandes op. La récursion est bornée, le masquage est signalé, et /customperm est réservé./customperm ratelimit ..../customperm gui ouvre un menu graphique pour les Grades, Alias et Statut lorsque TesseraUI est installé côté client. Totalement optionnel — tout reste utilisable depuis le chat.optional() et ne bloque jamais la connexion./customperm reload charge toutes les configs en une transaction ; un JSON invalide conserve l'instantané précédent. Des sauvegardes horodatées sont conservées automatiquement.settings.json choisit le refus (deny, défaut) ou le repli interne (internal)./customperm status, /customperm scan, /customperm debug, /customperm test.customperm-1.0.5.jar dans le dossier mods/ de votre serveur./customperm gui.[CustomPerm] Ready — backend=... doit apparaître dans les logs.Avec LuckPerms
customperm alias add spec gamemode spectator
lp group vip permission set customperm.alias.spec true
lp user Steve parent add vip
Steve peut désormais utiliser /spec sans jamais obtenir /gamemode.
Sans LuckPerms (grades internes)
customperm command add gamemode
customperm grade create vip
customperm grade addperm vip customperm.command.gamemode
customperm grade assign Steve vip
| Composant | Version |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.221+ |
| Java | 21 |
| LuckPerms | 5.4.150+ (optionnel) |
| TesseraUI | 1.0+ (optionnel, côté client) |
Licence : GNU General Public License v3.0 only (GPL-3.0-only) · Auteur : THEFricadelle