JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser .
Cap converter mana per kingdom and discount automated input
🐛 Fix
Fix: parse display name component for kingdom claim messages
Modernize k fortify/map
Feat: quiet greetings with action bar, sound and particle feedback
Explain claim costs and flight revocations, and refresh claim borders
Make request actions, map details and player heads readable on Bedrock
Guard KingdomUpgradesListener upgrade reads while UpgradesService is unloaded
Stop turrets and damager-less damage from deciding an invasion via the champion
Park the vault and pay the owner when a kingdom is disbanded
Persist kingdom invites and allow offline targets
Stop stripping other plugins' attribute modifiers on every join
Support PvPManager 4.x and override PvP toggles inside invasions
Turrets shoot only enemies by default, arm delayed, spare bystanders
Detach members on disband and bound the disband transaction's stalls
✨ New
Add a login digest and offline notices for tax, kicks and role changes
Confirm transfer, kick and jail in the member menu; own slot for transfer
Make invasion mobs hunt only participants and warn bystanders
Exempt free claims from upkeep and leave the Nexus standing on expiry
Copy shared item builders, draw join-role, keep confirms across redraws
🚫 Removed
Despawn nexus holograms and mana tags on disable, sweep leftovers
Pay trade agreements regardless of presence and show the last payout
Clear the free-claim flag on capture and point the cap refusal at the upgrade
Gate surrendering a defence on owner-level trust, and unstick raider claims with no tier row
Require a champion's spawn to be somewhere the wave can reach it
Take the invasion-end database work off the tick
Render the map from the claim registry, and throttle the auto map
Honour three per-world and reload settings that were silently ignored
Close three protection gaps: portals and sculk, disbanded vaults, stale quick-chat
Give Bedrock its own form for the spar side picker
✨ New
Feat: implement cooldown for using battering rams
🐛 Fix
Fix: confine champion teleport strike to victim-owned land
Feat: show claim borders as client-side block markers
🐛 Fix
Fix player session races and active-kingdom inactivity checks
⚖️ Tweak
Move periodic credits off main and reduce claim lookup overhead
Close claim-protection bypasses and consume plugin sign clicks
🐛 Fix
Fix invasion immunity, damage attribution and reward accounting
✨ New
Harden plugin re-enable, config reload and placeholder refresh
🐛 Fix
Fix database load isolation and migrate legacy schemas
🐛 Fix
Fix command validation, warmup feedback and accessible greetings
🐛 Fix
Fix turret combat eligibility and reduce idle target scans
⚖️ Tweak
Reduce idle invasion work and cache block-list lookups
Move warp and turret purchases off main and preserve financial recovery
Make GUI purchases deliberate and expose touch-friendly controls
Make diplomatic transitions symmetric and require explicit removal
Move siege purchases and shield persistence off the server thread
Prepare invasion starts off-thread and revalidate before activation
Enforce jail travel restrictions and validate invasion landing spots
Notify ownership transfers and refresh map labels after renames
Page activity history in SQL and avoid blocking head lookups
Load vaults on demand and evict saved offline inventories
Support modern chat prompts without losing the legacy privacy gate
Format mana, currency and claim feedback consistently
🐛 Fix
Correct command help, pagination and onboarding pointers
Expose kingdom commands through Brigadier literals
Ship UPGRADE_SPEED under upgrades: and clamp its build-time multiplier
Refuse relation changes during an invasion and cool down enemy flips
🐛 Fix
Resolve player-name arguments by exact name, not prefix
Let only the attacking side damage the invasion champion
Refuse converter breaks by anyone but the owning kingdom's members
Route kingdom and ally chat by the VentureChat channel it goes through
Gate /k home and /k warp behind combat and a defender warmup
✨ New
Sweep orphaned claims at startup and add /ka claims orphans [purge]
🐛 Fix
Fix vault phantom viewers and make vault saves frequent and atomic
Recall stray PvE wave mobs and spawn the champion on open ground
Never save invasion mobs to chunk data and sweep tagged leftovers
Warn members before an inactive kingdom is disbanded
End an invasion its attackers have abandoned as an attacker loss
Persist ally and trade requests and show them to officers at login
Make the founding chunk a Member claim and explain ally ceiling refusals
Let players request to join a closed kingdom; officers answer later
✨ New
Open the menu on bare /k, suggest near-miss subcommands and add aliases
✨ New
Add browse, home, claim/unclaim, map, info and leave to the main menu
Restrict the champion's shockwave to the participants that fight it
Refuse a shield purchase while the kingdom is being invaded
Revoke kingdom fly on the claim crossing and allow it in ally claims
Scope PISTONS_CLAIMS_ONLY and placement warnings to claims worlds
Confine jailed players and clear jail, home and warps on lost chunks
Spawn the champion, raiders and PvE waves on ground, not canopies or air
Credit PvE defenders who fight the waves outside the raided chunk
🐛 Fix
Resolve kick, role set and expel targets from the member list
Tax kingdoms nobody has logged into, and isolate per-member failures
Refuse /k fly in a gamemode that already flies, and stop stripping its flight
Charge cost.start for a fortification's first tier, and refund failed writes
Take four allocations off the claim, lock and entity hot paths
✨ New
Re-read a world's locks when it loads after the plugin enabled
Save flatfile.yml atomically and detect a damaged one on reload
Batch passive nexus mana into one activity row per kingdom
Tell a player why their hits are being refused while their data is unloaded
Stop converters from destroying custom, named and enchanted items
Stop two stale cross-thread reads: Claim's mutable fields and resurrected player entries
Report a GUI write that loses its race instead of dropping it, and scope relations per pair
Keep fake worlds reachable so the suite does not GC them mid-test
Draw the champion's fang line correctly, and free reinforcement slots held by players who left
Refuse a nexus on thin air or water, and a trade request to a kingdom you already trade with
Ignore cancelled moves, and stop admin commands failing silently
Throttle the unknown-kingdom warning and route expected misses to findKingdom
Fold accents in the kingdom name key so the cache agrees with the column
Let sparring members pick a side, so attacker-side fortifications can be tested
Make the spar side picker a menu, and let turrets fire at a spar attacker
🐛 Fix
Fix defects found reviewing the late 09-22 waves (#866–#879)
feat(build): every biome in the picker, paged, from the server's registry
thread
🐛 Fix
fix(menu): cosmetic icons render as plain paper on modern clients
🐛 Fix
fix(26.3): send packet-entity arm swings on the new swing animation packet
feat(miner): work infinite OneBlock phase generators (miner-phase-generators)
thread
feat(lumberjack): tier 3 lumberjacks can now strip the logs it chops
thread
🐛 Fix
FIx XP Bottles and some other redeem-able items being a pain to sell through chest shops
Sell lore: say when the combined band is what caps an item
Bingo: keep bait-locked fish off the card (#583)
thread
🐛 Fix
fix(cmd-utils): 2026-09-21 review round — exit/reset aliases + honest typo suggestions, live PlayerData sites, sync-interval validation, multi-word /fp stats, PlayerGrabber name lookups, lang audit, Bedrock boost hint
🐛 Fix
fix(replay-perf): 2026-09-21 review round — head-rotation packet, per-viewer session index, far-range gate, phantom respawn/skin/team fixes, fog + placeholder caching
🐛 Fix
fix(menus): 2026-09-21 review round — dialog reopen, hub state/Bedrock content, replay & playlist navigation, unpublish confirm, Bedrock lore, lang sweep
🐛 Fix
fix(play-core): 2026-09-21 review round — map hand-outs, Leave, boss bar, checkpoint item, elimination start, chain, perf
🐛 Fix
fix(build-browse): 2026-09-21 review round — non-destructive checkBlocks, live re-resolve, auto-unpublish notices, double-start latches, Bedrock build pickers, leaderboard reset
🐛 Fix
fix(social): 2026-09-21 review round — duel countdown/queue/reroll, party leave/menu/chat, elimination early start, accept confusion
🐛 Fix
fix(lang): route the last hardcoded English menu strings through lang.yml (#1192)
🐛 Fix
fix: 2026-09-21 review residuals — phantom nametags, party leave, resume recording (#1205 #1206 #1207 #1181 #1176 #1152)
🐛 Fix
fix: don't fail map loads on clockless dimensions, and stop the cleanup-task log spam
feat(build): per-checkpoint night vision option; keep checkpoint effects across respawns
thread
🚫 Removed
feat: automatically remove unavailable maps from playlists
🐛 Fix
fix(placeholders): total_completed_published for the completion-rate holograms (rate >100%)
feat: teleport particle effects matching the Essentials fork
✨ New
Add Minecraft 26.3 as a compatible server version
feat: teleport particle effects matching the Essentials fork
Allow island members to automate shared field crops
🐛 Fix
fix(fieldcrops): account the automated replant's seed against the loot (#810)
Let farmer minions harvest shared island crops
feat(farmer): work FoxFarming crops one at a time, several swings each
🐛 Fix
fix /fly permissions being weird (#276 regression)
✨ New
Add MC 26.3 support via dedicated 26_3_R1 NMS module
Keep database connections working after the plugin jar is renamed
✨ New
Give every sale attempt and sell create its own id, so the ambiguous-commit probes prove this attempt and nothing else
Close the remaining money-channel gaps: cancel and boost probes, proceeds through Payout, a durable recovery record, and the split price cap
🚫 Removed
Run migrations outside the pool's 30s socketTimeout, gate /fa return on the delivered stamp behind --force, retire the redundant material index, and close six more storage/ops-periphery findings
✨ New
Bedrock form parity: stop taps spending or stranding, guard the unstable seams, and add the typed inputs and affordances the client was missing
Thread market context into every pricing screen, close the browse family's dead ends and empty states, and bound the auto-refresh repaint
Land the money-channel completions on main (cancel/boost probes, proceeds via Payout, atomic recovery record, split cap)
🐛 Fix
Fix remaining refund, claim recovery, bundle and menu issues
🐛 Fix
fix(refill): skip the bag refill when the block place was cancelled
🐛 Fix
fix(listeners): offhand double-fire amount check, non-player close cast, orphan craft rows
🐛 Fix
fix(filter): entry-demands matching closes the blacklist rename/enchant bypass; precompute entry shapes
🐛 Fix
fix(nesting): close the drag, bundle-carrier and hopper-push bypasses of putBackpacksIntoShulkers
🐛 Fix
fix(perms): gate sneak-click wear on FancyBags.wear; declare explicit permission defaults
🐛 Fix
fix(commands): merge give-from-uuid into restore's hardened path
perf: iterate getTrackedBy() in the worn visibility pass; cache the slots-limit filler pane
feat(commands): one table drives gates, tab-complete, /fb help and the declared nodes
feat(messages): configurable strings, action-bar refusals, configurable sounds
🐛 Fix
fix(db): retry the pool build with backoff, defer storage init, rate-limit unavailable warnings
chore: cleanup grab-bag from the 2026-08-30 review
✨ New
Add six original field crops with complete resource-pack models
Address September 18 farming review: orders, rewards, safety and menus
Catch-path hardening: contained spawns, isolated crab commands, hot-path caches (#536, #537, #543, #545, #548, #550, #562)
Tournaments: persist wins/records on the spot, range-check SpecificTimes (#538, #541)
Totems: halve the particle pulse, off-main registry render, no-op save skip (#547, #549)
Bingo: capped catcher resolution, pre-matched map palette, Bedrock flash knob, teleport guard (#552, #553, #558, #565)
Validation & persistence knobs: uncatchable-gate tripwire, Bedrock cue override, autosave sweep (#542, #557, #563, #567, #568, #572)
Command & health surfaces: suppressed-grant guard, single-parse validate, Floodgate stats, Bedrock events, Discord health (#540, #544, #551, #555, #556, #561, #571)
🐛 Fix
Deliveries & menus: crash-skew shrink, catch-path cost, arrival ping, Bedrock detail, interaction polish (#539, #546, #554, #559, #560, #564, #566, #569, #570)
🐛 Fix
Fix remaining seller, container, and task issues
Restore CI dependencies and run all regression suites
🐛 Fix
Fix minion data safety, simulation parity and hot paths
Complete Java and Bedrock menu safety, accessibility and localization
Feat/notify foxkingdoms converter link
🐛 Fix
fix(lumberjack): replant saplings on every #minecraft:dirt block, not just grass/dirt/podzol
✨ New
feat(nms): add Paper 26.3 (ALPHA) support
🐛 Fix
fix: preserve player saves and segment statistics under concurrency
🐛 Fix
fix: improve movement detection and gameplay performance
🐛 Fix
fix: protect menu navigation and improve playlist and duel menus
🐛 Fix
fix: make duel rewards durable and add player effect preferences
🐛 Fix
fix(duel): a queued player stays queued through the ghost race; a match pulls them out and returns them to where they were (#1058)
🐛 Fix
fix(timetrial): the start plate can't restart a trial until the player left it; a ghost race is a race — a fall before checkpoint 1 keeps the run and the ghost going (#1059)
feat(duel): settle details in duel history, no-contest window, queue countdown sounds (#1035 #1030 #1031)
feat(duel): queue UX - idempotent join/leave, status bar, fairer matching, clickable announcements
feat(duel): race a ghost when the duel queue is empty (#1032)
feat(duel): Elo skill rating, repeat-play rewards and a play_duel trigger (#1034)
feat(duel): live race HUD and a finish grace for the loser (#1033)
🐛 Fix
fix(play): refuse a start before exiting the current run — a duelist can't forfeit by starting another map (#1042)
🐛 Fix
fix(duel): settle a mid-race disconnect as a disconnect — right line for the opponent, no prompts or restore for the player who left (#1044)
🐛 Fix
fix(duel): a queue match whose map was unpublished or deleted in the match-found window tells both players and requeues them (#1045)
🐛 Fix
fix(duel): deleting a map mid-duel cancels its duels instead of settling them as a forfeit (#1043)
🐛 Fix
fix(spectate): /fp spectate asks the forfeit confirmation before exiting a duelist's run (#1051)
🐛 Fix
fix(build): a save that leaves a map unpublishable cancels its duels before ejecting the runners (#1052)
🐛 Fix
fix(duel): throttle the queue win reward per pair and per day so instant matching can't be farmed with an alt (#1046)
🐛 Fix
fix(duel): one reward gate for every duel reward — streak and first-win payouts obey the pair cooldown and daily cap too (#1056)
🐛 Fix
fix: resolve the permission-group bonus while queueing a save, not on the storage writer (#299)
🐛 Fix
fix: stop the flat-file → database migration losing data four ways (#302, #303)
🐛 Fix
fix: never compute %griefprevention_*% placeholders off the main thread (#301)
🐛 Fix
fix: a sold subdivision belongs to its buyer on every path (#382, #408, #410, #341)
🐛 Fix
fix: keep claim-block balances honest when storage is slow, failed or absent (#385, #326, #343, #325)
perf: take blocking reads and unbounded work off the main-thread hot paths (#403, #404, #409, #414, #415, #421, #422)
🐛 Fix
fix: Bedrock trust forms obey the same gates as the chest GUIs (#306-#310, #312, #313, #315, #316, #318)
🐛 Fix
fix: close the 26.x and residual protection gaps in the block, entity and interact handlers (#411, #412, #413, #417, #419, #423, #425, #433)
🐛 Fix
fix: admin deletes, confirmations, starter-claim expiry and the command surface (#358, #383, #384, #386–#396)
🐛 Fix
fix: make the claim marketplace price-safe, self-cleaning and legible on both platforms (#340, #342, #344–#353, #406)
🐛 Fix
fix: storage integrity — quarantine dead player files, atomic config writes, DB parent links and the small write-path leaks (#327–#338, #431)
🐛 Fix
fix: player-facing messages — terminology, missing detail lines, persisted /claimnotify and explicit admin transfer (#354–#356, #360, #361, #363, #367, #369, #371, #377, #381)
feat: a Bedrock form for the permission editor, tiered trust prompt, sorted trustees and the menu residuals (#311, #314, #317, #319, #320, #322–#324, #366, #380)
🐛 Fix
fix: help index, journey hints and a quieter, correct border notifier (#357, #359, #362, #368, #370, #372, #375, #376, #378, #424, #438)
perf: hot-path leftovers, chat residuals, the cloud PvP half and two small write-path lows (#321, #339, #414, #416, #418, #422, #426, #427, #432, #439, #443, #446)
🐛 Fix
fix: threading residuals — break the Fox/PlayerData lock cycle, guard every async→main hop, publish claim lists atomically (#398–#402, #407, #428–#430, #445)
🐛 Fix
fix: preserve overdrawn claims and remove join-time balance stalls
🐛 Fix
fix(data): stop caching DB errors as missing worlds (#978 residue)
Challenge mobs: spawn refusal, round re-checks, drops, stacking, placement (#309–#314, #324)
Commands: bind %player% from the snapshot, command-safe it, unbrick route repair (#315–#318)
perf: sidebar sharing, zero-copy item probes, scoped sweeps, probe reuse (#319–#323)
🐛 Fix
db: finish the addWin write family in doResetWins; correct three measured comments (#269, #264, #270)
Messages, inspection commands, and a read-only player surface (#325–#329, #332, #334, #344, #345)
Editor: reachable on touch, typed values, and the controls that were file-only (#330, #331, #333, #335, #336, #340, #346, #347)
Bedrock parity: a capturer cue that translates, and the limits written down (#337, #338, #339)
Sounds, optional titles, and a pre-start countdown (#341, #342, #343)
placeholder: link without PlaceholderAPI — expansions behind a registrar (#358)
Countdown: per-koth spend, claim-after-send, near-threshold silence, one clock (#357)
Sounds: default cues from config.yml, overridable per koth (#341)
feat(api): atomic withdrawElysium (api 1.5.0)
feat(skilltree): opt-in reset fee kept back from the respec refund
feat(growstations): Elysium-bought upgrade points, WATER/GROWTH by default
✨ New
Add nms-26_3 module for Paper 26.3 (pre-emptive)
feat(auto-unpublish): auto-unpublish blocked-name, low-rated and over-reported maps (#1018)
🐛 Fix
fix(provider): mark the timed load-failure on world-data exceptions too (#978)
refactor(visibility): owner dimension for the hide registry, showcase hides recorded (#780)
🐛 Fix
fix(i18n): route the remaining hardcoded GUI English through lang keys (#812)
feat(duel): accept/decline step for queue matches (#969)
🐛 Fix
Round 3 (1/3): correctness fixes & housekeeping (#55 #56 #57 #58 #61 #62 #72)
Round 3 (2/3): biome index v2, registry biomes, index-aware /wild, landing safety, search budget (#51 #59 #60 #65 #66 #71)
Round 3 (3/3): permissions model, action-bar feedback, i18n, Bedrock forms, GUI polish, click hotpath (#63 #64 #67 #68 #69 #70)
Round 3 (3/3) recovery: re-land #75 on 4.0
Rotation floor: seed long-absent trades into the next roll (#193)
Sell/buy menus: say how long the offer was gone (#194)
🐛 Fix
fix(browse): build-mode play refusal, filter-edit click, rating filters, Bedrock card hints (#995 #974 #976 #996 #994)
🐛 Fix
fix(cmd): /fp command layer fixes from the 2026-09-15 review (#950 #944 #945 #946 #981 #948)
🐛 Fix
fix(duel): queue-duel forfeit restore, forfeit confirmation, map length in duel prompts
Name/profile resolution: stop the Mojang 429 storm, bound the async fan-outs (#954 #973 #979 #982 #1002)
🐛 Fix
fix(replay): replay persistence + recording/playback tick robustness (#963, #964, #988, #966, #985)
Play session: practice-mode exit, fractional-stance ability blocks, no-jump baseline, fog/scale/equip churn
🐛 Fix
fix: showcase teardown isolation, Bedrock label/hologram/particle fallbacks, logbook retention (#965, #1004, #989, #980, #990)
perf(registry): cache registry-wide derivations, drop per-call registry copies (#951 #952 #953 #947 #1001)
🐛 Fix
fix(menus): prompt recovery, Bedrock form reopen, confirm cancel, party invite picker, favorites tile, material renames, i18n (lane 9)
Play-mode move listener: detect plates along the path, cheaper per-move work, refusal feedback (#987 #984 #986 #959 #968)
Browse session lifecycle, world-load state and Bedrock boss bars (lane 4, 2026-09-15 wave)
feat(trophies): /trophies last [board] — previous period's frozen standings (#79)
Rotation lifecycle: keep the rotation past unknown ids; swap sell-decay generations atomically (#148 #149)
sellDecay display: per-item-aware multiplier/grace floor; cache-only async reads (#150 #151 #170)
shopadmin/ops: multi-word search, live markers, preserved-id guard, decay support tool, CSV gross (#152 #153 #177 #178 #179 #180)
Perf: single-pass lore builds, matcher type gate, cached limits/menu parses, debounced flushes (#168 #169 #171 #172 #173)
🐛 Fix
Bedrock flows: refusal/receipt forms, double-tap guard, slider dead-end fix, silent transitions (#155-#159)
Java UX wave: inventory-space caps, honest gestures, rotation clock, bundle clarity, live stock lore (#154 #160-#167)
feat(sell): show the real sell-decay rule in the sell menu; honest grace placeholders (#191)
🐛 Fix
Resolve /msg and /ignore targets by nickname or Bedrock name; log conversation-mode messages
🐛 Fix
fix(hoe): don't open the farm menu on a sneak-click of farmland (AE planter enchants)
feat(shop): /farm sellall — sell every sellable stack without opening the menu
feat(skilltree): fill the empty CROPS branch with field-crop skills
feat(prestige): uncapped, escalating Elysium sink
feat(leaderboard): pay out the weekly board when its window rolls
feat(orders): permanent achievement ladder off lifetime orders completed
feat(orders): weekly order tier drawn from the same pool
feat(products): processing tier — goods crafted from produce
🐛 Fix
fix(growstations): growth speed bonus also drives regrowth; rate-aware countdowns (#779)
test: MockBukkit harness — pin harvest crediting by behaviour, not bytecode shape
Close a seasonal event's window live instead of at the next restart
Make a teleported minion's home follow it; report container stalls promptly
Stop casting magma cubes to Slime when dropping partial-stack loot
Sync upstream mcMMO-Dev/mcMMO 2.3.001
🐛 Fix
fix: take storage I/O off the DataStore monitor and make claim persistence crash-safe
🐛 Fix
fix: claim permission semantics, chest protection & hot-path allocations
🐛 Fix
fix: sell-sign economy correctness, cap enforcement and listing UX
🐛 Fix
fix: trust GUI crash, manager gate, TrustChangedEvent, pagination + menu UX
🐛 Fix
fix: border-only, world-safe, all-boundary claim particle outline
🐛 Fix
fix: one-time repair of trust migrated by an earlier build (#128)
🐛 Fix
fix: don't advance the schema version until the conversion's writes land (#135)
🐛 Fix
fix: couple Container and Access in the trust GUI (#134)
🐛 Fix
fix: keep trust permissions individually togglable; make Container/Access legible (#134)
🐛 Fix
fix: persistence & database integrity (#143, #144, #155–#159, #167, #168, #181, #182)
🐛 Fix
fix: claim protection & permission semantics (#140–#142, #145, #148–#152, #165, #174, #179, #199, #201)
🐛 Fix
fix: sell-sign economy correctness and sale UX (#146, #169, #172, #173, #180, #183, #186, #187, #192, #196, #197)
🐛 Fix
fix: trust GUI rules, command feedback and onboarding (#161, #162, #170, #171, #184, #185, #188, #189, #193, #194)
🐛 Fix
fix: chat, spam, config robustness and plugin.yml hygiene (#153, #154, #175, #176, #178, #190, #191, #195, #200)
🐛 Fix
fix: read neighbours' keep-out lists off the DataStore monitor (#160)
🐛 Fix
fix: knockback rules, permission hot path and duplicate denials (#147, #163, #164, #166, #177, #198)
build: move to the 26.2 API and JDK 25, and take the upstream commits that go with it (#212, #215, #224, #227, #229, #230, #231)
🐛 Fix
fix: hand addons snapshots, and make the legacy trust API round-trip (#211, #223)
🐛 Fix
fix: claim & marketplace integrity (#213, #214, #216-#222)
perf: get blocking player-file reads off the main thread (#234, #235, #240-#242, #244-#246)
perf: lock-free player data, gated metadata probes and a marketplace index (#237-#239, #243, #247)
perf: dedupe, budget and cheapen the boundary particle outline (#236, #252)
🐛 Fix
fix: make the trust menus readable and usable on Bedrock (#248, #250, #251, #255, #256, #262, #272, #276)
🐛 Fix
fix: make the claim marketplace learnable and legible (#249, #253, #254, #257, #268, #275, #283)
🐛 Fix
fix: tell players what is happening (#263-#267, #269-#271, #273, #274, #277-#282, #284, #285)
feat: ship a PlaceholderAPI expansion (#226)
feat: Bedrock-native forms for the screens a chest GUI cannot serve (#258-#261)
docs: write down the API contract this release changes (#228, #232, #233)
🐛 Fix
fix: surface the PvPManager combat-feature overlap (#225)
feat: show LuckPerms prefix in AFK/un-AFK messages (via PlaceholderAPI)
feat(join): unfinished-run reminder + next steps after the starter playlist
✨ New
feat(xp): show the next cosmetic unlock (placeholders, level-up lines, /fp level)
✨ New
feat(xp): the per-completion XP line names the next unlock
feat(menu): Build a map tile on the newcomer screen
feat(menu): the newcomer Build tile resumes an existing draft
feat(menu): two-choice first screen for players with no completions
feat(elimination): scheduled event announcements
feat(join): creator activity digest + draft reminder for returning builders
feat(browse): pre-filter the configured difficulty for zero-completion players