Foxcraftupdates

Parkour
  • feat(build): per-checkpoint night vision option; keep checkpoint effects across respawns thread ↗
  • 🚫 Removedfeat: automatically remove unavailable maps from playlists
cloakfox

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

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

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

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

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

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

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

Parkour
  • 🐛 Fixfix(protection): let anyone open a map container, refuse only moving items thread ↗
  • 🐛 Fixfix(play): admit items a map's own dispensers hand out to the runner thread ↗
cloakfox

Parkour
  • 🐛 Fixfix(protection): deny item actions to players in a parkour world with no mode
  • 🐛 Fixfix(play): actually lock a runner's inventory — pickup, drop, armor and gliding
  • 🐛 Fixfix(protection): route container access through the map's owner/trust gate
  • 🐛 Fixfix(build): stop a creative builder dropping items into their map world
  • feat(replay): record runner state — ground contact, sprint, double-jump and fall-damage cues (format 0x0A)
  • feat(showcase): consume recorded runner state — exact cues, recorded ground, recorded sprint FOV
  • feat(replay): record fire state and water splashes; hurt flash, flames and splash on phantoms
  • feat(replay): record potion-effect snapshots and block clicks; swirls and plate clicks on playback
  • feat(replay): ambient phantoms make sound during normal play
cloakfox

Parkour
  • refactor(replay): carry the phantom label in one text display, not four
  • feat(onboarding): "Start Here" hub tile that starts a curated starter playlist
  • 🐛 Fixfix(replay): spawn phantom info labels with zero pitch so they stay upright
cloakfox