HyTickets

HyTickets

HyTickets is a Hytale server plugin that lets players open, view, and close support tickets, while staff can manage all tickets, reply, assign, and teleport to reported locations. Includes optional Discord integration.

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

Скриншоты

Описание

тикетки

HyTickets является полным внутриигровая система поддержки билетов для серверов Hytale, спроектированных вокруг Чистый рабочий процесс UI First (с указанием полного возврата).

Игроки могут создавать билеты, просматривать свою собственную историю, отвечать сотрудникам и закрывать вопросы при решении. Персонал может просматривать все билеты, назначать право собственности, отвечать в игре, принимать билеты одним щелчком мыши и телепортироваться непосредственно в указанное место.

Каждый билет регистрирует билет игрока Мир + координаты во время создания, что позволяет быстрее воспроизводить и решать проблемы.

Хранение является гибким: запускается на простом JSON-платформе или используется MySQL для больших серверов. Если вы перейдете с flatfile на MySQL, HyTickets может автоматически перенести существующие данные о билетах.


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

  • UI-первый опытОсновной интерфейс для игроков и персонала
  • Полный рабочий процесс в игреСоздать, ответить, пересмотреть, назначить, закрыть
  • Телепорт выдает местоположениеПрыжок в спасённый мир/координаты
  • Гибкое хранениеJSON flatfile или MySQL
  • Автоматическая миграция: flatfile -> MySQL при переключении типа хранилища
  • Дополнительная интеграция Discord: thread-per-ticket, кнопки, команды Slash и ссылки на учетную запись

Особенности

Рабочий процесс игрока

  • Создайте билеты с сообщением
  • Просмотр открытых/закрытых билетов (и подробная информация)
  • Ответить сотрудникам на собственные билеты
  • Закройте свои билеты, когда закончите

Рабочий процесс персонала

  • Перечислите все билеты (с дополнительной фильтрацией статуса)
  • Назначьте себе билет (или Возьмите билет в UI
  • Ответ игрокам внутри сервера
  • Телепортируйте в спасенный мир / координаты билета
  • Виды фильтров: Открыто / Все / Назначено мне / Закрыто / Неназначено

Уведомления (только онлайн)

  • Персонал уведомляется при создании нового билета
  • Владельцы билетов уведомляются, когда сотрудники отвечают
  • Получатели уведомлены, когда игрок отвечает на назначенный билет.
  • Владельцы билетов уведомляются о закрытии билета

хранение

  • FLATFILE_JSON (простая, нулевая установка)
  • MYSQL (рекомендуется по шкале)
  • Автоматическая плоская пленка -> Миграция MySQL при изменении типа хранилища

UI (необязательно, но рекомендуется)

  • Чистый внутриигровой браузер билетов
  • Список билетов с предварительным просмотром первого сообщения
  • Подробный просмотр билета с полным разговором и метаданными
  • Действия только для персонала: Телепорт, возьми билет, ответь Закрыть
  • Кнопка фильтрации только для персонала, которая циклически просматривает

Интеграция разногласий (факультативно)

  • Thread-per-ticket: одна вставка + одна нить на билет в настроенном канале
  • Кнопки на вставке: Take / Reply / Закрыть
  • Команды Slash: /ticket view <id> и /ticket list [статус] [назначен]
  • Связь аккаунта: /hytickets ссылка внутриигровой + /link <code> В раздоре
  • Ролевые: только разрешенные идентификаторы ролей могут использовать кнопки / команды
  • Автообновление встраиваемых и потоковых линий событий для изменения билетов
  • Автоматическая плоская пленка -> Миграция MySQL для отображения Discord при переключении типа хранилища

Конфигурация ()config.json)

ядро

  • Тип хранилища: FLATFILE_JSON или MYSQL
  • Флатфиль ПутьПуть файла для хранения JSON
  • UiEnabled: истинный / ложный

MySQL

  • MySql.Host
  • MySql.Port
  • База данных MySql.
  • MySql.Username
  • MySql-Password
  • MySql.UseSl
  • MySql.TablePrefix

Разногласия (факультативно)

  • Разлад. включенныйВключить модуль Discord
  • BotToken - BotTokenбот-токен
  • Discord.GuildГильдия, где регистрируются команды Slash
  • Discord.TicketChannelIdКанал для вставок / ниток билетов
  • Разлад. Разрешенная роль IdsИдентификаторы ролей, разделенные запятой / пространством, разрешенные для использования кнопок / команд
  • Хранение.StorageType: FLATFILE_JSON или MYSQL
  • Обсуждение FlatfilePathФайл JSON для отображения Discord
  • Разлад. MySql*Настройки MySQL для хранения Discord
  • Discord.LinkCodeExpiryMinutesСсылочный код истекает
  • Разногласия.- шестицветный (например, 2B90D9)
  • Дискография EmbedFooterтекст нижнего колонтитула
  • Discord.EmbedIncludeLocationВключает в себя World/Coords in Embed

