XenoLevelsXenoLevels
Event Catalog
How XenoLevels uses the shared Event Catalog.
XenoLevels uses the shared Event Catalog as its event-expression layer. This page explains how XLV consumes those expressions inside the leveling system.
Canonical event list
For the full event reference, aliases, and shared argument catalog, start with the shared Event Catalog.
Where XLV uses events
| XLV area | Why it matters |
|---|---|
systems/<id>/exp-events.yml | Awards EXP from gameplay actions |
| Event-based level requirements | Tracks progression goals that depend on specific event expressions |
| Event-based prestige requirements | Reuses the same expression language for next-prestige tracking |
How XLV rewards matching events
| Pattern | XLV behavior |
|---|---|
Direct events like KILL_MOB or BREAK_BLOCK | Matching expressions award the configured exp once per valid occurrence. |
EXCESSIVE events like SMELT, DROP_ITEM, and PICKUP_ITEM | [count] is treated as the payout threshold, and partial-excessive: true allows proportional leftovers. |
Batched NO_ARGS events like MOVE, JUMP, SNEAK, SPRINT, or SWIM | XLV batches hits and pays them on the interval defined by [count]. |
TIMED_EXP[count] | XLV pays once every count seconds, and expressions can still filter with arguments such as PERMISSION. |
Recommended names in XLV configs
- Prefer
CRAFToverCRAFT_ITEM. - Prefer
EXP_GAINoverVANILLA_XP. - Prefer
RIVAL_HARVESTER_HOES_BLOCK_BREAKoverRIVAL_HARVESTER_HOES. - Prefer
RIVAL_PICKAXES_BLOCK_BREAKoverRIVAL_PICKAXES.
XLV-oriented examples
KILL_MOB:NATURE=HOSTILEBREAK_BLOCK:TYPE_EXACT=WHEAT::AGE=7TIMED_EXP[300]:PERMISSION=group.vipRIVAL_HARVESTER_HOES_BLOCK_BREAK:CROP=WHEAT::AGE=7RIVAL_PICKAXES_BLOCK_BREAK:BLOCK=STONE,DEEPSLATE
Next reading
- Configure rewards in
exp-events.yml. - Plan balanced earning loops in Experience Design.
- Keep shared syntax changes aligned with the shared Event Catalog.
Experience Design
Plan EXP sources with events, conditions, and anti-abuse tools.
Rewards and Boosters
Celebrate milestones and pace progression with multipliers.
Last updated on