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

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

Создайте и подтвердите аккаунт для скачивания
KastCustomTitle — обновление 1.0.4 🚀
Обмен титулами, улучшенная модерация и новая структура меню

Что добавлено 🆕
  • Обмен титулами между игроками 🤝
    Добавлена новая команда:
    Код:
    /ctitle trade <игрок>
  • Полноценная система обмена 📦
    Теперь игрок может:
    • отправить запрос на обмен
    • принять или отклонить запрос прямо из чата
    • передавать титулы в обе стороны
    • подарить титул без ответного обмена, если это разрешено в конфиге
      Новый проект (2).png

      Новый проект (3).png

      Новый проект (4).png

      Новый проект (5).png
  • Отдельное меню обмена титулами 📚
    В новом GUI можно:
    • добавлять титулы в сделку
    • убирать титулы из сделки
    • подтверждать готовность
    • отменять сделку
    • видеть статус готовности обоих игроков
  • Таймер подтверждения сделки ⏳
    После готовности обоих игроков запускается таймер подтверждения.
    Если кто-то снимает готовность — таймер сразу останавливается.
  • Автоматическая отмена сделки при выходе игрока ❌
    Если один из участников выходит с сервера во время сделки или во время подтверждения, сделка автоматически отменяется.
  • Кулдаун на повторный запрос обмена 🕒
    Если игрок отклонил запрос, сразу заспамить новым уже не получится.
  • Полный вывод очереди модерации 📋
    Теперь можно открыть весь список титулов, ожидающих модерацию, с полноценной пагинацией по страницам.
  • Новый плейсхолдер 🔧
    Добавлен плейсхолдер количества титулов на модерации:
    Код:
    %kast_total_title_moderation%

Что улучшено ⚙️
  • Меню вынесены в отдельную папку 📂
    Теперь все меню плагина находятся в папке
    Код:
    menus
    .
    Конфиги стали чище, удобнее и редактировать их теперь не через жопу.
  • Обновлён стиль сообщений и описаний ✨
    Все сообщения, предметы и элементы интерфейса приведены к более аккуратному и единому стилю.
  • Улучшена защита от ошибок и дюпов 🛡
    Обмен титулами стал безопаснее и стабильнее.
  • Переработана структура кода 🧩
    Плагин стал чище, понятнее и удобнее для дальнейших обновлений.

Что можно настраивать 🛠
  • включение и выключение обмена титулами
  • разрешение на одностороннюю передачу титула
  • таймер подтверждения сделки
  • кулдаун на отправку запросов
  • слоты и оформление меню обмена
  • сообщения, кнопки и звуки

Основные файлы настроек 📁

  • Код:
    config.yml
  • Код:
    menus/title.yml
  • Код:
    menus/profile.yml
  • Код:
    menus/moderation.yml
  • Код:
    menus/trade.yml



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