Foxcraftupdates

OneBlock
  • 🐛 Fixfix(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 ↗
  • 🐛 FixFIx 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
OneBlockSurvival
  • Bingo: keep bait-locked fish off the card (#583) thread ↗
Parkour
  • feat(build): per-checkpoint night vision option; keep checkpoint effects across respawns thread ↗
  • 🚫 Removedfeat: automatically remove unavailable maps from playlists
cloakfoxfweef

Parkour
  • 🐛 Fixfix(placeholders): total_completed_published for the completion-rate holograms (rate >100%)
cloakfox

KingdomsOneBlockSurvival
  • feat: teleport particle effects matching the Essentials fork
OneBlock
  • ✨ NewAdd Minecraft 26.3 as a compatible server version
  • feat: teleport particle effects matching the Essentials fork
OneBlockSurvival
  • Allow island members to automate shared field crops
  • 🐛 Fixfix(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
Survival
  • 🐛 Fixfix /fly permissions being weird (#276 regression)
cloakfox

OneBlockSurvival
  • Keep database connections working after the plugin jar is renamed
  • ✨ NewGive 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
  • 🚫 RemovedRun 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
  • ✨ NewBedrock 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)
  • 🐛 FixFix remaining refund, claim recovery, bundle and menu issues
  • 🐛 Fixfix(refill): skip the bag refill when the block place was cancelled
  • 🐛 Fixfix(listeners): offhand double-fire amount check, non-player close cast, orphan craft rows
  • 🐛 Fixfix(filter): entry-demands matching closes the blacklist rename/enchant bypass; precompute entry shapes
  • 🐛 Fixfix(nesting): close the drag, bundle-carrier and hopper-push bypasses of putBackpacksIntoShulkers
  • 🐛 Fixfix(perms): gate sneak-click wear on FancyBags.wear; declare explicit permission defaults
  • 🐛 Fixfix(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
  • 🐛 Fixfix(db): retry the pool build with backoff, defer storage init, rate-limit unavailable warnings
  • chore: cleanup grab-bag from the 2026-08-30 review
  • ✨ NewAdd 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)
  • 🐛 FixDeliveries & menus: crash-skew shrink, catch-path cost, arrival ping, Bedrock detail, interaction polish (#539, #546, #554, #559, #560, #564, #566, #569, #570)
  • 🐛 FixFix remaining seller, container, and task issues
  • Restore CI dependencies and run all regression suites
  • 🐛 FixFix minion data safety, simulation parity and hot paths
  • Complete Java and Bedrock menu safety, accessibility and localization
  • Feat/notify foxkingdoms converter link
  • 🐛 Fixfix(lumberjack): replant saplings on every #minecraft:dirt block, not just grass/dirt/podzol
  • ✨ Newfeat(nms): add Paper 26.3 (ALPHA) support
Parkour
  • 🐛 Fixfix: preserve player saves and segment statistics under concurrency
  • 🐛 Fixfix: improve movement detection and gameplay performance
  • 🐛 Fixfix: protect menu navigation and improve playlist and duel menus
  • 🐛 Fixfix: make duel rewards durable and add player effect preferences
  • 🐛 Fixfix(duel): a queued player stays queued through the ghost race; a match pulls them out and returns them to where they were (#1058)
  • 🐛 Fixfix(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)
  • 🐛 Fixfix(play): refuse a start before exiting the current run — a duelist can't forfeit by starting another map (#1042)
  • 🐛 Fixfix(duel): settle a mid-race disconnect as a disconnect — right line for the opponent, no prompts or restore for the player who left (#1044)
  • 🐛 Fixfix(duel): a queue match whose map was unpublished or deleted in the match-found window tells both players and requeues them (#1045)
  • 🐛 Fixfix(duel): deleting a map mid-duel cancels its duels instead of settling them as a forfeit (#1043)
  • 🐛 Fixfix(spectate): /fp spectate asks the forfeit confirmation before exiting a duelist's run (#1051)
  • 🐛 Fixfix(build): a save that leaves a map unpublishable cancels its duels before ejecting the runners (#1052)
  • 🐛 Fixfix(duel): throttle the queue win reward per pair and per day so instant matching can't be farmed with an alt (#1046)
  • 🐛 Fixfix(duel): one reward gate for every duel reward — streak and first-win payouts obey the pair cooldown and daily cap too (#1056)
Survival
  • 🐛 Fixfix: resolve the permission-group bonus while queueing a save, not on the storage writer (#299)
  • 🐛 Fixfix: stop the flat-file → database migration losing data four ways (#302, #303)
  • 🐛 Fixfix: never compute %griefprevention_*% placeholders off the main thread (#301)
  • 🐛 Fixfix: a sold subdivision belongs to its buyer on every path (#382, #408, #410, #341)
  • 🐛 Fixfix: 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)
  • 🐛 Fixfix: Bedrock trust forms obey the same gates as the chest GUIs (#306-#310, #312, #313, #315, #316, #318)
  • 🐛 Fixfix: close the 26.x and residual protection gaps in the block, entity and interact handlers (#411, #412, #413, #417, #419, #423, #425, #433)
  • 🐛 Fixfix: admin deletes, confirmations, starter-claim expiry and the command surface (#358, #383, #384, #386–#396)
  • 🐛 Fixfix: make the claim marketplace price-safe, self-cleaning and legible on both platforms (#340, #342, #344–#353, #406)
  • 🐛 Fixfix: storage integrity — quarantine dead player files, atomic config writes, DB parent links and the small write-path leaks (#327–#338, #431)
  • 🐛 Fixfix: 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)
  • 🐛 Fixfix: 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)
  • 🐛 Fixfix: threading residuals — break the Fox/PlayerData lock cycle, guard every async→main hop, publish claim lists atomically (#398–#402, #407, #428–#430, #445)
  • 🐛 Fixfix: preserve overdrawn claims and remove join-time balance stalls
cloakfoxfweef

Parkour
  • 🐛 Fixfix(data): stop caching DB errors as missing worlds (#978 residue)
cloakfox

OneBlock
  • 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)
  • 🐛 Fixdb: 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)
OneBlockSurvival
  • 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
  • ✨ NewAdd nms-26_3 module for Paper 26.3 (pre-emptive)
  • feat(auto-unpublish): auto-unpublish blocked-name, low-rated and over-reported maps (#1018)
  • 🐛 Fixfix(provider): mark the timed load-failure on world-data exceptions too (#978)
  • refactor(visibility): owner dimension for the hide registry, showcase hides recorded (#780)
  • 🐛 Fixfix(i18n): route the remaining hardcoded GUI English through lang keys (#812)
  • feat(duel): accept/decline step for queue matches (#969)
Survival
  • 🐛 FixRound 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
cloakfox

OneBlock
  • Rotation floor: seed long-absent trades into the next roll (#193)
  • Sell/buy menus: say how long the offer was gone (#194)
Parkour
  • 🐛 Fixfix(browse): build-mode play refusal, filter-edit click, rating filters, Bedrock card hints (#995 #974 #976 #996 #994)
  • 🐛 Fixfix(cmd): /fp command layer fixes from the 2026-09-15 review (#950 #944 #945 #946 #981 #948)
  • 🐛 Fixfix(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)
  • 🐛 Fixfix(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
  • 🐛 Fixfix: 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)
  • 🐛 Fixfix(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)
cloakfox

OneBlock
  • 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)
  • 🐛 FixBedrock 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)
OneBlockSurvival
  • 🐛 FixResolve /msg and /ignore targets by nickname or Bedrock name; log conversation-mode messages
  • 🐛 Fixfix(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
  • 🐛 Fixfix(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
Survival
  • 🐛 Fixfix: take storage I/O off the DataStore monitor and make claim persistence crash-safe
  • 🐛 Fixfix: claim permission semantics, chest protection & hot-path allocations
  • 🐛 Fixfix: sell-sign economy correctness, cap enforcement and listing UX
  • 🐛 Fixfix: trust GUI crash, manager gate, TrustChangedEvent, pagination + menu UX
  • 🐛 Fixfix: border-only, world-safe, all-boundary claim particle outline
  • 🐛 Fixfix: one-time repair of trust migrated by an earlier build (#128)
  • 🐛 Fixfix: don't advance the schema version until the conversion's writes land (#135)
  • 🐛 Fixfix: couple Container and Access in the trust GUI (#134)
  • 🐛 Fixfix: keep trust permissions individually togglable; make Container/Access legible (#134)
  • 🐛 Fixfix: persistence & database integrity (#143, #144, #155–#159, #167, #168, #181, #182)
  • 🐛 Fixfix: claim protection & permission semantics (#140–#142, #145, #148–#152, #165, #174, #179, #199, #201)
  • 🐛 Fixfix: sell-sign economy correctness and sale UX (#146, #169, #172, #173, #180, #183, #186, #187, #192, #196, #197)
  • 🐛 Fixfix: trust GUI rules, command feedback and onboarding (#161, #162, #170, #171, #184, #185, #188, #189, #193, #194)
  • 🐛 Fixfix: chat, spam, config robustness and plugin.yml hygiene (#153, #154, #175, #176, #178, #190, #191, #195, #200)
  • 🐛 Fixfix: read neighbours' keep-out lists off the DataStore monitor (#160)
  • 🐛 Fixfix: 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)
  • 🐛 Fixfix: hand addons snapshots, and make the legacy trust API round-trip (#211, #223)
  • 🐛 Fixfix: 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)
  • 🐛 Fixfix: make the trust menus readable and usable on Bedrock (#248, #250, #251, #255, #256, #262, #272, #276)
  • 🐛 Fixfix: make the claim marketplace learnable and legible (#249, #253, #254, #257, #268, #275, #283)
  • 🐛 Fixfix: 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)
  • 🐛 Fixfix: surface the PvPManager combat-feature overlap (#225)
cloakfox

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

Parkour
  • feat(join): unfinished-run reminder + next steps after the starter playlist
  • ✨ Newfeat(xp): show the next cosmetic unlock (placeholders, level-up lines, /fp level)
  • ✨ Newfeat(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
cloakfox

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
cloakfox

KingdomsOneBlockSurvival
  • 🐛 Fixfix(gearsignature): unsign crafted results without wiping their components thread ↗
Parkour
  • 🐛 Fixfix(play): let a map's own dispenser hand out the elytra (#932)
  • review(#932): mark in the slot region the hand-out landed in
cloakfox