Updates

Every change to the Foxcraft servers, newest first.
Showing only Parkour Show all changes

Update — October 1, 2026

Parkour

  • feat(build): let staff bypass test runs when saving or publishing maps
  • ✨ New Add cinematic capture for runs, duels, and replay groups
  • ✨ New Add checkpoint relay races with party and solo matchmaking
  • ✨ New Add cosmetic packs
  • Hold capture until the map is drawn and widen the capture viewer's border
  • feat(play): declutter the run hotbar and stop stray clicks setting off controls (#1282)
  • Balloons and backpacks without a visible stand, for spectators too (#1287)
  • ✨ New Capture: keep the finish off the POV lens, land airborne finishes, add elytra wind, hide map holograms
  • ✨ New A held right-click can't start a new run after the finish; runners can't use map decorations
  • Capture cameras keep filming when a wall blocks the view, stay clear of the runner, and give each shot its own angle
  • Stray wearables no longer block buttons or the bell; visitors can't reset redstone; per-map decoration use; left-clicks after a finish
  • Capture cameras keep their angle past posts, cut cleanly at resets and subject changes, and stop holding blind lenses
  • Record rocket boosts in replays (format 0x0B), capture finish polish, fewer wind restarts in the glide fade-in
  • 🐛 Fix fix(cosmetics): backpacks sit on the torso, drop with a crouch, and can be hidden from their wearer (#1317, #1318)
  • 🐛 Fix fix(replay): record a run's teleports as forced moves (#1316)
  • 🐛 Fix fix(protection): survival visitors can't edit a map's signs, punch its dragon egg, drain its cauldrons or bone-meal it (#1310, #1315)

Update — September 25, 2026

Parkour

  • feat(duel): watch past duels back — both runs, racing again
  • 🐛 Fix fix(menu): Bedrock form buttons re-check the session; an unbuildable form falls back to the chest (#1224, #1226)
  • 🐛 Fix fix(menu): paginated rows go where the layout says, not wherever firstEmpty() points (#1222)
  • 🐛 Fix fix(menu): open() says whether it opened; MenuHandler.tryOpen replaces the copied guards (#1221)
  • 🐛 Fix fix(menu): a biome picker older than /fp reload says so when its pick is withdrawn (#1225)
  • test(build): drive the biome picker end to end; tidy its leftovers (#1223, #1227)
  • 🐛 Fix fix(duel): replay browser reads map/order from the DB; map "delete replays" purges archived duel runs; shared spectate teardown (#1235, #1240, #1260, #1245)
  • 🐛 Fix fix(shop)/feat(cosmetics): charge only the shown price after /fp reload; tags re-read limits; earned-only cosmetics (#1258, #1257, #1217, #1216, #990)
  • 🐛 Fix fix(menu): missing or broken menus.yml sections use the jar's; menus checked once at load; one bundled-file cache and one warn-once hook (#1255, #1243, #1228, #1218, #1248)
  • 🐛 Fix fix(play/newcomer): dismounting a minecart keeps the run; browse picks while spectating start; starter playlist skips a bad map (#1252, #1241, #1259, #1231)
  • 🐛 Fix fix(menu): every menu form refuses a dead session; leaving build mode answers the form on screen (#1234, #1237, #1244, #1249, #1254)
  • 🐛 Fix fix(menu): chest clicks handled a tick after InventoryClickEvent; paginated load failures, empty server pages, placement policy, rowSlots, Replacer race (#1247, #1251, #1250, #1256, #1246, #1253)

Update — September 23, 2026

Parkour

  • feat(newcomer): /play starts Start Here, hard maps ask first, hidden maps for newcomers (#1229)

Update — September 22, 2026

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

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 18, 2026

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)

Update — September 17, 2026

Parkour

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

Update — September 16, 2026

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)

Update — September 15, 2026

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 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.