RandomPerms
A standalone permission system, no plugins, no Bukkit/Sponge, no Spigot required. Works on 100% Forge servers.
RandomPerms gives you full control over who can do what on your server, all managed with simple in-game commands.
✨ Features
Users & Groups with group inheritance (parent groups) and weight-based priority
Wildcard permissions: grant/deny whole categories at once with `modid.*` or `*`, with support for negation (`-node`)
Rank tags: set a colored prefix/suffix per group (e.g. `[Admin]`, `[VIP]`) that shows up in chat and the tab list automatically
Live tab list ping: see everyone's connection quality at a glance, right next to their name
Server info in the tab list header/footer: players online, staff online, and live server stats update automatically every second
Fully in-game configuration: no editing config files by hand (though you can if you want to, it's just JSON)
Tab-completion for permission nodes, start typing a permission and get suggestions pulled from every command currently registered on your server, vanilla and modded alike
📋 Commands
All commands live under `/perms` (alias `/permissions`):
/perms user <name> group set <group>
/perms user <name> group add <group>
/perms user <name> group remove <group>
/perms user <name> permission set <node> [true|false]
/perms user <name> permission unset <node>
/perms user <name> info
/perms group create <name>
/perms group delete <name>
/perms group list
/perms group <name> permission set <node> [true|false]
/perms group <name> permission unset <node>
/perms group <name> parent add <parentGroup>
/perms group <name> parent remove <parentGroup>
/perms group <name> weight <number>
/perms group <name> prefix <text>
/perms group <name> suffix <text>
/perms group <name> staff <true|false>
/perms group <name> info
/perms checkperm <player> <node>
/perms reload
/perms save
🔒 How permission checks work
Every permission node resolves in this order:
A player's own explicit overrides (most specific match wins)
Their groups, and all inherited parent groups, sorted by weight (highest first)
If nothing matches: falls back to normal vanilla behavior, nothing is locked down until you configure it
This means you can safely drop RandomPerms into an existing server; it won't restrict anything until you actually set a rule.
🛠️ Example setup
/perms group create admin
/perms group admin weight 100
/perms group admin prefix &c[Admin]
/perms group admin permission set * true
/perms group admin staff true
/perms group default permission set command.gamemode false
/perms user Steve group set admin
❓ Support
Found a bug or have a feature request? Let me know in the comments or join my discord: https://discord.gg/zBZJSgDG4r

