Events Schedule Engine v1.0.0

Schedule events
ese-banner.png


Events Schedule Engine

Automate your Hytale server events with precision cron scheduling.
Define once, run forever — from registration to completion.


Features | SME Integration | Pricing | Quick Start | FAQ





💳 FREE & PAID TIERS
ESE works out of the box with a free tier — 1 event definition and up to 5 players per queue.
Upgrade to unlock unlimited definitions and unlimited queue sizes.




🤔 Why Events Schedule Engine?

Running recurring events on a Hytale server is painful. You jump in at the right time, announce the event, wait for players, hope the timing works out — and then do it again tomorrow. Every. Single. Day.

Events Schedule Engine (ESE) replaces all of that with a single JSON definition. Set a cron expression, configure the registration window and duration, and ESE handles every lifecycle step automatically:

  • 📅 Event fires at the scheduled time
  • 🔔 Players are notified and given a 4-char join code
  • ⏳ Registration window runs for your configured duration
  • ▶️ Event transitions to ACTIVE — custom commands execute automatically
  • 🏁 Event ends cleanly after its configured duration

No babysitting. No manual triggers. No missed events.




🚀 Features

📅 Cron-Based Scheduling

Schedule events using standard CRON expressions (Quartz syntax). Daily, hourly, every Tuesday at 3PM — any cadence you need.

Code:
0 0 15 ? * TUE

Multiple worlds are supported — the same definition can fire across several worlds simultaneously, creating independent instances per world.

🔄 Three-Phase Event Lifecycle

Every event goes through a clean, automatic lifecycle:

  • REGISTRATION — Window opens, server announces the event code, players join the queue
  • ACTIVE — Event starts, configured commands execute, players are locked in
  • ENDED — Event closes automatically after the configured duration

Phase transitions are fully automatic. If the queue fills early, StartOnMaxQueue kicks the event off immediately without waiting for the registration window to expire.

🎟️ Event Codes

Every event instance gets a unique 4-character alphanumeric code broadcast to all players. Joining is as simple as:

Code:
/ese register A3X7

No GUIDs, no long commands, no confusion.

⚡ Custom Command Execution

Trigger commands when events go ACTIVE — globally or per-player:

  • Global — runs once as console (e.g. broadcast a message, change weather)
  • Per-player — runs for each queued player with {player} substituted (e.g. /give {player} ...)

🖥️ Admin & Player UI Pages

Full in-game management — no config file editing required for day-to-day operations.

Admin page (/ese admin): Create, edit, and delete event definitions. Configure worlds, registration windows, queue limits, and commands.


General tab — define name, cron expression, registration window, duration, queue size, and worlds
Admin-General.png


Monitor live instances in real time — see phase, world, and manage each instance directly.


Active Instances tab — track running events with phase status and per-instance actions
Admin-Instances.png


Player page (/ese events): Browse available events for your world, see queue status and time remaining, join or leave with one click.


Player view — event details, registration countdown, queue progress, and join/cancel buttons
Events.png


📊 Prometheus Metrics via SME

When paired with Server Monitor Engine (SME), ESE automatically gets its own dashboard tab with live charts: active events, queue sizes, phase transitions, and more. No extra configuration needed.

🔌 Plugin Integration Hooks

ESE dispatches lifecycle events internally so other plugins can react to them:

  • EventRegistered — a new instance was created
  • EventActivated — instance entered ACTIVE phase
  • EventEnded — instance completed
  • EventPlayerRegistered — a player joined the queue
  • EventPlayerUnregistered — a player left the queue




🧩 SME Integration

ESE integrates directly with Server Monitor Engine to surface real-time metrics in the SME dashboard. No configuration required on either side — install both plugins and the tab appears automatically.

KPI CardDescription
Active EventsEvent instances currently in ACTIVE phase
Registrations OpenEvents currently accepting player registrations
Players QueuedTotal players currently in any event queue
Scheduled DefinitionsEvent definitions pending their next scheduled fire

ℹ️ SME is optional. ESE works fully without it. SME is only needed if you want Prometheus metrics and dashboard visibility.




💳 Free & Paid Tiers

ESE ships with a fully functional free tier — no license required to get started. The free tier lets you test and evaluate the plugin with limited scale. Upgrade to the paid tier to unlock production-scale usage.

FeatureFreePaid
Event definitions1Unlimited
Max players per queue5Unlimited (config)
Three-phase lifecycleYesYes
Event codes & notificationsYesYes
Admin & Player UI pagesYesYes
Custom command executionYesYes
Multi-world schedulingYesYes
Cron-based schedulingYesYes
Prometheus metrics via SMEYesYes
Plugin event hooksYesYes

How to upgrade: Activate your license key with /ese license set <key>. Get your key from hy-license-api.tmaia.cloud. The license is validated every 8 hours automatically.

No license key? ESE runs in free tier mode by default. All features are available, just with limited scale.





