Repository navigation
Modpack Maker Guide
JetSetCraft exposes server configuration and Forge datapack tags so a pack can teach the movement solver about new materials without adding Java dependencies.
Use Forge's non-required object form when the referenced mod may be absent:
{
"replace": false,
"values": [
"minecraft:blue_ice",
{ "id": "examplemod:neon_glass", "required": false }
]
}A missing optional registry entry is ignored. Do not use a plain string for a block from a genuinely optional mod, because vanilla tag loading treats a missing required entry as an error.
- Use
boost_surfacesfor active acceleration/route rewards. - Use
low_friction_surfacesfor coasting and cap behavior. - Use
bounce_surfacesonly when vertical rebound fits the block's identity. - Use
sticky_surfacesorbrake_surfacesfor drag/control. - Use
hazard_surfacesto keep edge detection away from damaging geometry. - Use
grindablefor intentional shapes that should win candidate scoring. - Use
wallrideablefor surfaces that should remain eligible even when unusual collision/material rules would reject them. - Use
no_grindas the final safety override.
JetSetCraft preserves legitimate above-cap momentum. A very large multiplier can therefore compound with blue ice, powered rails, external impulses, boost, and modded effects. Test the complete route, not only a single block.
Recommended acceptance checks:
- Enter and leave the surface at ordinary speed.
- Enter above cap from boost or an explosion.
- Test slopes, corners, chunk boundaries, and dimension transitions.
- Test with low and high server TPS.
- Test a real multiplayer client, not only integrated single-player.
- Confirm hazards, walls, and internal block seams do not become accidental rails.
Server/common values live in the Forge common/server config. Client HUD and camera preferences stay client-side. Do not force camera roll or FOV effects as a server requirement; players may need reduced motion.
JetSetCraft's Gang Runtime can be extended without Java mixins or optional-mod hard dependencies. Server packs can overlay gang definitions under data/<namespace>/jetsetcraft_gangs/*.json and add exact mob-head/emblem mappings under data/<namespace>/jetsetcraft_head_targets/*.json.
A gang overlay may change its display name, disposition, music resource ID, primary/secondary colors, actor bounds, Boombox eligibility/legendary flag, and source entity/entities mappings. If the gang_id matches a built-in gang, omitted fields inherit the stable built-in values. This keeps small pack tweaks small and preserves stable save identities.
An exact head mapping uses:
{
"item": "yourmod:creature_head",
"entity": "yourmod:creature",
"gang": "yourpack:creature_crew"
}The optional gang field defaults to the gang currently mapped to the source entity. Missing optional items/entities are skipped cleanly at reload instead of becoming startup dependencies.
JetSetCraft Wiki · Forge 1.20.1 · Repository · Release 0.3.0 · Research Atlas · Roadmap
Current capability, verified evidence, research inspiration, and future design are intentionally separated.
- 🏁 Terrain-Aware Circuits & Boss Arenas
- 🎛️ Controls
- 🛼 Ride Styles
- ⚡ Tricks, Combos & Flow
- 🕺 Breakdance & Cyphers
- 🛤️ Grinding & Transfers
- 🌍 World Physics
- 💥 Krumpaz — Krump Crew
- 👟 Footworkas — Chicago Footwork
- 🎶 Reactive Music, Dances & Mob Bosses
- ⚡ Hardtekkas & Tekkistas To-dos
- 🔊 Phonkistas & To-dos
- 🎹 Cumbias Rival Gang & To-dos
- 🔥 Gabberina's Campaign & To-dos
- 🎨 Graffiti
- 📻 Gang Wars, Boombox & Mob Atlas
- 🗺️ Hangouts, Territory & Reputation
- 👥 Chapters, Posse & Mob Archetypes
- 🧭 Research Atlas
- 🛹 Street Sports, Movement & Rides
- 🎨 Graffiti, Music & Audio
- 🎞️ Animation, Models & Creators
- 🧰 Frameworks, Java & Bedrock