JemAnnouncements

JemAnnouncements

Sheduled/automated announcement system with chat, notifications, titles, and sounds.

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

Скриншоты

Описание

А. Плагин сервера Hytale, который предоставляет автоматизированную систему объявлений с поддержкой чата, уведомлений, заголовков и звуковых сообщений. Этот плагин позволяет планировать и настраивать объявления, которые автоматически отправляются всем онлайн-игрокам с настраиваемыми интервалами.

Текущие характеристики

  • Несколько типов сообщенийПоддержка сообщений чата, уведомлений строки действий, заголовков и звуковых эффектов
  • Гибкий график: Конфигурируемые интервалы для автоматических объявлений
  • Заказ сообщений: Выберите между последовательным или случайным заказом сообщений
  • Приоритетная система: Установите приоритеты сообщений для контроля порядка отображения
  • Центрирование сообщений: Автоматически центрировать сообщения чата для лучшей презентации
  • Несколько файлов сообщенийСоздавайте неограниченные сообщения объявлений в виде отдельных файлов JSON
  • Богатое форматированиеПоддержка hex, rgb, устаревший цвети коды) и теги TinyMsg
  • Hot ReloadПерезагрузка конфигурации и сообщений без перезагрузки сервера с помощью /announce-reload
  • Ручной триггервручную запускать любое объявление по имени, используя /announce <message-name>
  • Проверка обновлений: Проверьте выпуски GitHub на наличие обновлений и уведомите вас, если они есть.
  • Пример шаблоновАвтоматически генерирует шаблоны сообщений примеров при первом запуске

Типы сообщений

  • Сообщения ChatОтправка отформатированных сообщений в чате всем игрокам (поддерживает несколько линий, центрирование и богатое форматирование)
  • Уведомление: Отображение уведомлений, похожих на уведомления о захвате элементов с пользовательскими значками
  • Заглавные сообщения: Сообщения заголовка и подзаголовка с настраиваемым временем выключения / выключения и основной поддержкой заголовка
  • Звуковые эффекты: Играйте пользовательские звуки для всех игроков с настраиваемым объемом и шагом

установка

  1. Скачать последнюю версию из Страница выпуска
  2. Место Обсуждение:x.x.x.jar Файл в вашем Сервер Hytale мод папка
  3. Запустите свой сервер для создания файлов конфигурации
  4. Редактировать Jemsire_JemAnnouncements/AnnouncementConfig.json файл для настройки интервалов и упорядочивания
  5. (Необязательно) Настройка файлов сообщений в Jemsire_JemОбъявления/сообщения/ папка
  6. Тип игры /announce-reload чтобы перезагрузить конфигурацию и запустить плагин

Примечание: Примеры шаблонов сообщений автоматически создаются при первом запуске. Вы можете настроить их или создать свои собственные файлы сообщений.

конфигурация

После первого запуска конфигурационные файлы будут созданы в папке модов. Плагин использует двухуровневую систему конфигурации:

  1. Разработчик:Config.json: Основная конфигурация с настройками времени и заказа
  2. сообщенияОтдельные файлы конфигурации сообщений

Основной файл конфигурации (AnnouncementConfig.json)

Основной конфигурационный файл находится в Jemsire_JemAnnouncements/AnnouncementConfig.json:

