Events Scheduler

Events Scheduler

A flexible event scheduler that automatically distributes rewards and executes commands at specific times or intervals.

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

Описание

Расписание событий

Мощный и гибкий плагин для планирования событий для серверов Hytale, который автоматически распределяет вознаграждения и выполняет команды в определенное время или интервалы времени.

Особенности

Система двойного планирования

  • Интервальные событияВыполнять команды каждые X секунд (например, почасовое вознаграждение)
  • Запланированные события: Триггерные события в определенное время ежедневно (например, 09:00, 12:00, 18:00)

️️ Высококонфигурируемый

  • Конфигурационная система на основе JSON
  • Включить/отключить отдельные события
  • Настраиваемая поддержка часовых поясов (по умолчанию: GMT/London)
  • Трансляция сообщений с пользовательским префиксом
  • Несколько команд на событие

Распределение вознаграждения Reward Distribution

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

️ Административные команды

  • /события Перечислите все настроенные события и их статус
  • / Eventstrigger - EventName <name> Ручной запуск любого события
  • /eventsreload Перезагрузка конфигурации без перезагрузки сервера

Расширенные варианты

  • Минимальные требования игрока к событиям
  • Охлаждение между последовательными событиями
  • Режим отладки для устранения неполадок
  • Ручное событие, запускающее тестирование

Пример конфигурации

{
"broadcastPrefix": "[События]",

"Интервальные события":
{
"имя": "hourly_reward",
"Включено": правда,
"Интервал": 3600,
"команды":
Скачать игру Weapon_Sword_Cobalt
]
"broadcastMessage": "Почетная награда!" Кобальтовый меч раздали всем игрокам!
?
{
"имя": "bonus_tools",
"включено": ложное,
"Интервал": 7200,
"команды":
«Give Tool_Pickaxe_Crude»
Скачать Tool_Hatchet_Crude
]
"broadcastMessage": "Бонусная награда!" Пикакс и Хэтчет разошлись!
?
]

"Запланированные мероприятия":
{
"имя": "morning_reward",
"Включено": правда,
"времени": ["09:00", "12:00", "18:00", "21:00"],
"команды":
"Дай оружие_Меч_Жестокий"
Скачать Tool_Pickaxe_Crude
]
"broadcastMessage": "Ежедневное вознаграждение время!" Меч и Пикакс распределены!
?
{
"имя": "midnight_bonus",
"Включено": правда,
"времени": ["00:00"],
"команды":
"Дайте оружие_Стафф_Кобальт"
"Послание Вы заработали полуночный бонус!"
]
"broadcastMessage": "Полуночный бонус!" Ты заработал кобальтовый штаб!
?
]

"Настройки": {
"Таймзона": "Европа/Лондон",
"debugMode": ложный,
"Необходимые игроки": 0,
«CooldownBetweenEvents»: 0
?
? 

Поддерживаемые команды

  • Дайте <ItemID> Дайте предмет всем игрокам
  • сообщение <text> Отправить сообщение всем игрокам

установка

  1. Скачать последнюю .джар файл
  2. Поместите его на свой сервер мод папка
  3. Запуск/перезагрузка сервера
  4. Настройка событий в Моды/EventScheduler/events.json
  5. Использовать /eventsreload применять изменения

Разрешения

Все команды по умолчанию требуют разрешения OP.

Требования

  • Hytale Server (ранний доступ)
  • Java 17+

Поддержка

Нашел баг или есть предложение? Откройте тему на странице проекта!


Автор: Крефакс
Лицензия: MIT

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

Events Scheduler

A powerful and flexible event scheduling plugin for Hytale servers that automatically distributes rewards and executes commands at specific times or intervals.

Features

🕐 Dual Scheduling System

  • Interval Events: Execute commands every X seconds (e.g., hourly rewards)
  • Scheduled Events: Trigger events at specific times daily (e.g., 09:00, 12:00, 18:00)

⚙️ Highly Configurable

  • JSON-based configuration system
  • Enable/disable individual events
  • Customizable timezone support (default: GMT/London)
  • Broadcast messages with custom prefix
  • Multiple commands per event

🎁 Reward Distribution

  • Automatically give items to all online players
  • Send custom messages to players
  • Supports all Hytale items (weapons, tools, armor, etc.)

🛠️ Admin Commands

  • /events - List all configured events and their status
  • /eventstrigger --eventName <name> - Manually trigger any event
  • /eventsreload - Reload configuration without restarting server

🔧 Advanced Options

  • Minimum player requirement for events
  • Cooldown between consecutive events
  • Debug mode for troubleshooting
  • Manual event triggering for testing

Configuration Example

{
    "broadcastPrefix": "[Events] ",
    
    "intervalEvents": [
        {
            "name": "hourly_reward",
            "enabled": true,
            "interval": 3600,
            "commands": [
                "give Weapon_Sword_Cobalt"
            ],
            "broadcastMessage": "Hourly reward! Cobalt Sword distributed to all players!"
        },
        {
            "name": "bonus_tools",
            "enabled": false,
            "interval": 7200,
            "commands": [
                "give Tool_Pickaxe_Crude",
                "give Tool_Hatchet_Crude"
            ],
            "broadcastMessage": "Bonus reward! Pickaxe and Hatchet distributed!"
        }
    ],
    
    "scheduledEvents": [
        {
            "name": "morning_reward",
            "enabled": true,
            "times": ["09:00", "12:00", "18:00", "21:00"],
            "commands": [
                "give Weapon_Sword_Crude",
                "give Tool_Pickaxe_Crude"
            ],
            "broadcastMessage": "Daily reward time! Sword and Pickaxe distributed!"
        },
        {
            "name": "midnight_bonus",
            "enabled": true,
            "times": ["00:00"],
            "commands": [
                "give Weapon_Staff_Cobalt",
                "message You earned a midnight bonus!"
            ],
            "broadcastMessage": "Midnight bonus! You earned a Cobalt Staff!"
        }
    ],
    
    "settings": {
        "timezone": "Europe/London",
        "debugMode": false,
        "minPlayersRequired": 0,
        "cooldownBetweenEvents": 0
    }
}

Supported Commands

  • give <ItemID> - Give an item to all players
  • message <text> - Send a message to all players

Installation

  1. Download the latest .jar file
  2. Place it in your server's mods folder
  3. Start/restart your server
  4. Configure events in mods/EventScheduler/events.json
  5. Use /eventsreload to apply changes

Permissions

All commands require OP permissions by default.

Requirements

  • Hytale Server (Early Access or newer)
  • Java 17+

Support

Found a bug or have a suggestion? Open an issue on the project page!


Author: Crefax
License: MIT

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

EventsScheduler-1.2.0.jar

Early Access 22.01.2026 32.3 КБ
Скачать

EventsScheduler-1.1.0.jar

Early Access 19.01.2026 31.1 КБ
Скачать

events-scheduler-1.0.0.jar

Early Access 19.01.2026 23.4 КБ
Скачать