EasyAnnounce

EasyAnnounce

Automated server announcements for Hytale. Welcome messages, scheduled broadcasts, vote reminders, and Discord links. Fully customizable with hex colors, per-message intervals, and hot reload.

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

Описание

EasyAnounce скачать

Создан для европейского сервера выживания Hytale play.hyfyve.net

Автоматические объявления для вашего сервера! Приветственные сообщения, напоминания о голосовании, ссылки Discord - все полностью настраиваемые.


Быстрый старт

  1. Скачать последнюю EasyAnounce.jar из выпуски
  2. Поместите его на свой сервер мод папка
  3. Перезагрузите свой сервер
  4. Редактировать mods/cryptobench_EasyAnnounce/config.json настраивать
  5. Использовать Объявить о перезагрузке применять изменения

Особенности

  • Приветственные сообщения Приветствуйте игроков, когда они присоединяются
  • Запланированные объявления - Напоминания о голосовании, советы, ссылки Discord
  • Шесть цветов Полная поддержка цвета RGB {#RRGGBB}
  • Заявление интервалы Каждое сообщение на своем таймере
  • Фильтрация разрешений Показывать объявления конкретным группам
  • Hot Reload - Изменить конфигурацию без перезапуска

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

Командование Что он делает
Объявить о перезагрузке Перезагрузить конфигурацию без перезапуска
/Объявить статус Посмотри, что происходит.
Список объявлений Перечислите все объявления
/announce ggle <id> Включить/отключить объявление

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

Файл Config: mods/cryptobench_EasyAnnounce/config.json

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


Присоединяйтесь к сообщениям

Сообщения, отправляемые игрокам при подключении к серверу.

"Присоединяйтесь к сообщениям": {
"Включено": правда,
"Приставка": "{#55FF55} [Добро пожаловать],
"Сообщения":
"Линия 1",
"Линия 2"
]
? 
поле Тип Описание
включенный булевый истинный отправлять сообщения, ложный отключить
префикс струна Текст, добавленный перед каждым сообщением (может быть пустым) "")
сообщения массив Список сообщений - каждая строка - новая строка

Примечания:

  • Использовать {игрок} Вставить имя игрока
  • Используйте пустые строки "" для пустых линий
  • Все сообщения отправляются в порядке, когда игрок присоединяется.

Запланированные объявления

Повторение сообщений, транслируемых всем онлайн-игрокам. Каждое объявление является независимым с собственным таймером.

"запланированные объявления":
{
"ид": "голосовать",
"Включено": правда,
"Интервал Вторые": 300,
"Приставка": "{#FFAA00}[Голосование],
"Послание": "Голосуйте за нас!",
"разрешение": "
?
] 
поле Тип Описание
id струна Уникальное название для этого объявления (используется в командах)
включенный булевый истинный Бежать, ложный отключить
интервал второй номер Как часто вещать (в секундах)
префикс струна Текст добавлен перед сообщением
сообщение струна Текст объявления
разрешение струна Только игроки с таким разрешением видят это (пустые = все).

Общие интервалы: Секунды, время [скрыто] [скрыто] [скрыто] [скрыто] ! 60 1 минута. ! 300 - 5 минут. ! 600 - 10 минут. ! 1800 30 минут. ! 3600 - 1 час.


Полный пример конфигурации

