PermissionPlugin — SpigotMC Resource Page (English)
Tagline
A lightweight, dependency-free permission-class system for Spigot — GUI, wildcards, bulk actions, TAB & nametags, all in one compact class.
Full Description
PermissionPlugin is a compact, fully self-contained access management system for Spigot 1.21.1. No dependency on LuckPerms, PermissionsEx or Vault — the entire permission engine is built from scratch on plain Bukkit/Spigot API.
It's built for admins who don't want a bloated enterprise-style plugin architecture: the whole logic lives in one readable Java class, so it's easy to open and tweak without digging through a dozen packages and interfaces.
Features
Player Classes
Tagline
A lightweight, dependency-free permission-class system for Spigot — GUI, wildcards, bulk actions, TAB & nametags, all in one compact class.
Full Description
PermissionPlugin is a compact, fully self-contained access management system for Spigot 1.21.1. No dependency on LuckPerms, PermissionsEx or Vault — the entire permission engine is built from scratch on plain Bukkit/Spigot API.
It's built for admins who don't want a bloated enterprise-style plugin architecture: the whole logic lives in one readable Java class, so it's easy to open and tweak without digging through a dozen packages and interfaces.
Features
Player Classes
- Create classes with full color code support: &a–&f, &0–&9, &l/&m/&n/&o/&r, plus HEX colors (&#RRGGBB)
- Stable internal class ID that's independent of color — recolor a class anytime by re-running the create command with the same name and a different color
- Give and take a class from a player (/permgive, /permtakeclass) — works for offline players too (tracked by UUID)
- Each class has its own permission list
- Individual per-player permission overrides with three states: ALLOW / DENY / INHERIT
- Priority order: player's own permission → class permission → standard Bukkit default
- Wildcard node support (essentials.*), with the more specific node always winning over a wildcard
- Give All / Take All buttons in both permission menus — instantly set a master * baseline (grant or deny everything), while any more specific rule still overrides it
- Wildcard view toggle — switch either permission menu from listing every individual node to listing one plugin.* wildcard per detected plugin, so you can grant or revoke a whole plugin's permission set with a single click
- One PermissionAttachment per player, fully rebuilt on every change — permissions never accumulate or leak
- Class list menu
- Class permissions menu — individual nodes or plugin-wide wildcards, paginated
- Per-player permissions menu — same dual view, ALLOW/DENY/INHERIT colors
- Built-in Config Editor — edit config.yml in-game, text values entered via chat
- Full protection against item movement, pagination, Back/Next/Close buttons
- TAB list: %class% | %player%, fully configurable format
- Above the player's head and in the scoreboard sidebar (via Scoreboard Team) — toggled independently from TAB, with its own format
- Everything in YAML (data.yml), players tracked by UUID, nickname stored separately for convenience
- Data survives server restarts, /permreload, and player rejoin
- All player-facing messages live in messages.yml, English by default, fully editable without touching the code
Quick facts
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.16, 1.17, 1.18
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Spigot — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
PermiX is a free Minecraft Java mod. Compatible with Minecraft 1.16, 1.17, 1.18, 1.19 and newer. Downloaded 4 times (via Spigot). Download it and open it directly in the game.