
IBREALISTIC
The Unofficial fork of OpenBoatUtils, original by o7moon. This mod added MORE realistic rally aspects for IBREAL or another server
Список изменений
🏁 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