{
"Присоединяйтесь к сообщениям": {
"Включено": правда,
"приставка": "",
"Сообщения":
«{#55FF55}===================================================================================================================================================================================
"Добро пожаловать на сервер, игрок!"
«{#55FF55}===================================================================================================================================================================================
"",
"{#55FFFF}Командования:",
"{#FFFFFF} /home {#AAAAAA} - Телепорт домой",
"{#FFFFFF} /tpa <player> Запрос на телепортацию,
"",
"Развлекайтесь!"
]
?
"запланированные объявления":
{
"ид": "голосовать",
"Включено": правда,
"Интервал Вторые": 300,
"Приставка": "{#FFAA00}[Голосование],
"Послание": "{#FFFFFF}Голосуйте за нас по адресу {#55FF55}"rel="noopener nofollow" target="_blank">https://example.com/vote",
"разрешение": "
?
{
"id": "discord",
"Включено": правда,
"Интервальные Вторые": 600,
"префикс": "{#7289DA}[Разногласие],
"Послание": "Присоединяйтесь к нашей раздору!" {#7289DA}"rel="noopener nofollow" target="_blank">https://discord.gg/example",
"разрешение": "
?
{
"id": "staff-reminder",
"Включено": правда,
"Интервал Вторые": 900,
"префикс": "{#FF5555}[Кадры],
"Послание": "Не забудьте проверить отчеты!",
"разрешение": "announce.staff"
?
]
? 

Цвета

Использовать {#RRGGBB} Хекс-коды в любом месте ваших сообщений:

цвет Код Пример
зеленый {#55FF55} Успешные сообщения
красный [#FF5555] Предупреждения
желтый [#FFFF55] Основные моменты
золото [#FFAA00] Префиксы
Аква {#55FFFF} информация
серый {#AAAAAA} Описание
белый {#FFFFFF} Нормальный текст
Синий диссонанс {#7289DA} Разногласия

Пример:

"{#FF5555} Предупреждение: PvP включен! 

держатели мест

владелец Заменить на
{игрок} Имя пользователя игрока (только сообщения для соединения)

Разрешения

Разрешение Что он делает
admin.admin.admin Доступ к /объявить командовать

Пользовательское заявление:

Настройка "разрешение": "announce.vip" В любом объявлении показывать его только игрокам с таким разрешением.


FAQ

В: Как изменить то, как часто появляется объявление?

Изменения интервал второй в конфигурации. Примеры:

  • 60 каждые 1 минуту
  • 300 каждые 5 минут
  • 3600 = каждые 1 час

В: Как добавить больше объявлений?

Добавить другой объект в Запланированные объявления массив:

{
"id": "tip1",
"Включено": правда,
"Интервал Вторые": 120,
"Приставка": "{#55FF55}[Совет],
"Послание": "Твой совет здесь!",
"разрешение": "
? 

Q: может Я отключаю объявление, не удаляя его?

Настройка "включено": ложный или использовать /announce ggle <id>

Q: Как перезагружать после редактирования конфигураций?

Использовать Объявить о перезагрузке - Перезагрузка не нужна!

В: Могу ли я показывать объявления только сотрудникам?

Настройка "разрешение": "announce.staff" И дайте это разрешение вашим сотрудникам.


Лицензия

MIT - делайте с ним все, что хотите!

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

EasyAnnounce

Built for the European Hytale survival server at play.hyfyve.net

Automated announcements for your Hytale server! Welcome messages, vote reminders, Discord links - all fully customizable.


Quick Start

  1. Download the latest EasyAnnounce.jar from Releases
  2. Put it in your server's mods folder
  3. Restart your server
  4. Edit mods/cryptobench_EasyAnnounce/config.json to customize
  5. Use /announce reload to apply changes

Features

  • Welcome Messages - Greet players when they join
  • Scheduled Announcements - Vote reminders, tips, Discord links
  • Hex Colors - Full RGB color support with {#RRGGBB}
  • Per-Announcement Intervals - Each message on its own timer
  • Permission Filtering - Show announcements to specific groups
  • Hot Reload - Change config without restarting

Commands

Command What it does
/announce reload Reload config without restart
/announce status See what's running
/announce list List all announcements
/announce toggle <id> Enable/disable an announcement

Configuration

Config file: mods/cryptobench_EasyAnnounce/config.json

The config has two main sections: joinMessages and scheduledAnnouncements.


Join Messages

Messages sent to players when they connect to the server.

"joinMessages": {
  "enabled": true,
  "prefix": "{#55FF55}[Welcome] ",
  "messages": [
    "Line 1",
    "Line 2"
  ]
}
Field Type Description
enabled boolean true to send messages, false to disable
prefix string Text added before each message (can be empty "")
messages array List of messages - each string is a new line

Notes:

  • Use {player} to insert the player's name
  • Use empty strings "" for blank lines
  • All messages are sent in order when a player joins

Scheduled Announcements

Repeating messages broadcast to all online players. Each announcement is independent with its own timer.

"scheduledAnnouncements": [
  {
    "id": "vote",
    "enabled": true,
    "intervalSeconds": 300,
    "prefix": "{#FFAA00}[Vote] ",
    "message": "{#FFFFFF}Vote for us!",
    "permission": ""
  }
]
Field Type Description
id string Unique name for this announcement (used in commands)
enabled boolean true to run, false to disable
intervalSeconds number How often to broadcast (in seconds)
prefix string Text added before the message
message string The announcement text
permission string Only players with this permission see it (empty = everyone)

Common intervals: | Seconds | Time | |---------|------| | 60 | 1 minute | | 300 | 5 minutes | | 600 | 10 minutes | | 1800 | 30 minutes | | 3600 | 1 hour |


Full Example Config

{
  "joinMessages": {
    "enabled": true,
    "prefix": "",
    "messages": [
      "{#55FF55}========================================",
      "{#FFFF55}   Welcome to the server, {player}!",
      "{#55FF55}========================================",
      "",
      "{#55FFFF}Commands:",
      "{#FFFFFF}  /home {#AAAAAA}- Teleport home",
      "{#FFFFFF}  /tpa <player> {#AAAAAA}- Request teleport",
      "",
      "{#AAAAAA}Have fun!"
    ]
  },
  "scheduledAnnouncements": [
    {
      "id": "vote",
      "enabled": true,
      "intervalSeconds": 300,
      "prefix": "{#FFAA00}[Vote] ",
      "message": "{#FFFFFF}Vote for us at {#55FF55}" rel="noopener nofollow" target="_blank">https://example.com/vote",
      "permission": ""
    },
    {
      "id": "discord",
      "enabled": true,
      "intervalSeconds": 600,
      "prefix": "{#7289DA}[Discord] ",
      "message": "{#FFFFFF}Join our Discord! {#7289DA}" rel="noopener nofollow" target="_blank">https://discord.gg/example",
      "permission": ""
    },
    {
      "id": "staff-reminder",
      "enabled": true,
      "intervalSeconds": 900,
      "prefix": "{#FF5555}[Staff] ",
      "message": "{#FFFFFF}Remember to check reports!",
      "permission": "announce.staff"
    }
  ]
}

Colors

Use {#RRGGBB} hex codes anywhere in your messages:

Color Code Example
Green {#55FF55} Success messages
Red {#FF5555} Warnings
Yellow {#FFFF55} Highlights
Gold {#FFAA00} Prefixes
Aqua {#55FFFF} Info
Gray {#AAAAAA} Descriptions
White {#FFFFFF} Normal text
Discord Blue {#7289DA} Discord links

Example:

"{#FF5555}Warning: {#FFFFFF}PvP is enabled!"

Placeholders

Placeholder Replaced with
{player} Player's username (join messages only)

Permissions

Permission What it does
announce.admin Access to /announce commands

Custom per-announcement:

Set "permission": "announce.vip" on any announcement to only show it to players with that permission.


FAQ

Q: How do I change how often an announcement shows?

Change intervalSeconds in the config. Examples:

  • 60 = every 1 minute
  • 300 = every 5 minutes
  • 3600 = every 1 hour

Q: How do I add more announcements?

Add another object to the scheduledAnnouncements array:

{
  "id": "tip1",
  "enabled": true,
  "intervalSeconds": 120,
  "prefix": "{#55FF55}[Tip] ",
  "message": "{#FFFFFF}Your tip here!",
  "permission": ""
}

Q: Can I disable an announcement without deleting it?

Set "enabled": false or use /announce toggle <id>

Q: How do I reload after editing config?

Use /announce reload - no restart needed!

Q: Can I show announcements only to staff?

Set "permission": "announce.staff" and give that permission to your staff group.


License

MIT - Do whatever you want with it!

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

EasyAnnounce-v1.0.2.jar

Early Access 15.01.2026 20.7 КБ
Скачать