Player Roles for Fabric: Flexible Server Roles & Permissions

Player Roles is a Fabric mod for Minecraft that adds a flexible role system with JSON config, command overrides, and chat styling, reloadable on the fly.

Download player roles for Minecraft 1.21.8, 1.21.6, 1.21.5, 1.21.3, 1.21.1, 1.21

Original name: player roles

Minecraft: 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.19, 1.19.1, 1.19.3, 1.20, 1.20.1, 1.20.2, 1.20.4, 1.20.6, 1.21, 1.21.1, 1.21.3, 1.21.5, 1.21.6, 1.21.8

Loaders: Fabric

FileVersionLoaderSize
player-roles-1.0.1.jar1.16.1Fabric41 КБDownload
fabric-roles-1.0.0.jar1.16.1Fabric40 КБDownload
player-roles-1.0.2.jar1.16.1Fabric41 КБDownload
player-roles-1.1.0.jar1.16.2Fabric43 КБDownload
player-roles-1.1.1.jar1.16.3Fabric48 КБDownload
player-roles-1.1.2.jar1.16.4Fabric49 КБDownload
player-roles-1.2.0.jar1.16.4Fabric56 КБDownload
player-roles-1.2.1.jar1.16.4Fabric56 КБDownload
player-roles-1.3.0.jar1.16.4Fabric79 КБDownload
player-roles-1.3.1.jar1.16.5Fabric110 КБDownload
player-roles-1.4.0.jar1.17Fabric121 КБDownload
player-roles-1.4.2.jar1.17Fabric122 КБDownload
player-roles-1.4.1.jar1.17Fabric121 КБDownload
player-roles-1.4.3.jar1.17.1Fabric122 КБDownload
player-roles-1.5.0.jar1.18Fabric129 КБDownload
player-roles-1.5.1.jar1.18.1Fabric133 КБDownload
player-roles-1.5.2.jar1.18.1Fabric133 КБDownload
player-roles-1.6.0.jar1.19Fabric135 КБDownload
player-roles-1.6.1.jar1.19.1Fabric134 КБDownload
player-roles-1.6.4.jar1.19.3Fabric137 КБDownload
player-roles-1.6.3.jar1.19.3Fabric137 КБDownload
player-roles-1.6.5.jar1.20Fabric138 КБDownload
player-roles-1.6.6.jar1.20.1Fabric232 КБDownload
player-roles-1.6.7.jar1.20.2Fabric272 КБDownload
player-roles-1.6.8.jar1.20.4Fabric272 КБDownload
player-roles-1.6.9.jar1.20.4Fabric272 КБDownload
player-roles-1.6.10.jar1.20.6Fabric141 КБDownload
player-roles-1.6.11.jar1.21Fabric139 КБDownload
player-roles-1.6.12.jar1.21.1Fabric139 КБDownload
player-roles-1.6.13.jar1.21.3Fabric138 КБDownload
player-roles-1.6.14.jar1.21.5Fabric139 КБDownload
player-roles-1.6.15.jar1.21.6Fabric139 КБDownload
player-roles-1.7.0.jar1.21.8Fabric137 КБDownload
player-roles-1.8.0.jar1.21.8Fabric136 КБDownload
player-roles-1.8.1.jar1.21.8Fabric136 КБDownload
player-roles-v1.9.0-pre.1.jar1.21.8Fabric135 КБDownload

Player Roles for Fabric: Flexible Server Role System

Managing player permissions on a busy Minecraft server often turns into a tangle of commands and inconsistent rules. Player Roles for Fabric: Flexible Server Role System replaces that chaos with a clean, JSON-driven role hierarchy. It works entirely server-side, so players join without any extra client mods. If you need a stable, predictable way to assign abilities, style chat, and control commands, this is the tool to download.

What Makes This Role System Stand Out

The mod borrows the familiar role model from platforms like Discord. Every player gets the mandatory everyone role, and additional roles stack on top. When conflicts arise, the role with the higher level wins. This layered design lets you build a clear progression from guest to moderator without messy overrides.

All rules live in a single roles.json file inside the server configuration folder. You can edit it on the fly and reload with /role reload — no server restart needed. That alone saves hours of downtime on active servers running modpacks, minigames, or custom world generation.

Core Override System

Almost every feature runs through overrides. These are blocks of settings that change how the game behaves for a specific role. Supported override types include:

  • commands – allow, deny, or hide commands using regex patterns.
  • name_decoration – add prefixes, suffixes, colors, and text styles to player names in chat and tab list.
  • chat_type – assign custom message formats from the minecraft:chat_type registry or your own datapack.
  • mute – block a role from sending chat messages entirely.
  • command_feedback – control whether players see global command output.
  • permission_level – set vanilla permission levels for compatibility with other mods.
  • entity_selectors – grant access to entity selectors in commands, useful for automation and event scripts.

Because overrides are modular, you can mix and match them without affecting unrelated parts of the game. For example, a moderator role might have command restrictions and a colored prefix, while a muted role only blocks chat.

Command Filtering with Regular Expressions

The commands override uses regex to match command strings. You define patterns and choose a strategy: allow, deny, or hidden. This lets you, for instance, permit /gamemode creative but hide /gamemode spectator from autocomplete. It is far more precise than vanilla permission nodes and integrates smoothly with other Fabric mods that add custom commands.

Visual Roles and Chat Styling

With name_decoration, you can give each role a distinct look. Set a prefix like [Admin], apply bold or underline, and even use hex colors. The same system works for the tab list. For chat, the chat_type override pulls from the game’s chat type registry. You can create custom chat types via a datapack and reference them by namespace, giving different roles unique message templates. Note that chat type changes require a full server restart, unlike the rest of the config.

Inheritance and Role Assignment

Roles can include other roles through the includes field. A senior moderator role might inherit all overrides from a base moderator role and add a few extra permissions. This eliminates copy-paste and keeps the configuration DRY.

Manage roles in-game with simple commands:

  • /role assign <player> <role> – give a role.
  • /role remove <player> <role> – take it away.
  • /role list <player> – see all assigned roles.
  • /role reload – reload the config without restarting.

You can also apply roles to command blocks and functions via the config, which is perfect for adventure maps and automated quest systems.

How to Install and Compatibility

To download Player Roles for Fabric: Flexible Server Role System, grab the latest JAR from your preferred mod platform and place it into the server’s mods folder. The mod requires the Fabric loader and the Fabric API. It is compatible with modern Minecraft versions — typically 1.19, 1.20, and their minor updates. Because it runs exclusively on the server, clients do not need to install anything. This makes it ideal for public servers where you want zero friction for players.

After installation, the mod generates a default roles.json in the config directory. You can start customizing immediately. For a stable build, always match the mod version to your Minecraft release and keep Fabric API up to date.

Why Server Admins Choose This Mod

Player Roles for Fabric: Flexible Server Role System for Minecraft consolidates permission management, chat styling, and command control into one lightweight package. It respects vanilla mechanics, works alongside other server-side mods, and scales from small private servers to large public networks. The JSON config is human-readable and easy to version-control. If you are tired of patching together multiple permission mods, this single download gives you a cohesive, maintainable role system that grows with your server.