Description
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 playersmessage <text>- Send a message to all players
Installation
- Download the latest
.jarfile - Place it in your server's
modsfolder - Start/restart your server
- Configure events in
mods/EventScheduler/events.json - Use
/eventsreloadto 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


