Release notes
EventBooster Changelog
ActiveHytale • Latest version 0.4.3
Changelog version 0.4.3
Added
- Restart recovery: active events keep their original start, expiration, world filter and audience. Enabled by default with
persistActiveBoosts. - Integration diagnostics: status and the admin panel show active XP hooks, your effective multiplier and checkpoint problems, with a warning when no XP integration is active.
- Schedule timing in the panel: next run or current end time, with the configured timezone.
- Staff update notices: a rainbow CurseForge link when a newer version is published; opt out with
checkForUpdates.
Changed
- Updated for Hytale 0.7.
- RPG Leveling and PartyPro bridges use their current listener, world and party membership APIs.
- Global-only XP hooks reject world, group and party targets they cannot apply.
- Invalid preset targets are rejected instead of silently turning into global events.
- The in-game mod entry now links to the EventBooster mod page.
Fixed
- Missing in-game icon: the EventBooster logo is now included in the mod list.
- Start options such as
--idand--targetcould be mistaken for world names, preventing the requested boost from applying. - Native command permission defaults could block staff with EventBooster permissions. The mod’s own permission checks now control access.
- Positional
/eventboost stop alland/eventboost stop <id>now resolve correctly. - Overnight schedules used the wrong calendar day, including windows crossing Sunday into Monday.
- Scheduled events now use one resolved boost ID, end at the configured deadline and cannot stop an unrelated manual replacement.
- Manually stopped schedule windows stay stopped instead of restarting on the next poll or server restart.
- Rejected preset deletion and duplicate renames no longer discard the original entry.
- Failed config writes no longer report success or apply unsaved edits. Configuration and active-event state use atomic file replacement.
- Invalid JSON, unsupported config schemas and invalid values preserve the original file; rejected reloads retain the last working settings.
- Editors opened before a reload can no longer overwrite the current configuration. Intentionally empty preset lists stay empty.
- Expiry cannot remove a newer event with the same ID; event completion notices are deduplicated per event.
- XP, chat notices, eligible-player counts and the PartyPro indicator now respect the same world and audience filters, including world transfers.
- World names containing hyphens no longer match a different name with those hyphens removed.
- PartyPro membership resolution includes the party leader and remains available when its HUD indicator is disabled.
- RPG Leveling listeners are removed and reattached on reload without duplicating XP bonuses.
- Legacy VKCraft provider registration recognizes successful void setters; deferred XP handling avoids replaying historical XP and integer overflow.
Changelog version 0.4.2
Changed
- Requires Hytale 0.6.0+
- HyRPGCore is no longer supported
Fixed
- Admin GUI lists (including Recent history) stay inside the panel with a scrollbar instead of drawing over the world
Notes
- Download EventBooster-0.4.2.jar
- If you used HyRPGCore for in-game XP, install RPG Leveling and Stats or VKCraft instead
Changelog version 0.4.1
Added
- Party targeting:
/eventboost start ... --target=partyboosts your current party. Members are snapshotted at start; requires a party plugin (PartyPro) that exposes its members - Boost history in the admin GUI: dashboard Recent history list of started, stopped, and expired boosts (in-memory, current session)
historySizeconfig (default 20) for how many recent events the dashboard keeps
Notes
- Event bus and ECS hooks re-verified against the official Hytale shared source (0.6.0-pre.4); no config or permission change beyond
historySize
Changelog version 0.4.0
Added
- Event presets: saved templates in
config.json(presets[]); dashboard section with New, Edit, Del, and one-click Start - Preset commands:
/eventboost preset list,preset start <id>,preset schedules - Weekly schedules:
schedules[]with day (Monday=1 … Sunday=7), start/end time, linked preset, per-rowenabled;schedulesEnabledandscheduleTimezone(IANA, e.g.Europe/Lisbon; blank = JVM default) - Automatic schedule service: starts and stops boosts inside each window
- Schedule GUI: list, New schedule, Edit, On/Off toggle, Del
- Discord webhook (optional):
discordWebhookEnabled, URL in config only; start/stop notifications;discordNotifyOnSchedule;discordMention(@everyone,@here,<@&ROLE_ID>,<@USER_ID>, ornone);discordUseEmbedand custom message formats - Config version 4 (migration adds default presets
weekend,vipand a sample disabled schedule) - Saving presets/schedules from the GUI requires
eventbooster.admin.reload - GUI save keeps existing Discord webhook URL on disk if the panel did not send a new URL
Changed
- Admin dashboard shows Presets and Schedules above the active boost list
Changelog version 0.3.0
Added
- Admin GUI:
/eventboost gui(aliases:/eb gui,/eventboost panel,/eventboost menu) opens the EventBooster admin panel - Dashboard: list active boosts with multiplier, remaining time, and target; refresh; stop one boost or stop all
- New / edit boost form: multiplier and duration presets plus custom fields (
0minutes = permanent); target Everyone or Group / permission; optional label, boost id, and world filter; edit an active boost in place (replaces it with updated settings) - Shared launch logic:
BoostLaunchServicepowers both commands and GUI (same validation, broadcasts, and stacking rules) - Config version 3 (adds default
reminderBroadcastFormaton upgrade) - UI asset pack bundled with the mod (
IncludesAssetPack)
Changed
- Minimum server version 0.5.3+ (
ServerVersionin manifest) - GUI form defaults use
defaultMultiplieranddefaultDurationMinutesfrom config
Changelog version 0.2.1
Fixed
/eb reloadno longer stacks duplicate VKCraft XP hooks (ECS systems register once; reload swaps the active booster)- HyRPGCore internal hook uses a full dynamic proxy so other
xpServicemethods still work (avoids cast/runtime failures) - Stop/end announcements are synchronized with boost removal (no “ended” message while XP still boosted)
- Starting a boost with the same
--id=ends the previous boost with an end broadcast before replacing it - Natural expiry announces end within ~1s (not only on the 10s reminder tick)
0minutes now means permanent (matches help andBoostManagerbehavior)- World filter matches world name or uuid string from leveling events
- VKCraft snapshot resync when boosts end; safer XP bonus math (overflow cap)
- Listener unregister uses the correct API interface type (RPG Leveling, HyRPGCore, VKCraft)
- PartyPro HUD detects both tsumori and Zuxaw PartyPro packages
- Config file is no longer rewritten on every load
- Console must use
allowConsoleCommands: truein config to run admin commands (default: false)
Changed
/eventboost helpis staff only by default (allowPublicHelp: falsein config)- Thread-safe boost tracking for announcements (fixes rare races between command and scheduler threads)
- Reminder broadcasts skip the final minute unless it aligns with your interval
Changelog version 0.2.0
Added
- Boost by group or permission: target VIP, staff, or custom groups from your server’s
permissions.json(uses HytalePermissionsModule, not a separate rank system) - Start command flags:
--target=all|group,--groups=VIP,hytale:Admin,--label=...,--world=...,--id=... - Status and broadcast placeholders:
{target}(who receives the boost) - Per-player XP multiplier in the public API and integrations (group boosts only affect eligible players)
- PartyPro HUD shows boost text only for players who actually receive the active boost
Changed
- Join notices, start/end broadcasts, and reminders go only to players eligible for that boost
- Config version 2: default message formats include
{target}
Fixed
- End-of-boost broadcast when a timed boost expires
/eventboost stop allnow sends an end message for each stopped boost- Periodic reminders no longer spam every tick at interval boundaries
Changelog version 0.1.0
Added
- Timed global XP boost events (
/eventboost start|stop|status|reload|help) - Boost manager with multiplier limits, duration limits, optional world filter, and combined multiplier cap
- Broadcast on start/end, join notification, and periodic reminders
- Optional integrations: RPG Leveling, HyRPGCore, VKCraft, PartyPro HUD
- Public API (
EventBoosterAPI) for other mods to read active XP multiplier - Config at
plugins/EventBooster/config/config.json - Permissions:
eventbooster.admin.start,eventbooster.admin.stop,eventbooster.admin.reload,eventbooster.status