XenoLevels

boosters.yml

Configure EXP multipliers, notifications, and stacking rules.

boosters.yml determines how temporary EXP multipliers behave for a system.

Notifications and display

PathDefaultDescription
boosters.notifications.starttrueAnnounce when a booster activates.
boosters.notifications.endtrueAnnounce when a booster expires.
boosters.notifications.on-gainfalseSend a message on every EXP gain while a booster is active.
boosters.display.format"&d{multiplier}x"How multipliers appear in messages.
boosters.display.active"&aActive"Label for active boosters.
boosters.display.still-active"{hours}h, {minutes}m and {seconds}s"Remaining time format.
boosters.display.until"&7until &e{end}"Timestamp label.
boosters.notifications-interval5Minutes between reminder messages.

Rules

Each booster rule lives under boosters.rules.<id>.

FieldPurpose
enabledToggle the rule.
requires.players / permissions / groupRestrict boosters to specific players, permission nodes, or custom groups.
requires.level / prestige / playtimeMinimum stats before the booster applies.
requires.nearbyRequire a group of players within a radius.
when.days / time.start / time.end / dates.start / dates.endSchedule boosters by weekday, clock time, or calendar date.
when.durationLimit runtime in seconds (0 = indefinite).
eventsList of EXP events affected. Empty means all events.
multiplierBase multiplier applied when the rule is active.
stack.enabledAllow stacking with other boosters.
stack.boostersWhitelist of booster IDs allowed to stack. Empty = no restriction.
stack.multiplicativeMultiply (true) or add (false) stacked multipliers.
stack.max-multiplierCap the stacked multiplier (0 = unlimited).
apply.commands / events / negative-expDecide which EXP sources use the booster.

Stacking tip

Keep stack.multiplicative enabled for classic booster behaviour. Switch to additive stacking if you want precise control over the final multiplier.

Last updated on