{
"IntervalSeconds": 300,
"Enable-Randomization": ложный,
"Версия": 1
? 

Варианты конфигурации:

  • Вторые интервалыВремя в секундах между объявлениями (по умолчанию: 300 = 5 минут)
  • Возможность рандомизации: Настроить истинный для случайного заказа сообщений, ложный для последовательного порядка (по умолчанию: ложный)
  • ВерсияКонфигурационная версия (в настоящее время 1)

Файлы конфигурации сообщений

Каждое сообщение имеет свой собственный конфигурационный файл в Jemsire_JemОбъявления/сообщения/. Примеры шаблонов автоматически создаются при первом запуске:

  • example.json Полный пример со всеми типами сообщений
  • example-chat.json Только сообщения в чате
  • example-notification.json Уведомление только в строке действия
  • example-title.json Только заголовок сообщения
  • example-sound.json Только звуковой эффект
  • example-all.json Все типы сообщений объединены
  • example-no-center.json Пример без централизации сообщений

Конфигурация сообщений Структура

{
"Включено": правда,
"Центр": правда,
"Приоритет": 0,
"ChatMessages":
"<aqua><bold>-- [объявление]---</bold></aqua>",
"<yellow>Это сообщение объявлений!</yellow>"
]
"Уведомление": {
"Title": "<yellow><bold>Объявление</bold></yellow>",
"Подзаголовок": "<gray>Это уведомление</gray>",
«Икона»: «Оружие_Меч_Митрил»
?
Название: {
"Название": "<green><bold>Объявление</bold></green>",
"Подзаголовок": "<gray>Это заголовок</gray>",
"Майор": ложный,
"FadeIn": 0,25,
"Остаться": 5.0,
"FadeOut": 0,25
?
"Звук": {
"Звуковое имя": "SFX_Unbreakable_Block",
"Объем": 1.0,
"Питч": 1.0
?
? 

Варианты конфигурации:

  • включенныйВключить или отключить это сообщение (правда / ложь)
  • ЦентрСообщения в центральном чате в окне чата (правда / ложь, по умолчанию: правда)
  • Приоритет: Сообщения с более высоким приоритетом сначала отображаются при сортировке (по умолчанию): 0)
  • чат сообщения: Массив чат-сообщений (отправлен в порядке)
  • УведомлениеКонфигурация уведомлений (факультативно)
  • НазваниеКонфигурация заголовка/подзаголовка (факультативно)
  • Звук звука: Конфигурация звукового эффекта (необязательно)

Формат сообщения Примеры

Сообщения Chat Только:

{
"Включено": правда,
"Центр": правда,
"ChatMessages":
"<aqua><bold>--[Правила обслуживания]---</bold></aqua>",
<yellow>1. Будьте уважительны к другим игрокам</yellow>
"<yellow>2. No griefing or cheating</yellow>"
"<yellow>3. Веселитесь!</yellow>"
]
? 

Уведомление:

{
"Включено": правда,
"Уведомление": {
«Название»: «<yellow><bold>Server Event Starting!</bold></yellow>»
"Подзаголовок": "<серый>Присоединяйтесь к нам через 5 минут</серый>",
«Икона»: «Оружие_Меч_Митрил»
?
? 

Заголовок сообщения:

{
"Включено": правда,
Название: {
"Название": "<green><bold> Добро пожаловать на сервер!</bold></green>
"Подзаголовок": "<gray>Наслаждайтесь пребыванием</gray>",
"Майор": правда,
"FadeIn": 0,5,
"Остаться": 7.0,
"FadeOut": 0,5
?
? 

Звуковой эффект:

{
"Включено": правда,
"Звук": {
"Звуковое имя": "SFX_Unbreakable_Block",
"Объем": 1.0,
"Питч": 1.0
?
? 

Комбинированные (все типы):

{
"Включено": правда,
"Центр": правда,
"ChatMessages":
"<aqua><bold>-- [Полный пример] ---</bold></aqua>,
<yellow>Это включает в себя все типы сообщений!</yellow>
]
"Уведомление": {
"Название": "<yellow><bold>Complete Example</bold></yellow>"
"Подзаголовок": "<gray>Все типы сообщений, объединенные</gray>",
«Икона»: «Оружие_Меч_Митрил»
?
Название: {
"Название": "<green><bold>Полное объявление</bold></green>",
«Подзаголовок»: «<gray>Chat, Notification, Title and Sound</gray>»,
"Майор": правда,
"FadeIn": 0,5,
"Остаться": 7.0,
"FadeOut": 0,5
?
"Звук": {
"Звуковое имя": "SFX_Unbreakable_Block",
"Объем": 1.0,
"Питч": 1.0
?
«Приоритет»: 0
? 

Форматирование поддержки

Плагин поддерживает как теги TinyMsg, так и устаревшие цветовые коды:

TinyMsg Tags (как html):

  • <red>, <синий>, <green>и т.д. - цветные теги
  • "Смелый", <italic>, <подчеркнуть>, <strikethrough> - Форматирование тегов
  • <color: #FF0000> Цвета на заказ
  • <reset> - Форматирование сброса

Наследие цветовых кодов:

  • 0 через &f - Цветные коды
  • ил (смелый), и (итальянский), и (подчеркнуть), &m (прорыв)
  • &r - Форматирование сброса

Примечание: Наследственные цветовые коды автоматически преобразуются в формат TinyMsg. Оба формата могут использоваться вместе в одном сообщении.

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

  • /announce-reload Перезагружает конфигурацию плагина и сообщения без перезагрузки сервера

    • Разрешение: jemsire.announcements.reload
    • использованиеПерезагружает главный конфигуратор и все файлы сообщений, перезагружает планировщик, если интервал или порядок изменились
  • /announce <message-name> - вручную запустить объявление по имени сообщения

    • Разрешение: jemsire.announces.announces
    • использование: /Объявить пример (имя сообщения без расширения .json)
    • Пример: /Объявить пример Запускает сообщение от example.json

Этот проект с открытым исходным кодом:

Не стесняйтесь вносить свой вклад или встраивать его в свою собственную систему! Проверь. Github

Хотите получать обновления для всех проектов?

Присоединяйтесь к раздору! Присоединяйтесь!

Показать оригинальное описание (English)

A Hytale server plugin that provides an automated announcement system with support for chat, notifications, titles, and sound messages. This plugin allows you to schedule and customize announcements that are automatically sent to all online players at configurable intervals.

Current Features

  • Multiple Message Types: Support for chat messages, action bar notifications, titles, and sound effects
  • Flexible Scheduling: Configurable intervals for automatic announcements
  • Message Ordering: Choose between sequential or random message ordering
  • Priority System: Set message priorities to control display order
  • Message Centering: Automatically center chat messages for better presentation
  • Multiple Message Files: Create unlimited announcement messages as separate JSON files
  • Rich Formatting: Support for hex, rgb, legacy color(& codes), and TinyMsg tags
  • Hot Reload: Reload configuration and messages without restarting the server using /announce-reload
  • Manual Triggering: Manually trigger any announcement by name using /announce <message-name>
  • Update Check: Check GitHub releases for updates and notifies you if there is one
  • Example Templates: Automatically generates example message templates on first launch

Message Types

  • Chat Messages: Send formatted chat messages to all players (supports multiple lines, centering, and rich formatting)
  • Notification: Display notifications similar to item pickup notifications with custom icons
  • Title Messages: Show title and subtitle messages with customizable fade in/out timing and major title support
  • Sound Effects: Play custom sounds to all players with configurable volume and pitch

Installation

  1. Download the latest release from the releases page
  2. Place the JemAnnouncements-x.x.x.jar file into your Hytale server's mods folder
  3. Start your server to generate the configuration files
  4. Edit the Jemsire_JemAnnouncements/AnnouncementConfig.json file to configure intervals and ordering
  5. (Optional) Customize message files in Jemsire_JemAnnouncements/messages/ folder
  6. In-game type /announce-reload to hot reload the config and start the plugin

Note: Example message templates are automatically created on first launch. You can customize them or create your own message files.

Configuration

After first launch, configuration files will be created in your mods folder. The plugin uses a two-tier configuration system:

  1. AnnouncementConfig.json: Main configuration with timing and ordering settings
  2. messages/: Individual message configuration files

Main Configuration File (AnnouncementConfig.json)

The main configuration file is located at Jemsire_JemAnnouncements/AnnouncementConfig.json:

{
  "IntervalSeconds": 300,
  "Enable-Randomization": false,
  "Version": 1
}

Configuration Options:

  • IntervalSeconds: Time in seconds between announcements (default: 300 = 5 minutes)
  • Enable-Randomization: Set to true for random message order, false for sequential order (default: false)
  • Version: Configuration version (currently 1)

Message Configuration Files

Each announcement message has its own configuration file in Jemsire_JemAnnouncements/messages/. Example templates are automatically created on first launch:

  • example.json - Complete example with all message types
  • example-chat.json - Chat messages only
  • example-notification.json - Action bar notification only
  • example-title.json - Title message only
  • example-sound.json - Sound effect only
  • example-all.json - All message types combined
  • example-no-center.json - Example without message centering

Message Configuration Structure

{
  "Enabled": true,
  "Center": true,
  "Priority": 0,
  "ChatMessages": [
    "<aqua><bold>---[Announcement]---</bold></aqua>",
    "<yellow>This is an announcement message!</yellow>"
  ],
  "Notification": {
    "Title": "<yellow><bold>Announcement</bold></yellow>",
    "Subtitle": "<gray>This is a notification</gray>",
    "Icon": "Weapon_Sword_Mithril"
  },
  "Title": {
    "Title": "<green><bold>Announcement</bold></green>",
    "Subtitle": "<gray>This is a title</gray>",
    "IsMajor": false,
    "FadeIn": 0.25,
    "Stay": 5.0,
    "FadeOut": 0.25
  },
  "Sound": {
    "SoundName": "SFX_Unbreakable_Block",
    "Volume": 1.0,
    "Pitch": 1.0
  }
}

Configuration Options:

  • Enabled: Enable or disable this message (true/false)
  • Center: Center chat messages in the chat window (true/false, default: true)
  • Priority: Higher priority messages are shown first when sorted (default: 0)
  • ChatMessages: Array of chat message strings (sent in order)
  • Notification: notification configuration (optional)
  • Title: Title/subtitle configuration (optional)
  • Sound: Sound effect configuration (optional)

Message Format Examples

Chat Messages Only:

{
  "Enabled": true,
  "Center": true,
  "ChatMessages": [
    "<aqua><bold>---[Server Rules]---</bold></aqua>",
    "<yellow>1. Be respectful to other players</yellow>",
    "<yellow>2. No griefing or cheating</yellow>",
    "<yellow>3. Have fun!</yellow>"
  ]
}

Notification:

{
  "Enabled": true,
  "Notification": {
    "Title": "<yellow><bold>Server Event Starting!</bold></yellow>",
    "Subtitle": "<gray>Join us in 5 minutes</gray>",
    "Icon": "Weapon_Sword_Mithril"
  }
}

Title Message:

{
  "Enabled": true,
  "Title": {
    "Title": "<green><bold>Welcome to the Server!</bold></green>",
    "Subtitle": "<gray>Enjoy your stay</gray>",
    "IsMajor": true,
    "FadeIn": 0.5,
    "Stay": 7.0,
    "FadeOut": 0.5
  }
}

Sound Effect:

{
  "Enabled": true,
  "Sound": {
    "SoundName": "SFX_Unbreakable_Block",
    "Volume": 1.0,
    "Pitch": 1.0
  }
}

Combined (All Types):

{
  "Enabled": true,
  "Center": true,
  "ChatMessages": [
    "<aqua><bold>---[Complete Example]---</bold></aqua>",
    "<yellow>This includes all message types!</yellow>"
  ],
  "Notification": {
    "Title": "<yellow><bold>Complete Example</bold></yellow>",
    "Subtitle": "<gray>All message types combined</gray>",
    "Icon": "Weapon_Sword_Mithril"
  },
  "Title": {
    "Title": "<green><bold>Full Announcement</bold></green>",
    "Subtitle": "<gray>Chat, Notification, Title, and Sound</gray>",
    "IsMajor": true,
    "FadeIn": 0.5,
    "Stay": 7.0,
    "FadeOut": 0.5
  },
  "Sound": {
    "SoundName": "SFX_Unbreakable_Block",
    "Volume": 1.0,
    "Pitch": 1.0
  },
  "Priority": 0
}

Formatting Support

The plugin supports both TinyMsg tags and legacy color codes:

TinyMsg Tags(like html):

  • <red>, <blue>, <green>, etc. - Color tags
  • <bold>, <italic>, <underline>, <strikethrough> - Formatting tags
  • <color:#FF0000> - Custom hex colors
  • <reset> - Reset formatting

Legacy Color Codes:

  • &0 through &f - Color codes
  • &l (bold), &o (italic), &n (underline), &m (strikethrough)
  • &r - Reset formatting

Note: Legacy color codes are automatically converted to TinyMsg format. Both formats can be used together in the same message.

Commands

  • /announce-reload - Reloads the plugin configuration and messages without restarting the server

    • Permission: jemsire.announcements.reload
    • Usage: Reloads main config and all message files, restarts scheduler if interval or ordering changed
  • /announce <message-name> - Manually trigger an announcement by message name

    • Permission: jemsire.announcements.announce
    • Usage: /announce example (message name without .json extension)
    • Example: /announce example triggers the message from example.json

This project is open-source:

Feel free to contribute or spin it into your own system! Check out the Github

Want to get updates for all my projects?

Join the discord! Join Now!

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

JemAnnouncements-1.0.3.jar

Early Access 25.01.2026 98.4 КБ

JemAnnouncements-1.0.2.jar

Early Access 19.01.2026 98.3 КБ

JemAnnouncements-1.0.1.jar

Early Access 18.01.2026 325.4 КБ

JemAnnouncements-1.0.0.jar

Early Access 18.01.2026 47.9 КБ