CannaTalePermissions

CannaTalePermissions

A permissions and chat formatting mod for Hytale.

12.0 загрузок
Обновлён 7 дней назад

Описание

CannaTaleРазрешения

CannaTaleРазрешения Полное разрешение + решение для форматирования чата для Hytale Servers, построенное для быстрого, чистого и удобного администратора. Он подключается непосредственно к Hytale's PermissionsModule в качестве поставщика, поэтому другие модули могут полагаться на одну согласованную систему разрешений.

Основные моменты

  • SQLite Backend (WAL включен) Никаких гигантских файлов JSON, никакого «конфигурационного спама», и правки остаются безопасными + согласованными.
  • Истинное разрешение/отрицание Узлы могут быть явно разрешенный или отрицать (где это применимо, побеждает).
  • Поддержка Wildcard - чеки падают назад, как: a.b.c. ? a.b* ? а. * ? *.
  • Группы делают правильно
    • Вес (используется для определения игрока) первичная группа)
    • Группа по умолчанию поддержка
    • Родительское наследство (группы могут наследовать разрешения/мета от других групп)
    • Прямые групповые разрешения + прямые пользовательские разрешения
  • Форматирование чата (включено по умолчанию)
    • Глобальный формат + опциональный первичная группа Переопределение формата
    • Владельцы мест: {Группа}, [ПРЕФИКС], (Суффикс), (Имя), (Месседж)
    • Поддерживает цветовые теги в стиле Hytale (например: <GREEN>, <RED>, <#FFFFFF>и т.д.
  • Игровой редактор UI
    • Откройте полную страницу редактора разрешений редактор /ctperm
    • Управление группами / пользователями, весами / группой по умолчанию, родителями, членами, разрешениями, префиксом / суффиксом мета и форматом группового чата в одном месте

Хранение / Файлы

Создан в папке данных плагина:

  • ctperm-config.json - имя файла config db, группа по умолчанию, настройки форматирования чата
  • ctperm.db База данных SQLite (пользователи, группы, членство, родители, разрешения, мета)

Важные поведенческие ноты

  • Оффлайн-редактирование поддерживается Только после того, как игрок хотя бы раз присоединился.
    • Если UUID еще не сохранен, команды немедленно выходят из строя (не создаются «зависящие пользователи»).

командование

Главное командование: /ctperm (alias: КТП)

Пользователи

  • Пользовательская информация <userOrUuid>
  • Пользовательский пермсет <userOrUuid> <node> [-value=True/False]
  • Пользовательский пермунцет <userOrUuid> <node
  • User groupadd <userOrUuid> <group>
  • user groupremove <userOrUuid> <group>
  • пользовательский префикс <userOrUuid> <приоритет> <текст>
  • пользователь префиксировать <userOrUuid> <priority>
  • суффикссет пользователя <userOrUuid> <приоритет> <текст>
  • суффикс пользователя удалить <userOrUuid> <приоритет>

Группы

  • Группа создает <group> [--weight=]
  • Группа удалить <group>
  • Название группы <oldname> <newname>
  • групповой список
  • Информация о группе <group>
  • группа пермсета <group> <node> [--value=True/False]
  • группа пермунцет <group> <node
  • Родительская группа <group> <parent>
  • родительская группа <group> <parent>
  • Весовая группа <group> <weight>
  • групповой дефолт <group>
  • групповой префикс <group> <Priority> <text>
  • групповой префикс <group> <riority>
  • суффикссет группы <group> <priority> <text>
  • суффикс группы <group> <priority>

другой

  • редактор
  • Тест <userOrUuid> <node>
  • перезаряжать

Узлы доступа (admin access control)

  • cannatalepermissions.command.base
  • cannatalepermissions.command.reload
  • cannatalepermissions.command.test
  • Cannatalepermissions.editor
  • cannatalepermissions.user.info
  • Cannatalepermissions.user.perm
  • cannatalepermissions.user.group
  • cannatalepermissions.user.meta
  • Cannatalepermissions.group.create
  • cannatalepermissions.group.delete
  • Cannatalepermissions.group.rename
  • cannatalepermissions.group.list
  • Cannatalepermissions.group.info
  • Cannatalepermissions.group.perm
  • Cannatalepermissions.group.parent
  • Cannatalepermissions.group.weight
  • Cannatalepermissions.group.default
  • Cannatalepermissions.group.meta
Показать оригинальное описание (English)

CannaTalePermissions

CannaTalePermissions is a full permissions + chat formatting solution for Hytale Servers, built to be fast, clean, and admin-friendly. It plugs directly into Hytale's PermissionsModule as a provider, so other mods can rely on one consistent permission system.

Highlights

  • SQLite backend (WAL enabled) - no giant JSON files, no "config spam", and edits stay safe + consistent.
  • True allow/deny permissions - nodes can be explicitly allowed or denied (deny wins where applicable).
  • Wildcard support - checks fall back like: a.b.c.a.b.*a.**.
  • Groups done right
    • Weights (used to determine a player's primary group)
    • Default group support
    • Parent inheritance (groups can inherit permissions/meta from other groups)
    • Direct group permissions + direct user permissions
  • Chat formatting (enabled by default)
    • Global format + optional per-primary-group format overrides
    • Placeholders: {GROUP}, {PREFIX}, {SUFFIX}, {USERNAME}, {MESSAGE}
    • Supports Hytale-style color tags (ex: <GREEN>, <RED>, <#FFFFFF>, etc.)
  • In-game Editor UI
    • Open a full permissions editor page with /ctperm editor
    • Manage groups/users, weights/default group, parents, members, permissions, prefix/suffix meta, and group chat format overrides in one place

Storage / Files

Created in the plugin data folder:

  • ctperm-config.json - config db filename, default group, chat formatting settings)
  • ctperm.db - SQLite database (users, groups, memberships, parents, permissions, meta)

Important behavior notes

  • Offline editing is supported only after a player has joined at least once.
    • If there's no UUID stored yet, commands fail immediately (no "pending users" are created).

Commands

Main command: /ctperm (alias: /ctp)

Users

  • user info <userOrUuid>
  • user permset <userOrUuid> <node> [--value=True/False]
  • user permunset <userOrUuid> <node>
  • user groupadd <userOrUuid> <group>
  • user groupremove <userOrUuid> <group>
  • user prefixset <userOrUuid> <priority> <text>
  • user prefixremove <userOrUuid> <priority>
  • user suffixset <userOrUuid> <priority> <text>
  • user suffixremove <userOrUuid> <priority>

Groups

  • group create <group> [--weight=]
  • group delete <group>
  • group rename <oldname> <newname>
  • group list
  • group info <group>
  • group permset <group> <node> [--value=True/False]
  • group permunset <group> <node>
  • group parentadd <group> <parent>
  • group parentremove <group> <parent>
  • group weightset <group> <weight>
  • group defaultset <group>
  • group prefixset <group> <priority> <text>
  • group prefixremove <group> <priority>
  • group suffixset <group> <priority> <text>
  • group suffixremove <group> <priority>

Other

  • editor
  • test <userOrUuid> <node>
  • reload

Permission nodes (admin access control)

  • cannatalepermissions.command.base
  • cannatalepermissions.command.reload
  • cannatalepermissions.command.test
  • cannatalepermissions.editor
  • cannatalepermissions.user.info
  • cannatalepermissions.user.perm
  • cannatalepermissions.user.group
  • cannatalepermissions.user.meta
  • cannatalepermissions.group.create
  • cannatalepermissions.group.delete
  • cannatalepermissions.group.rename
  • cannatalepermissions.group.list
  • cannatalepermissions.group.info
  • cannatalepermissions.group.perm
  • cannatalepermissions.group.parent
  • cannatalepermissions.group.weight
  • cannatalepermissions.group.default
  • cannatalepermissions.group.meta

Последние версии

CannaTalePermissions-1.1.2.jar

Early Access 27.01.2026 15.7 МБ
Скачать