Player Roles

Player Roles

Mod

Role & permission management for Fabric servers

Server ManagementUtility

4,366 downloads
84 followers
Created3 years ago
Updated4 months ago

Follow Save
Host your Minecraft server on BisectHosting - get 25% off your first month with code MODRINTH.
Filter versions...
Filter channels...

v1.6.8+1.20.4

by Gegy on Dec 16, 2023
Download

What's Changed

  • Updated to 1.20.4 by @jaskarth

Full Changelog: https://github.com/NucleoidMC/player-roles/compare/v1.6.7+1.20.2...v1.6.8+1.20.4

v1.6.7+1.20.2

by Gegy on Oct 24, 2023
Download

What's Changed

Full Changelog: https://github.com/NucleoidMC/player-roles/compare/v1.6.6+1.20...v1.6.7+1.20.2

v1.6.6+1.20

by Gegy on Jul 1, 2023
Download

What's Changed

  • Name decorations are now applied in the tab list
    • A new contexts list field is now included in the name_decoration override, which can be used to control where name decorations are applied
    • Accepted values are chat and tab_list
  • Fix POM dependencies by @kb-1000 in https://github.com/NucleoidMC/player-roles/pull/73
  • Fix #56: improve compatibility with some mods such as EssentialAddons by avoiding Mixin conflict
  • Fix #71: increase maximum command chain length to support all of Vanilla commands

New Contributors

Full Changelog: https://github.com/NucleoidMC/player-roles/compare/v1.6.5+1.20...v1.6.6+1.20

v1.6.4+1.19.4

by Gegy on Mar 15, 2023
Download

What's Changed

  • Update to Minecraft 1.19.4

Full Changelog: https://github.com/NucleoidMC/player-roles/compare/v1.6.3+1.19.3...v1.6.4+1.19.4

What's Changed

Full Changelog: https://github.com/NucleoidMC/player-roles/compare/v1.6.2...v1.6.3+1.19.3

  • Update to Minecraft 1.19.3-rc1
  • Update to Minecraft 1.19.1
  • Update to 1.19 (thanks @Foxite!)
  • Replace chat_format override with chat_type that references the Vanilla chat type registry
  • Replace name_style override with name_decoration that can support applying prefixes & suffixes to names

These are breaking changes to these overrides that are required to update to support 1.19's new chat features. Details on how to use these overrides can be found in the README.

Full Changelog: https://github.com/NucleoidMC/player-roles/compare/v1.5.2...v1.6.0

  • Fix role autocompletion giving only higher roles (#50, thanks @EnnuiL!)
  • Fix chat_format override not applying for other players (#51)
  • Fix incompatibility with Drogtor causing crashes (#52)
  • Propagate errors from override definitions that failed to parse: previously these would silently fail (incorrectly), causing confusion
  • Fix permission_keys override type not working until /role reload was run (#45)
  • Fix /role reload not sending up-to-date permissions to players, causing command suggestions to be incorrect until the next /role reload or relog

Huge thank you to all contributors for this update!

What's Changed

  • Add the entity selectors override by @haykam821
  • Implement a VirtualServerCommandSource for specifying a custom set of roles by @ashhhleyyy
  • Update to 1.18 by @fluse1367

Full Changelog: https://github.com/NucleoidMC/player-roles/compare/v1.4.3...v1.5.0

  • Fix incorrect permission level checking for the /role command (#41)
  • Fix chat format override not applying due to an improperly upgraded mixin
  • Fix published API jar not containing fabric.mod.json and consequently not being remapped as a dependency
  • Fix a critical issue where the game would throw an error when players attempted to respawn (#32)
  • Update to 1.17!
  • Fix wrong order of inheritance for overrides (#29)
  • Fix command blocks and functions having the everyone role applied (#28)
  • Separate out a simple includable API for interacting with Player Roles
  • Ensure all roles are assigned unique levels instead of silently "masking" other roles with the same level
  • Send feedback to the player when they are muted and support muting through /msg and /teammsg command
  • Allow for roles to inherit overrides from other roles (#22)
"foo": {
  "includes": ["bar"]
},
"bar": {}
  • Support applying roles to command blocks and functions
"foo": {
  "apply": {
    "command_block": true,
    "function": true
  }
}
  • Report parsing errors to the player when running /role reload
  • Store roles in an independent database instead of on player data

    • This means that roles can now be edited for offline players
  • Fix overrides not being properly applied to players who joined for the first time without any roles

  • Allow permission key overrides with LuckPermissions
    For example:

"overrides": {
  "permission_keys": {
    "foo.*": "allow",
    "foo.bar": "deny",
    "foo.*.baz": "allow",
    "*.baz": "deny"
  }
}
  • Change parsing of chat_format override to properly handle styling of the player's message. For example, "chat_format": "§8<%s§8> §7%s" would not style the player's message, whereas it now will be correctly styled grey.
  • Fix command permission hooks failing after datapack reload
  • Add support for custom name style colors through #ffffff format
    • e.g. "name_style": ["#ff0000"]

External resources



Project members

Gegy

Owner

NucleoidMC

Member

Patbox

Member


Technical information

License
MIT
Client side
unsupported
Server side
required
Project ID