New features:
• Added a built-in update checker to all Perf plugins
Improvements:
• New config option:update-checker.enabled: true(enabled by default)
New features:
• Optional area welcome/leave when players cross into or out of configured reset areas
• Optional WorldGuard bounds using worldguard-region-id instead of the database cuboid
• Enter and leave packs with MiniMessage titles, subtitles, action bar, and sounds; separate welcome vs leave enable; nested welcome: / leave: overrides plus optional welcome.sound / leave.sound with a shared sound: fallback
• Independent toggles for enter and leave title, subtitle, and action bar so you can disable one channel without deleting its text
• Edge cooldown and per-player cooldown between messages; permission bypass to skip enter/leave titles, action bar, and sounds for selected players
• Optional static TextDisplay holograms (with hologram-style static): anchors (center, min, max, origin, or cell with cell-x/y/z), offsets, multi-line text, and TextDisplay styling aligned with PerfMinions-style options
New features:
• Create areas from WorldGuard with/perfareareset create <name> region:<region> …(repeatregion:to merge several regions into one cuboid);__global__is rejected
• Tab completion suggestsregion:<id>for WorldGuard regions in your current world
Improvements:
• Brighter hex-based MiniMessage styling in the defaultmessages.ymlandarea-gui.yml
• Help text explains WorldEdit-only create vs WorldGuardregion:create
Bug fixes:
• Countdown on the action bar and title modes no longer shows broken “LF” glyphs; newline characters are stripped for those modes and default countdown text is a single line
Technical:
• Optional WorldGuard hook (soft dependency) for region resolution; schematic capture reuses the same save path via a cuboid-bounds helper
Bug fixes:
• Folia: schematic paste/save no longer risks long region-thread stalls from FastAsyncWorldEdit queue flush during EditSession close (WNA + no history session on Folia)
• Folia: reset complete / schematic-missing messages to the triggering player are sent on that player’s scheduler instead of only from the global scheduler
Improvements:
• Default config comment for paste settings clarifies Folia behaviour (WNA path)
Technical:
• Folia detection helper used when opening WorldEdit edit sessions for area operations
New features:
• PlaceholderAPI:%perfareareset_remaining_<arena>%shows the live time until the arena can be reset again, counting down every tick with a configurable layout ({d},{h},{m},{s},{total_seconds}) inconfig.ymlunderplaceholders.remaining-time-format
• Config strings for what to show when the cooldown is finished, disabled, or the arena is unknown (remaining-when-ready,remaining-when-no-cooldown,remaining-unknown)
Improvements:
•%perfareareset_cooldown_<arena>%(minutes until reset allowed, rounded up) and%perfareareset_canreset_<arena>%now use the same live cooldown math instead of a value that only updated with the placeholder cache refresh
Technical:
• Config migration to v3 adds defaultplaceholderskeys when upgrading from older configs
Bug fixes:
• Area player detection no longer throws on Folia when scanning an area; entity queries run on the correct world region instead of the global scheduler
