Плагин Механика GUI ITickets [1.0.0]

ITickets
Краткое описание:
Плагин добавляет на сервер удобную систем тикетов для персонала сервера и игроков
3
58
  • Лайк 0
Реакции:1 пользователя
Для версий
  1. 1.21.✘
Источник
https://github.com/igormaclakoff-dev/ITickets
Java
  1. Java 21
  2. Java 22
  3. Java 23
  4. Java 25
Исходный код
https://github.com/igormaclakoff-dev/ITickets
Зависимости
LuckPerms, PlaceholderAPI
ITickets
Система тикетов: GUI, шаблоны ответов, внутренние заметки и меню персонала для Paper 1.21.x
Студия AuraCode (IgMacla)

Версия 1.0.0 · Paper 1.21.x · Java 21+ · Лицензия MIT
​


Описание​

ITickets — полноценная система обращений для Paper-сервера. Игрок создаёт тикет из GUI, выбирает категорию и описывает проблему, персонал отвечает в том же окне, при необходимости пользуясь готовыми шаблонами ответов. Тикет можно взять в работу, переоткрыть, закрыть с указанием причины и оценить от 1 до 5. Внутренние заметки видны только сотрудникам и никогда не отправляются игроку. Всё настраивается через config.yml, gui.yml, messages.yml, templates.yml и categories.yml с поддержкой MiniMessage.


Возможности​

  • Система тикетов — создание, ответ, закрытие, переоткрытие, мягкое удаление и оценка работы от 1 до 5.
  • Статусы тикетов — «Открыт», «В работе», «Закрыт», «Удалён»; статус «В работе» ставится автоматически, когда тикет берут в работу.
  • Категории тикетов — баг, жалоба на игрока, нарушение правил, потеря вещей, донат/покупка, вопрос и другое — каждая со своей иконкой и правом.
  • GUI-меню — меню игрока, меню персонала с вкладками «Открытые», «В работе», «Назначены мне» и профиль со статистикой.
  • Шаблоны ответов — 29 готовых шаблонов с группировкой, пагинацией и плейсхолдерами прямо из templates.yml.
  • Внутренние заметки — скрытые комментарии персонала, видны только сотрудникам.
  • Управление тикетом — смена важности и категории прямо из меню просмотра.
  • Автозакрытие и напоминания — неактивные тикеты закрываются автоматически, персонал получает напоминания о тикетах без ответа.
  • Ограничения и запреты — задержка между тикетами, лимит открытых тикетов и запрет создания тикетов игроку, у каждого есть право на обход.
  • Экспорт базы — /iticket export [csv|txt] выгружает все тикеты в plugins/ITickets/exports/.
  • Единый стиль чата — компактные уведомления с префиксом [IT] и полная поддержка MiniMessage (градиенты, HEX).
  • Полная настройка — конфиги, тексты, GUI, категории и шаблоны вынесены в YAML, без правки кода.


Команды​

КомандаОписаниеПраво
/iticketОткрыть меню тикетовitickets.use
/iticket createСоздать новое обращениеitickets.create
/iticket list [open|closed]Список тикетовitickets.view.own
/iticket view <id>Открыть тикетitickets.view.own
/iticket comment <id> <текст>Ответить в тикетеitickets.comment.own
/iticket close <id> [причина]Закрыть свой тикетitickets.close.own
/iticket rate <id> <1-5>Оценить работу администратораitickets.view.own
/iticket cancelОтменить ввод текста в чатitickets.use
/iticket staffМеню персоналаitickets.staff.gui
/iticket assign <id> <ник>Назначить ответственногоitickets.assign
/iticket reopen <id>Переоткрыть закрытый тикетitickets.reopen
/iticket tp <id>Телепорт к месту создания тикетаitickets.teleport
/iticket history <ник>История тикетов администратораitickets.history
/iticket stats [ник]Статистика тикетовitickets.stats
/iticket delete <id>Мягко удалить тикетitickets.delete
/iticket purge <id>Удалить тикет навсегдаitickets.purge
/iticket ban <ник>Запретить игроку создавать тикетыitickets.ban
/iticket unban <ник>Снять запрет создания тикетовitickets.unban
/iticket reloadПерезагрузить конфигиitickets.reload
/iticket reset confirmПолностью очистить базу тикетовitickets.reset
/iticket export [csv|txt]Выгрузить базу тикетов в файлitickets.export

Алиасы: /tickets, /report, /reports, /support, /it → /iticket · new → create · open → view · reply → comment · admin → staff · teleport → tp · wipe → reset
Все команды поддерживают Tab-дополнение
​


Права​

