Updates

Every change to the Foxcraft servers, newest first.

Update — September 22, 2026

Kingdoms

  • 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)

Parkour

  • 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

Update — September 21, 2026

Minions

  • 🐛 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

Player Shops

  • 🐛 Fix FIx XP Bottles and some other redeem-able items being a pain to sell through chest shops

Shop

  • Sell lore: say when the combined band is what caps an item

Fishing

  • Bingo: keep bait-locked fish off the card (#583) thread

Parkour

  • 🐛 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

Update — September 20, 2026

Parkour

  • 🐛 Fix fix(placeholders): total_completed_published for the completion-rate holograms (rate >100%)

Update — September 19, 2026

Warps

  • feat: teleport particle effects matching the Essentials fork

Islands

  • ✨ New Add Minecraft 26.3 as a compatible server version
  • feat: teleport particle effects matching the Essentials fork

Farming

  • Allow island members to automate shared field crops
  • 🐛 Fix fix(fieldcrops): account the automated replant's seed against the loot (#810)

Minions

  • Let farmer minions harvest shared island crops
  • feat(farmer): work FoxFarming crops one at a time, several swings each

Grief Prevention

  • 🐛 Fix fix /fly permissions being weird (#276 regression)

Update — September 18, 2026

Foxes

  • ✨ New Add MC 26.3 support via dedicated 26_3_R1 NMS module

Auctions

  • 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

Bags

  • 🐛 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

Farming

  • ✨ New Add six original field crops with complete resource-pack models
  • Address September 18 farming review: orders, rewards, safety and menus

Fishing

  • 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)

Minions

  • 🐛 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

Parkour

  • 🐛 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)

Grief Prevention

  • 🐛 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

Update — September 17, 2026

Parkour

  • 🐛 Fix fix(data): stop caching DB errors as missing worlds (#978 residue)

Update — September 16, 2026

KOTH

  • 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)

Farming

  • 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

Parkour

  • ✨ 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)

Wild TP

  • 🐛 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

Update — September 15, 2026

Shop

  • Rotation floor: seed long-absent trades into the next roll (#193)
  • Sell/buy menus: say how long the offer was gone (#194)

Parkour

  • 🐛 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)

Update — September 14, 2026

Rewards

  • feat(trophies): /trophies last [board] — previous period's frozen standings (#79)

Shop

  • 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)

Chat

  • 🐛 Fix Resolve /msg and /ignore targets by nickname or Bedrock name; log conversation-mode messages

Farming

  • 🐛 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

Fishing

  • Close a seasonal event's window live instead of at the next restart

Minions

  • Make a teleported minion's home follow it; report container stalls promptly

Mob Stacking

  • Stop casting magma cubes to Slime when dropping partial-stack loot

mcMMO

  • Sync upstream mcMMO-Dev/mcMMO 2.3.001

Grief Prevention

  • 🐛 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)

Update — September 13, 2026

Essentials

  • feat: show LuckPerms prefix in AFK/un-AFK messages (via PlaceholderAPI)

Update — September 9, 2026

Parkour

  • 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

Update — September 8, 2026

Parkour

  • 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

Stay up to date

Every change to the servers shows up here once it is live.