Start the server once to generate plugins/CreativeXP/config.yml.
Edit the configuration and run /creativexp reload.
For updates, replace the jar and restart the server or run /creativexp reload afterwards.
Default configuration summary
XP bar in ADVENTURE and CREATIVE.
Survival-style XP in CREATIVE and ADVENTURE.
Catchall disabled until you set experience-orb-catchall.enabled: true.
Sync task every 20 ticks to keep the bar aligned with player XP.
XP behaviour (short reference)
Blocks – ores/sculk/spawners give XP when the tool meets the mining level; no XP with Silk Touch. Values are close to vanilla (for example coal/copper 0–2, lapis 2–5, redstone 1–5, diamond/emerald 3–7, quartz 2–5, spawner 15–43).
Entities – uses event.droppedExp when present; otherwise fallback tables (passives 1–3, standard hostiles 5, elites/bosses higher, Ender Dragon 12000 first kill / 500 later).
Smelting – XP is taken from FurnaceExtractEvent and the vanilla XP is cleared.
Fishing – XP when catching fish/entities.
Breeding – XP when a player breeds animals.
Trading (Paper) – XP from villager trades via PlayerTradeEvent.
Messages
All messages live under messages.* and use MiniMessage.
<prefix> is injected automatically from messages.prefix.
Extra placeholders (such as <command>) can be added and filled per message.
Troubleshooting
Check console on startup for errors (especially YAML formatting).
Test with a fresh config if behaviour seems inconsistent.
Ensure you are running a Paper build that provides PlayerPickupExperienceEvent and PlayerTradeEvent so all bridges can work.