Tags
Creators
Details
1.1.0
Compatibility
Required content
Changes
🏁 IBRealistic v1.1.0
Released: February 22, 2026 Full Changelog: https://github.com/Kanorto/IBREALISTIC/compare/v1.0.7...v1.1.0
This is the largest update to the mod since the first stable release. Over the course of development (v1.0.8 → v1.0.9 → v1.1.0), the following major features were added: full rally procedures, a damage & wear system, telemetry, ghost racing, tournaments, GUI, anti-cheat — and finally a significant physics engine overhaul.
🔄 Rebrand & Architecture
The mod was renamed from OBURealistic to IBRealistic and rearchitected as a proper add-on to OpenBoatUtils.
- New package
dev.kanorto.ibrealistic, channelibrealistic:settings - IBRealistic is now an add-on to OpenBoatUtils instead of a standalone mod
- OBU handles packets 0–32 on
openboatutils:settings - IBRealistic handles packets 33–69 on
ibrealistic:settings
- OBU handles packets 0–32 on
- Removed ~25 duplicate fields and ~30 duplicate methods
- Added
openboatutils >= 0.4.10dependency infabric.mod.json - Build hash verification
- All Mixins deduplicated to 5 unique hooks in
BoatMixin
🏎️ Rally Procedures
Race System
- SoloRaceManager — solo races with full player isolation (
Player.hideEntity()) - Session lifecycle:
WAITING → COUNTDOWN → RACING → FINISHED / CANCELLED - Multiplayer races — integration with QuickRace (Event/Round/Heat)
- Start procedure: 5→1→GO countdown with Title messages + sounds
- Leaderboards filtered by car type (system / custom)
- Auto-cancel after configurable timeout
- Commands:
/race solo,/race create,/race join,/race start,/race cancel,/race leave,/race results,/race top
Track Settings
- Weather:
CLEAR,RAIN,HEAVY_RAIN,SNOW,FOGwith grip modifiers - Time of day:
DAWN,NOON,SUNSET,NIGHT,MIDNIGHTor arbitrary ticks - Dynamic weather — auto-change with configurable interval (
DynamicWeatherManager) - Track difficulty — 1–5 stars, reward multipliers ×1.0 — ×2.5
- Commands:
/te weather,/te time,/te dynamicweather,/te difficulty
Rally Procedures
- Synchronized start — colored messages (🔴→🟡→✦ GO! ✦)
- False start detection — movement during countdown triggers penalties: 10s → 60s+restart → DQ
- Time Controls — checkpoints with allowed windows, penalties for early/late arrival
- Service Park (
SERVICEPARK) — auto-repair zones with time limit and visual progress - Recce (reconnaissance) — 50% speed mode with a notes system
/race recce note <text> - Multi-stage rally — full lifecycle (RallyEvent, RallyStage, RallyParticipant), 9
/rallysubcommands, super-rally support (DNF = +5 min penalty)
🔩 Damage & Wear System
- Tire wear — 4 independent tires (0.0–1.0), grip degradation μ up to −30%; depends on surface, speed, and driving style
- Engine overheating — heats up at full throttle >30s, power loss up to −50%, cools down on throttle release
- Body damage — server-side collision calculation, 4 damage levels with effects (steering, power, max speed)
- Repair in service zones — automatic restoration of tires, engine, and body
- HUD — wear bars and indicators with smooth fade-out
- Visual effects — smoke, sparks, overheat particles
- Sync packets 70–76 (
SYNC_TIRE_WEAR,SYNC_ENGINE_TEMP,SYNC_BODY_DAMAGE,SET_SERVICE_ZONE,DAMAGE_NOTIFICATION)
🛡️ Anti-Cheat
AntiCheatManager— server-side validation of speed, acceleration, and teleportation- Graduated actions: warning → teleport to safe position → disqualification
- Car config validation: preset and level checks
- Economy protection: rate limiting, transfer caps, dupe detection
- 30-second cooldown after disqualification
- Violations logged to DB (
ts_anticheat_violations)
🖥️ GUI
All interfaces are full inventory GUIs with color indicators and sounds:
| GUI | Size | Description |
|---|---|---|
ShopGui |
54 slots | Preset shop with categories |
GarageGui |
54 slots | Car garage, components, actions |
ProfileGui |
36 slots | Level, XP, balance, stats |
DailyGui |
27 slots | Challenges, progress bars, timer |
TrackGui |
— | Weather, difficulty, records, rewards |
- Command
/profile [player]to view any player's profile
✨ Visual Effects & Sounds
- Surface particles — gravel→smoke, dirt→mycelium, snow→snowflakes, wet→splashes
- Wheel lock & drift smoke (drift detection: yawRate > 0.3 rad/s)
- Sounds — engine (pitch scales with speed), tire squeal, impacts, surface-specific audio
- RaceBossBarManager — track, time, weather, car; progress color: 🟢 (ahead of PB) → 🟡 → 🔴
📡 Telemetry
- Client-side recording —
TelemetryFrame(82 bytes/tick, 24 fields), GZIP compression,.ibrtfiles - Server upload — fragmented packets 80–84
- Server-side validation — 9 mandatory checks + 3 statistical checks
- Auto-record on race start, auto-upload on finish
- Races without valid telemetry count for 20% rewards only
👻 Ghost Racing
- Auto-saves ghost on personal best improvement
- 3 display modes:
LINE,BOAT,COMPETITION— with transparency and color palette - Real-time delta (±seconds) when overtaking / falling behind
- Commands:
/line,/line mode,/line count,/line info - Ghost Line button in settings GUI
🏆 Tournaments
- 4 types —
SPRINT,RALLY,ENDURANCE,BRACKET(double elimination, up to 64 players) - Glicko-2 rating system with 5 ranks: Bronze → Silver → Gold → Platinum → Champion
- Season system — 3 months, F1-style points (25-18-15-12-10-8-6-4-2-1), soft reset
- Automated weekly tournaments with result broadcasts
- 10
/tournamentsubcommands - Expanded daily challenges (9 types, including tournament-related)
⚙️ Physics Fixes
Critical bugs in the physics engine that affected all aspects of driving:
🐛 Bug Fixes
Vanilla paddle acceleration leak
updatePaddles() was adding +0.04 b/t of velocity even when the realistic physics engine was active, causing ~3.5× over-acceleration on the ground. Vanilla velocity isolation now runs on both ground and airborne states.
Bump-induced backward kick
Naive frame projection during collisions could reverse the vehicle's direction. Added a clamp: vx cannot go negative while the vehicle has sufficient expected speed.
Steering return stalling near zero Exponential steering return decayed asymptotically and never fully reached center — especially at standstill. Added a linear component (0.8 rad/s centering spring): full return takes ~0.625s even at rest.
🔧 Physics Constants Retuning
12 physics constants retuned for more predictable and comfortable driving:
| Constant | Before → After | Effect |
|---|---|---|
YAW_RATE_DAMPING |
0.985 → 0.978 | Rotation settles ~40% faster |
LATERAL_VELOCITY_DAMPING |
0.985 → 0.975 | Faster sideways correction |
LATERAL_VELOCITY_DAMPING_ACTIVE |
0.995 → 0.985 | Less lateral buildup in turns |
MAX_LATERAL_SPEED_RATIO |
1.5 → 1.0 | Tighter sideways speed cap |
STEERING_REVERSAL_FORCE_RETENTION |
0.3 → 0.15 | Faster steering direction change |
STEERING_REVERSAL_VELOCITY_RETENTION |
0.5 → 0.3 | Quicker lateral reset on reversal |
STEERING_LINEAR_RETURN_RATE |
0.5 → 0.8 | Faster centering (0.625s vs 1.0s) |
MAX_COLLISION_LATERAL_INJECTION |
1.5 → 1.0 | Less sideways kick from bumps |
COLLISION_LATERAL_FORCE_DAMPING |
0.5 → 0.3 | Stronger force reset on collision |
LANDING_LATERAL_DAMPING |
0.5 → 0.3 | More stable landings |
LANDING_YAW_RATE_DAMPING |
0.8 → 0.6 | Less spin on landing |
STRAIGHT_LINE_LATERAL_DAMPING |
0.93 → 0.88 | Better straight-line tracking |
Full Changelog: https://github.com/Kanorto/IBREALISTIC/compare/v1.0.7...v1.1.0
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:66y6217Z:pdX5B3Qr"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:66y6217Z:pdX5B3Qr"
}

