Skip to content

FabricRacers: a complete racing mod for Minecraft 1.21.1 - #2

Open
Qynl wants to merge 24 commits into
mainfrom
arena/4ccf6bb2-myfirstmod
Open

Qynl wants to merge 24 commits into
mainfrom
arena/4ccf6bb2-myfirstmod

Conversation

@Qynl

@Qynl Qynl commented Oct 11, 2026

Copy link
Copy Markdown
Owner

FabricRacers — a complete racing game inside Minecraft (1.21.1 / Fabric)

This PR replaces the previous contents of main (deleted in the first commit,
a5549ab) with an all-new mod built from scratch: FabricRacers.

What it does

  • Nine cars — Go-Kart, Rally Hatch, Sport Coupe, Hypercar, Formula Racer,
    Baja Truck, Drift Machine, Hot Rod and a secret Shadow Prototype — with
    arcade-sim physics (engine curve, bike-model steering, grip limits, drag,
    handbrake slides, weight transfer, drift scoring and real crash damage).
    Cars are server-authoritative; the client only sends input.
  • AI that races — spline-based racing lines, curvature braking, overtaking,
    boost on straights, handbrake rotation for drift cars, rubber-banding,
    skill-scaled mistakes, stuck recovery, and "hand your own car to the AI".
  • Five stock circuits built by a real track generator, plus /race record
    to bake a lap you drove into a brand-new circuit, and a Track Wand to place
    and rotate any catalogue entry in the world (kerbs, barriers, grandstands,
    animated start gate, checkpoints, pit lane, decorations).
  • A full race engine — grid, five-light countdown, lap timing, per-checkpoint
    progress, live standings, gaps, pit stops, fastest lap, DNF handling, AI
    take-over after the flag, podium ceremony with trophies and emeralds.
  • Tuning + economy — seven upgrade systems (engine, gearbox, brakes, tyres,
    aero, chassis, nitro), 16 paint colours, parts and cars sold by villager
    mechanics and wandering traders, prize money, and trophies.
  • Progression — per-player profiles with races, wins, podiums, laps,
    overtakes, drift points, distance, top speed, per-track bests and titles from
    Walk-on to Legend, persisted per world.
  • Client experience — hand-rolled car model/renderer, race HUD (speed,
    boost, drift, laps, standings, countdown), garage screen, race-control screen
    and circuit catalogue.

Verification

CI on every push (all green):

  1. tools/validate_assets.py — JSON, blockstate/model graph, textures,
    structures and translation keys.
  2. ./gradlew build — compiles both source sets, produces the jar.
  3. A dedicated server is booted with the mod and driven over RCON: the
    circuit catalogue is listed, modded blocks are placed, a car is summoned and
    its synched NBT read back and round-tripped, and a crowd of villagers is
    checked for the mod's trade offers.

All content is original and generated by the in-repo Python tools
(tools/gen_textures.py, tools/gen_tracks.py, tools/validate_assets.py);
regenerating is deterministic.

MIT licensed.

Arena Agent and others added 24 commits October 11, 2026 07:13
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Complete rewrite of the mod on Minecraft 1.21.1 / Fabric:

- cars: arcade-sim physics (server authoritative), damage, paint, nine chassis
- tuning: seven upgrade systems with parts, garage screen and villager trade economy
- AI drivers: Catmull-Rom racing line, corner speed, overtaking, drift, boost, mistakes
- circuits: five generated stock tracks plus a build wand and a laps-to-track recorder
- race engine: grids, countdown, checkpoints, laps, standings, pit stops, prizes, profiles
- assets: procedural textures, generated structures, full translations, asset validator

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…, settings, trades)

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
… diagnostics

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
… data

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…ke test

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…BT round trip

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…cars on a full inventory

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…moke test

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…cuit previews

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant