Release notes
EventBooster Changelog
ActiveHytale • Latest version 0.4.1
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