📬 Full documentation will be sent via BuiltByBit chat after your purchase.
The message includes a step-by-step configuration guide, cron examples, and command reference.




📈 Metrics

MetricTypeLabelsDescription
hytale_ese_events_fired_totalCounterdefinition, worldTotal scheduled events fired
hytale_ese_phase_transitions_totalCounterfrom, toTotal event phase transitions
hytale_ese_players_cancelled_totalCounterTotal players cancelled from queue
hytale_ese_events_activeGaugeCurrently active event instances
hytale_ese_registrations_activeGaugeEvents currently in REGISTRATION phase
hytale_ese_players_queuedGaugePlayers currently queued across all events
hytale_ese_queue_sizeGaugeeventCurrent queue size per event instance
hytale_ese_scheduled_definitionsGaugeDefinitions pending next scheduled fire

All metrics use the prefix hytale_ese_ and are queryable in PromQL when paired with SME Pro.




❓ FAQ

Minimal impact. The scheduler checks for due events once per second with a lightweight lookup. Phase transitions use Java's ScheduledExecutorService — no polling between transitions. Event data is persisted to HyDB asynchronously.

Yes. Each definition can specify multiple Worlds and ESE creates a separate independent instance per world when the event fires. Each world instance has its own queue, code, and phase.

ESE persists all event instances to HyDB. On restart, active instances are recovered and the lifecycle resumes from where it left off — no events lost, no players dropped from queues.

No. ESE works fully without SME. SME is only required if you want Prometheus metrics and the ESE dashboard tab in the SME web UI.

Yes. ESE dispatches events on every lifecycle change. Your plugin can listen to EventRegistered, EventActivated, EventEnded, EventPlayerRegistered, and EventPlayerUnregistered to trigger custom logic.

When an event enters REGISTRATION phase, ESE generates a unique 4-character alphanumeric code (e.g. A3X7) and broadcasts it to all online players. Players join the queue by running:
Code:
/ese register A3X7
The code is unique per instance, so two concurrent events in different worlds won't collide.

When StartOnMaxQueue is true, ESE immediately transitions the event to ACTIVE as soon as the queue reaches MaxQueueSize — without waiting for the registration window to expire. Useful for competitive events where you want to fire as soon as you have a full lobby.




📦 Dependencies

PluginPurposeRequired
HyDBEvent instance persistence (database)Yes
MultipleHudIn-game UI pages (Admin + Player)Yes
Server Monitor Engine (SME)Prometheus metrics + ESE dashboard tabNo (optional)





Built by Miilhozinho's Mods
Professional plugins for Hytale server operators.

💬 Join our Discord | 🎮 Test Server: miilhozinho-mods.tmaia.cloud:5521
Buy a license now
$3.99
EULA
Standard EULA
Use on any projects you own with attribution
Support
Standard
Includes:
Download the resource
Access new updates
Support from the creator
Support duration
1 month
Share and earn
Refer this resource and earn a 10% commission.
151 Views
1 Purchases
0 Downloads
Apr 15, 2026 Published
N/A Updated
Not yet rated
1,002.5 KB File size
Open source
  1. No
DRM-free
  1. No
Unobfuscated
  1. Yes
Type
  1. Gameplay
  1. Adventure
Game mode
  1. Survival
Supported languages
  1. English
  1. Russian
  1. Portugese
Creator
Lag-free, customizable servers ready in minutes.
Host your adventure today!
Recommended for you
Unleash epic wave-based combat arenas in Hytale with customizable enemy hordes.
Not yet rated
28 purchases
Dynamic instanced chest system for Hytale servers
Not yet rated
4 purchases
Runtime stat and effect multipliers for Hytale NPCs and Players.
Not yet rated
4 purchases
Pre-generate world terrain, significantly reducing exploration lag.
Not yet rated
1 purchase
Real-Time OP Registry for Hytale Modders Developer
Not yet rated
0 purchases
Share and earn
Refer this resource and earn a 10% commission.
151 Views
1 Purchases
0 Downloads
Apr 15, 2026 Published
N/A Updated
Not yet rated
1,002.5 KB File size
Open source
  1. No
DRM-free
  1. No
Unobfuscated
  1. Yes
Type
  1. Gameplay
  1. Adventure
Game mode
  1. Survival
Supported languages
  1. English
  1. Russian
  1. Portugese
Creator
Lag-free, customizable servers ready in minutes.
Host your adventure today!
Recommended for you
Unleash epic wave-based combat arenas in Hytale with customizable enemy hordes.
Not yet rated
28 purchases
Dynamic instanced chest system for Hytale servers
Not yet rated
4 purchases
Runtime stat and effect multipliers for Hytale NPCs and Players.
Not yet rated
4 purchases
Pre-generate world terrain, significantly reducing exploration lag.
Not yet rated
1 purchase
Real-Time OP Registry for Hytale Modders Developer
Not yet rated
0 purchases
Top