ПравоОписаниеПо умолчанию
itickets.useДоступ к меню тикетоввсе
itickets.createСоздание тикетоввсе
itickets.view.ownПросмотр своих тикетоввсе
itickets.comment.ownОтвет в своих тикетахвсе
itickets.close.ownЗакрытие своих тикетоввсе
itickets.category.<id>.createСоздание тикета в конкретной категориивсе
itickets.staffБазовые права персоналаop
itickets.staff.guiМеню персоналаop
itickets.view.allПросмотр всех открытых тикетовop
itickets.view.closedПросмотр закрытых тикетовop
itickets.view.deletedПросмотр мягко удалённых тикетовop
itickets.comment.staffОтвет в тикетах как персоналop
itickets.assignНазначение ответственногоop
itickets.manageСмена важности и категорииop
itickets.closeЗакрытие чужих тикетовop
itickets.reopenПереоткрытие тикетовop
itickets.deleteМягкое удаление тикетовop
itickets.purgeОкончательное удаление тикетовop
itickets.teleportТелепорт к месту тикетаop
itickets.statsГлобальная статистика тикетовop
itickets.historyИстория тикетов администраторовop
itickets.reloadПерезагрузка конфиговop
itickets.resetПолная очистка базы тикетовop
itickets.exportЭкспорт базы тикетовop
itickets.banЗапрет создания тикетов игрокуop
itickets.unbanСнятие запрета создания тикетовop
itickets.bypass.cooldownОбход задержки создания тикетовop
itickets.bypass.limitОбход лимита открытых тикетовop
itickets.notify.createУведомления о новых тикетахop
itickets.notify.commentУведомления о новых комментарияхop
itickets.notify.closeУведомления о закрытии тикетовop
itickets.notify.joinСводка тикетов при входе на серверop
itickets.notify.ratingУведомления об оценке тикетовop
itickets.adminПолный доступ к ITicketsop

itickets.staff и itickets.admin — групповые права: они раздают дочерние узлы. Полный список — в permissions.yml в папке плагина.​


Установка​

  1. Скачайте ITickets-1.0.0.jar.
  2. Положите jar в папку plugins/ вашего Paper-сервера.
  3. Перезапустите сервер — создадутся config.yml, gui.yml, messages.yml, templates.yml, categories.yml и permissions.yml.
  4. Выдайте персоналу право itickets.staff (или itickets.admin для полного доступа).
  5. При необходимости измените конфиги и примените их командой /iticket reload.

Требования: Paper/Spigot/Purpur 1.21.x, Java 21+.
Мягкие зависимости: нет.

Код:
# ITickets 1.0.0
# Paper/Purpur 1.21.x

settings:
  # Задержка между тикетами от одного игрока.
  cooldown-seconds: 60

  # Лимит открытых тикетов без права itickets.bypass.limit.
  max-open-tickets: 3

  # Максимальная длина текста тикета и комментария.
  max-message-length: 500

  # Количество тикетов на странице GUI.
  tickets-per-page: 45

  # Перехватывать следующее сообщение игрока после клика в GUI.
  capture-chat-inputs: true

  # Автоматическое закрытие неактивных тикетов.
  auto-close:
    enabled: false
    days: 7
    reason: "Автозакрытие: нет активности"

  # Напоминания персоналу о тикетах без ответа.
  reminders:
    enabled: false
    interval-minutes: 30
    after-minutes: 60

  # Формат дат в сообщениях и GUI.
  date-format: "dd.MM.yyyy HH:mm"
  time-zone: "Europe/Moscow"

  gui-click-sound:
    enabled: true
    sound: "UI_BUTTON_CLICK"


Хранение данных​

ПутьСодержимое
plugins/ITickets/tickets/<ник>.ymlТикеты игроков
plugins/ITickets/tickets/_meta.ymlСчётчик идентификаторов тикетов
plugins/ITickets/tickets/backups/Резервные копии при перезаписи
plugins/ITickets/exports/Выгрузки базы (csv, txt)


Требования​

  • Paper/Spigot/Purpur для Minecraft 1.21.x (api-version 1.21)
  • Java 21


Автор

igormaclakof

Еще ресурсы от igormaclakof

IExpBattle
IExpBattle
Плагин на механику бутылочек опыта
IShulker
IShulker
Простенький плагин на открытие шалкера в руке
IChat
IChat
Плагин на чат
IWhiteList
IWhiteList
Плагин на белые списки
Search PvP
Search PvP
Search PvP - плагин на поединки на вашем сервере
TagShop — витрина ник-тегов для Paper 1.21.x
TagShop — витрина ник-тегов для Paper 1.21.x
Покупка и создание тегов с цветами и градиентами, мгновенная выдача через LuckPerms в таб и чат.
WantedSystem — система контрактов и розыска игроков с наградой в валюте сервера
WantedSystem — система контрактов и розыска игроков с наградой в валюте сервера
Плагин для Paper 1.21.x добавляет полноценную систему розыска
⚡ MagneticPoints — Магнитные точки
⚡ MagneticPoints — Магнитные точки
Плагин добавляет на сервер магнитные точки — места, которые притягивают металлические предметы

Последние отзывы

MilaPchela
MilaPchela
5,00 звёзд
Версия: 1.0.0
Простенький но довольно хороший плагин для сервера ❤️
I
igormaclakof
Спасибо большое за ваш отзыв!
ВерхНиз