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

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

Создайте и подтвердите аккаунт для скачивания
KastCustomTitle — Большое обновление 🚀
Полная переработка плагина
You must be logged in to see this link.


🆕 Что добавлено
  • Новая система создания титулов через предмет 📖
    Теперь создание происходит через специальную книгу в меню.
    Больше никаких мгновенных запросов в чат — всё аккуратно и удобно.
  • Счётчик доступных созданий 🎯
    У каждого игрока есть лимит попыток на создание титула.
    Администратор выдаёт попытки командой, игрок использует их в любое время.
    1771200714531.png
  • Гибкая настройка книги в config.yml ⚙
    Можно изменить:
    • слот размещения
    • material
    • display_name
    • многострочный lore
    • плейсхолдер {available_creations}
  • Отмена ввода с возвратом попытки ↩
    Если игрок вводит отмена или cancel, попытка возвращается обратно (+1).
  • Возврат попытки после отклонения 🛡
    Если модерация отклоняет титул — игрок получает попытку обратно.
  • Обновлённый профиль игрока 👤
    Профиль полностью рабочий.
    Можно просматривать титулы игрока и удалять их через GUI.
    1771200594564.png

    1771200618565.png


⚙ Технические улучшения
  • Оптимизация логики — удалены лишние ветки и устаревшие части системы
  • Чистка проекта — убраны ненужные ресурсы и старые yml
  • Упрощённые конфиги — ключи подписаны и удобны для редактирования


⌨ Основные команды
  • /ctitle — открыть меню титулов
  • /ctitle give <player> [amount] — выдать попытки создания
  • /ctitle moderation — открыть меню модерации
  • /ctitle profile <player> — открыть профиль игрока
  • /ctitle reload — перезагрузка конфигураций


Итог: Плагин стал быстрее, стабильнее и удобнее как для игроков, так и для администрации. 💎
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 и при необходимости настройте пробелы в шаблонах.
Назад
Сверху Снизу