KastCustomTitle | Создание кастомных титулов | своя меню | выдача даже если игрока нету в сети

Плагин KastCustomTitle | Создание кастомных титулов | своя меню | выдача даже если игрока нету в сети 1.0.2

Создайте и подтвердите аккаунт для скачивания
KastCustomTitle — обновление: модерация + новые базы данных
You must be logged in to see this link.



Коротко
  • Добавлена модерация титулов (очередь заявок, GUI для модеров, одобрение/отклонение с причиной).
  • Добавлены новые типы хранения: SQLite / MySQL / MariaDB (YAML остаётся по умолчанию).
  • Сделан автоперенос титулов при смене хранилища: достаточно поменять тип БД и выполнить /ctitle reload (или рестарт) — титулы автоматически переедут.
  • Добавлены уведомления модерам о количестве заявок: title-moderations раз в N секунд.


1) Модерация титулов
  • Команда:
    Код:
    /ctitle moderation
  • Право:
    Код:
    kastcustomtitle.moderation
  • Игрок создаёт титул → он отправляется на рассмотрение, игроку приходит сообщение
    Код:
    title-moderation
  • Модератор открывает меню и:
    ЛКМ — одобрить (титул появится у игрока в /ctitle, надеть сможет сам)
    ПКМ — отклонить → модератор пишет причину в чат → игроку приходит
    Код:
    title-moderation-deny
  • Оповещение модерам раз в N секунд:
    Код:
    title-moderations
    (если заявок 0 — не шлётся)

2) Хранилище данных
  • По умолчанию: YAML (файлы в папке /players по UUID)
  • Дополнительно: SQLite / MySQL / MariaDB
  • Автоперенос: при смене
    Код:
    storage.type
    и выполнении
    Код:
    /ctitle reload
    все титулы автоматически переносятся в выбранную БД.

Код:
storage:
  type: "YAML" # YAML, SQLITE, MYSQL, MARIADB

  sqlite:
    file: "titles.db"

  mysql:
    host: "localhost"
    port: 3306
    database: "minecraft"
    username: "root"
    password: "password"
    params: "?useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true"

  mariadb:
    host: "localhost"
    port: 3306
    database: "minecraft"
    username: "root"
    password: "password"
    params: "?useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true"

Код:
# каждые N секунд модерам будет приходить title-moderations (если есть заявки)
second-messages: 15

# порядок слотов, куда раскладываются заявки в GUI
title-slots: "10-16,19-25,28-34,37-43"



Как обновиться
  1. Замените .jar в папке /plugins
  2. Перезапустите сервер (или
    Код:
    /ctitle reload
    )
  3. Проверьте и настройте новые секции в config.yml и moderation.yml
  4. Выдайте модерам право
    Код:
    kastcustomtitle.moderation

Если что-то работает не так — tg v2olent
KastCustomTitle — список изменений
Дата: 2025-11-22 (UTC)

Коротко:
• Применение титулов теперь через шаблоны команд LuckPerms (вы сами решаете — с пробелом или без).
• Хранение цвета приведено к &#RRGGBB; титулы не слетают после перезахода.
• Убрана старая авто-настройка пробела (делайте это в шаблонах).
• Исправлены несколько ошибок сборки/применения.

Шаблоны для применения в LuckPerms — два ключа, выбор по luckperms.type:
luckperms.apply-command-template-suffix
luckperms.apply-command-template-prefix
Плейсхолдеры: %player_name%, {priority}, {value}.
Пример:
YAML:
  luckperms:
    type: "suffix"      # или "prefix"
    priority: 100
    clear-before-apply: true
    clear-before-apply-command: "lp user %player_name% meta clear suffix"
    apply-command-template-suffix: 'lp user %player_name% meta setsuffix {priority} " {value}"'
    apply-command-template-prefix: 'lp user %player_name% meta setprefix {priority} "{value} "'
• Хотите без пробела — просто уберите его в кавычках.

Чистое хранение цветов — в YAML сохраняется только &#RRGGBB.
При первом чтении старые записи вида §x§F§F… автоматически конвертируются и сохраняются.

Удалено: блок format.auto-space более не используется.

Исправлено:
— ошибка компиляции в PlayerStore#getTitles;
— дублирование переменной priority

Было
YAML:
format:
  auto-space: true
luckperms:
  type: "suffix"
  priority: 100
  clear-before-apply: true
  clear-before-apply-command: "lp user %player_name% meta clear suffix"

Стало
YAML:
luckperms:
  type: "suffix"                       # или "prefix"
  priority: 100
  clear-before-apply: true
  clear-before-apply-command: "lp user %player_name% meta clear suffix"
  apply-command-template-suffix: 'lp user %player_name% meta setsuffix {priority} " {value}"'
  apply-command-template-prefix: 'lp user %player_name% meta setprefix {priority} "{value} "'

Как обновиться
1) Замените JAR в /plugins.
2) Перезапустите сервер (или /customtitle reload).
3) Проверьте раздел luckperms в config.yml и при необходимости настройте пробелы в шаблонах.
Назад
Сверху Снизу