Пример конфигурирования (полный)

{
"StorageType": "FLATFILE_JSON",
"FlatfilePath": "tickets.json",
"MySql":
"Хозяин": "127.0.0.1",
"Порт": 3306,
"База данных": "Гитикеты",
"Имя пользователя": "корень",
"Пароль": "Пароль",
"UseSsl": ложный,
"TablePrefix": "hyt_"
?
"UiEnabled": правда,
"Разлад": {
"Включено": ложное,
"BotToken": "",
"Гильдии": ",
"TicketChannelId": ",
"Разрешенные ролевые игры":
"StorageType": "FLATFILE_JSON",
"FlatfilePath": "discord.json",
"MySql":
"Хозяин": "127.0.0.1",
"Порт": 3306,
"База данных": "Гитикеты",
"Имя пользователя": "корень",
"Пароль": "Пароль",
"UseSsl": ложный,
"TablePrefix": "hyt_"
?
"LinkCodeExpiryMinutes": 10,
"EmbedColor": "2B90D9",
"EmbedFooter": "HyTickets",
"EmbedIncludeLocation": правда
?
?

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

Игровые команды

Разрешение: hytickets.command.basic

Командование Описание
/билеты Откройте игровой билет UI (рекомендуется).
/hytickets create <сообщение...> Создайте новый билет с полным описанием.
/hytickets view [id] Посмотреть билеты или конкретный билет по ID.
/hytickets reply <id> <message...> Ответьте на свой билет.
/hytickets close <id> Закройте один из ваших билетов.
/hytickets ссылка Создайте код ссылки Discord для вашей учетной записи.

Командование штаба

Разрешение: hytickets.command.staff

Командование Описание
/hytickets list [статус] Перечислите все билеты (опционально фильтруйте по статусу).
/hytickets assign <id> Назначьте себе билет.
/hytickets reply <id> <message...> Ответьте на любой билет.
/hytickets tp <id> Телепортируйте в сохраненное место билета.

Discord Commands (необязательно)

Разрешенная роль + связанный аккаунт

Командование Описание
/link <code> Свяжите свой Разногласия в Hytale.
/ticket view <id> Посмотреть информацию о билетах и ссылку на поток.
/ticket list [status=open/closed] [assigned=me/any] Список билетов с фильтрами.

Заметки для настройки Discord

  • Боту требуется разрешение на Смотреть канал, Отправить сообщения, Создать общественное нитии Отправить сообщения в Threads в билетном канале.
  • Все действия кнопки / команды Discord требуют наличия связанной учетной записи. Использовать /hytickets ссылка В игре, затем /link <code> В раздоре.
Показать оригинальное описание (English)

HyTickets

HyTickets is a complete in-game support ticket system for Hytale servers, designed around a clean UI-first workflow (with commands as a full fallback).

Players can create tickets, browse their own history, reply to staff, and close issues when resolved. Staff can review all tickets, assign ownership, reply in-game, take tickets with a single click, and teleport directly to the reported location.

Each ticket logs the player's world + coordinates at creation time, making issues faster to reproduce and resolve.

Storage is flexible: run on a simple JSON flatfile or use MySQL for larger servers. If you switch from flatfile to MySQL, HyTickets can automatically migrate existing ticket data.


Key highlights

  • UI-first experience: the primary interface for both players and staff
  • Full in-game workflow: create, reply, review, assign, close
  • Teleport to issue location: jump to saved world/coordinates
  • Flexible storage: JSON flatfile or MySQL
  • Automatic migration: flatfile -> MySQL when switching storage type
  • Optional Discord integration: thread-per-ticket, buttons, slash commands, and account linking

Features

Player workflow

  • Create tickets with a message
  • View open/closed tickets (and drill into details)
  • Reply to staff on your own tickets
  • Close your own tickets when done

Staff workflow

  • List all tickets (with optional status filtering)
  • Assign a ticket to yourself (or Take Ticket in the UI)
  • Reply to players from within the server
  • Teleport to the ticket's saved world/coordinates
  • Filter views: Open / All / Assigned to me / Closed / Unassigned

Notifications (online-only)

  • Staff are notified when a new ticket is created
  • Ticket owners are notified when staff reply
  • Assignees are notified when a player replies to an assigned ticket
  • Ticket owners are notified when a ticket is closed

Storage

  • FLATFILE_JSON (simple, zero-setup)
  • MYSQL (recommended for scale)
  • Automatic flatfile -> MySQL migration when changing storage type

UI (optional, but recommended)

  • Clean in-game ticket browser
  • Ticket list with a preview of the first message
  • Ticket detail view with full conversation and metadata
  • Staff-only actions: Teleport, Take Ticket, Reply, Close
  • Staff-only filter button that cycles through views

Discord integration (optional)

  • Thread-per-ticket: one embed + one thread per ticket in a configured channel
  • Buttons on the embed: Take / Reply / Close
  • Slash commands: /ticket view <id> and /ticket list [status] [assigned]
  • Account linking: /hytickets link in-game + /link <code> in Discord
  • Role-gated: only allowed role IDs can use buttons/commands
  • Auto-updating embeds and thread event lines for ticket changes
  • Automatic flatfile -> MySQL migration for Discord mappings when switching storage type

Configuration (config.json)

Core

  • StorageType: FLATFILE_JSON or MYSQL
  • FlatfilePath: file path for JSON storage
  • UiEnabled: true / false

MySQL

  • MySql.Host
  • MySql.Port
  • MySql.Database
  • MySql.Username
  • MySql.Password
  • MySql.UseSsl
  • MySql.TablePrefix

Discord (optional)

  • Discord.Enabled: enable the Discord module
  • Discord.BotToken: bot token
  • Discord.GuildId: guild where slash commands are registered
  • Discord.TicketChannelId: channel for ticket embeds/threads
  • Discord.AllowedRoleIds: comma/space-separated role IDs allowed to use buttons/commands
  • Discord.StorageType: FLATFILE_JSON or MYSQL
  • Discord.FlatfilePath: JSON file for Discord mappings
  • Discord.MySql.*: MySQL settings for Discord storage
  • Discord.LinkCodeExpiryMinutes: link code expiry
  • Discord.EmbedColor: hex color (e.g., 2B90D9)
  • Discord.EmbedFooter: footer text
  • Discord.EmbedIncludeLocation: include world/coords in embed

Example config (full)

{
  "StorageType": "FLATFILE_JSON",
  "FlatfilePath": "tickets.json",
  "MySql": {
    "Host": "127.0.0.1",
    "Port": 3306,
    "Database": "hytickets",
    "Username": "root",
    "Password": "password",
    "UseSsl": false,
    "TablePrefix": "hyt_"
  },
  "UiEnabled": true,
  "Discord": {
    "Enabled": false,
    "BotToken": "",
    "GuildId": "",
    "TicketChannelId": "",
    "AllowedRoleIds": "",
    "StorageType": "FLATFILE_JSON",
    "FlatfilePath": "discord.json",
    "MySql": {
      "Host": "127.0.0.1",
      "Port": 3306,
      "Database": "hytickets",
      "Username": "root",
      "Password": "password",
      "UseSsl": false,
      "TablePrefix": "hyt_"
    },
    "LinkCodeExpiryMinutes": 10,
    "EmbedColor": "2B90D9",
    "EmbedFooter": "HyTickets",
    "EmbedIncludeLocation": true
  }
}

Commands

Player Commands

Permission: hytickets.command.basic

Command Description
/hytickets Open the in-game ticket UI (recommended).
/hytickets create <message...> Create a new ticket with a full description.
/hytickets view [id] View your tickets, or a specific ticket by ID.
/hytickets reply <id> <message...> Reply to your own ticket.
/hytickets close <id> Close one of your tickets.
/hytickets link Generate a Discord link code for your account.

Staff Commands

Permission: hytickets.command.staff

Command Description
/hytickets list [status] List all tickets (optionally filter by status).
/hytickets assign <id> Assign a ticket to yourself.
/hytickets reply <id> <message...> Reply to any ticket.
/hytickets tp <id> Teleport to the ticket's saved location.

Discord Commands (optional)

Requires allowed role + linked account

Command Description
/link <code> Link your Discord account to Hytale.
/ticket view <id> View ticket details and thread link.
/ticket list [status=open/closed] [assigned=me/any] List tickets with filters.

Discord Setup Notes

  • The bot needs permission to View Channel, Send Messages, Create Public Threads, and Send Messages in Threads in the ticket channel.
  • All Discord button/command actions require a linked account. Use /hytickets link in-game, then /link <code> in Discord.

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

HyTickets-1.1.2.jar

Early Access 28.01.2026 18.0 МБ
Скачать

HyTickets-1.1.1.jar

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

HyTickets-1.1.0.jar

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

HyTickets-1.0.2.jar

Early Access 26.01.2026 4.3 МБ
Скачать

HyTickets-1.0.1.jar

Early Access 25.01.2026 4.3 МБ
Скачать