Мод для Майнкрафт на Fabric, который вводит роли с настраиваемыми правами игроков. Роли задаются в JSON-конфиге и позволяют ограничивать команды, менять вид имени и поведение чата.
Возможности
- Роль
everyoneавтоматически выдаётся каждому игроку и не может быть снята; остальные роли дополняют её настройки. - Для роли можно разрешать, запрещать или скрывать из подсказок команды через регулярные выражения.
- Поддерживаются изменения оформления имени: цвет, стили, префикс и суффикс, отдельно для чата и списка игроков. Цвет команды из scoreboard имеет приоритет.
- Роли могут менять тип сообщений чата, отключать игроку возможность писать в чат, давать обратную связь о командах, уровень прав и доступ к селекторам сущностей.
- При конфликте настроек используется роль с большим значением
level. - Роль может наследовать настройки роли с меньшим уровнем через
includes.
Как пользоваться
Настройки ролей находятся в файле <root>/config/roles.json. После изменения конфига примените его командой /role reload.
/role assign <игрок> <роль>— выдать роль игроку./role remove <игрок> <роль>— снять роль./role list <игрок>— показать роли игрока./role reload— перечитатьroles.json.
Для настройки команд используется блок commands: шаблон .* подходит для всех команд, а значения allow, deny и hidden соответственно разрешают, запрещают или скрывают команду из подсказок. Пользователи с ролью могут получить оформление имени через name_decoration, тип чата через chat_type, уровень прав через permission_level, мут через mute, сообщения о командах через command_feedback и селекторы сущностей через entity_selectors.
Настройки
Типы чата берутся из реестра minecraft:chat_type; собственные типы можно добавить датапаком по пути data/<namespace>/chat_type/<name>. Датапак загружается при запуске сервера, поэтому для изменения типа чата требуется перезапуск. В конфиге также можно применять роли к командным блокам и исполнителям функций.
