▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/IBREALISTIC
IBREALISTIC

IBREALISTIC

The Unofficial fork of OpenBoatUtils, original by o7moon. This mod added MORE realistic rally aspects for IBREAL or another server

608
0

use spoiler to see your lang.

English translate

🏁 IBRealistic

A Fabric mod that transforms Minecraft boats into fully simulated rally cars — built entirely on enthusiasm and AI.

IBRealistic is a client-side Fabric mod for OpenBoatUtils. It replaces Minecraft's boat movement with a professional-grade four-wheel vehicle dynamics simulation — complete with real tire physics, damage systems, telemetry, ghost racing, and full tournament infrastructure.


✨ What does it do?

IBRealistic makes boats behave like real rally cars. Every aspect of driving — traction, weight transfer, differential behavior, surface grip, weather, aerodynamics — is simulated per-wheel on the server and sent to the client. Vanilla behavior is fully preserved when no server sends configuration packets.


🤖 This project is developed purely out of enthusiasm, with AI assistance (GitHub Copilot) used throughout — from physics engine design to server infrastructure.


⚙️ Physics Engine

The core of IBRealistic is a four-corner vehicle dynamics model running at 80–200 Hz (4–10 substeps per tick).

  • Four-wheel model — each wheel (FL, FR, RL, RR) independently calculates vertical load, slip angle, lateral force, and longitudinal force
  • Fiala/Brush tire model — nonlinear lateral force with saturation, progressive falloff, friction circle constraint, and load sensitivity
  • Weight transfer — longitudinal (braking/acceleration: ΔFz = m·ax·h/L) and lateral (cornering: ΔFz = m·ay·h/T)
  • Drivetrain types — RWD, FWD, AWD (configurable front/rear torque split)
  • Differentials — Open, Locked, LSD (per axle, configurable locking coefficient)
  • Aerodynamics — downforce coefficient, drag, yaw rate damping in air
  • Airborne physics — jump detection, grip loss/recovery on landing, bump handling
  • Self-aligning torque — configurable steering return rate

5 Vehicle Presets

VehicleDriveMassCharacter
WRC_CARAWD1190 kgFast, planted, high downforce
GROUP_BRWD1100 kgPowerful, oversteer-prone
CLASSIC_RALLYRWD1000 kgBalanced, moderate power
LIGHTWEIGHTFWD800 kgNimble, understeer tendency
TRUCKAWD2000 kgHeavy, high torque

300+ Surface Mappings

Every Minecraft block is mapped to one of 18 surface types, each with its own friction, cornering stiffness, rolling resistance, and relaxation length:

ASPHALT_DRY (μ=0.85) · ASPHALT_WET · GRAVEL · DIRT · MUD · SNOW · ICE · BLUE_ICE (μ=0.06) · SAND · WOOD · CONCRETE · TERRACOTTA · METAL · GLASS · WOOL · BRICK · NETHER · VEGETATION

Weather Conditions

WeatherGripEffect
CLEAR100%Baseline
RAIN70%Slower tire response
HEAVY_RAIN50%Much slower response
SNOW40%Very low grip
FOG95%Visual only

🎨 Visuals

  • 4 rendered wheels — front wheels turn with steering, all wheels spin with velocity, rear wheels lock under handbrake
  • Steering wheel — tilted at 45°, displays real steering angle in first-person
  • Body motion — pitch (braking/acceleration), roll (cornering), tilt (airborne)
  • Particle effects — surface-dependent particles: gravel→smoke, dirt→mycelium, snow→snowflakes, wet→splash
  • Tire smoke — wheel lockup and drift detection (yawRate > 0.3 rad/s)
  • Engine sounds — pitch scales with speed; tire squeal, impact, surface sounds
  • Visual lift — boat model raised 0.25 blocks to sit on its wheels

🔩 Damage & Wear System

A full mechanical degradation model that rewards careful driving:

  • Tire wear — 4 independent tires (0.0–1.0), grip degrades up to −30%; influenced by surface, speed, and driving style
  • Engine overheat — temperature rises under full throttle for >30s; power loss up to −50%; cools down when throttle is released
  • Body damage — collision-based (server-calculated), 4 severity levels affecting steering response, power, and max speed
  • Service zones — automatic repair of tires, engine, and body in designated SERVICEPARK regions
  • HUD indicators — wear bars and damage indicators with smooth fade-out

🚩 Rally Procedures

A full WRC-style rally procedure stack built into the server plugin:

  • Synchronized start — colored countdown messages (🔴→🟡→✦ GO! ✦)
  • False start detection — movement detected during countdown triggers stepped penalties: 10s → 60s+restart → disqualification
  • Time Controls — waypoint regions with allowed time windows; penalties for early/late arrival
  • Service ParkSERVICEPARK region type: full auto-repair with time limit and visual progress
  • Recce — 50% speed scouting mode with a note system (/race recce note <text>)
  • Multi-stage rally — full lifecycle (RallyEvent → RallyStage → RallyParticipant), superrally on retirement (+5 min penalty), 9 subcommands via /rally

📡 Telemetry

Every race is recorded and validated:

  • Client recordingTelemetryFrame: 82 bytes/tick, 24 fields (position, velocity, steering angle, tire wear, engine temp, etc.)
  • Local storage.ibrt files in .minecraft/ibrealistic/telemetry/, GZIP compressed
  • Server upload — fragmented packet transfer after finishing
  • Server validation — 9 mandatory checks + 3 statistical checks
  • Consequence — a race without valid telemetry counts for only 20% of rewards

👻 Ghost Racing

Race against your own best lap:

  • Ghost auto-saved when personal best is beaten
  • 3 display modes: LINE (racing line), BOAT (ghost vehicle), COMPETITION (full ghost with delta)
  • Real-time delta time (±seconds) shown when overtaking/falling behind
  • Semi-transparent rendering with color palette

Commands: /line · /line mode · /line count · /line info


The client mod does nothing unless the server sends configuration packets. Vanilla behavior is fully preserved on servers without IBRealistic.


🔗 Links


🤖 Built with AI, driven by passion. IBRealistic is a solo passion project developed entirely on enthusiasm. GitHub Copilot assists with everything from physics math to database migrations — but every design decision, every feature, and every race is human-authored.


Русское описание

🏁 IBRealistic

Fabric-мод, превращающий лодки Minecraft в полностью симулированные раллийные автомобили — создан на чистом энтузиазме, с помощью ИИ.

IBRealistic — это клиентский Fabric-мод, работающий как аддон поверх OpenBoatUtils. Мод заменяет стандартное движение лодки профессиональной четырёхколёсной физической моделью — с реальной физикой шин, системой поломок, телеметрией, ghost racing и полноценной турнирной инфраструктурой.


✨ Что делает мод?

IBRealistic заставляет лодки вести себя как настоящие раллийные автомобили. Каждый аспект вождения — сцепление, перенос массы, работа дифференциала, поверхность, погода, аэродинамика — симулируется на сервере по каждому колесу отдельно и передаётся клиенту. Стандартное поведение лодок сохраняется полностью, если сервер не отправляет пакеты конфигурации.


⚙️ Физический движок

Основа IBRealistic — четырёхколёсная динамическая модель, работающая на частоте 80–200 Гц (4–10 подшагов на тик).

  • Четырёхколёсная модель — каждое колесо (FL, FR, RL, RR) независимо вычисляет вертикальную нагрузку, угол скольжения, боковую и продольную силу
  • Модель шин Fiala/Brush — нелинейная боковая сила с насыщением, прогрессивным спадом, кругом трения и чувствительностью к нагрузке
  • Перенос массы — продольный (торможение/разгон) и поперечный (повороты)
  • Типы привода — RWD, FWD, AWD (настраиваемое распределение крутящего момента)
  • Дифференциалы — Open, Locked, LSD (для каждой оси, настраиваемый коэффициент блокировки)
  • Аэродинамика — прижимная сила, сопротивление, демпфирование рыскания в воздухе
  • Воздушная физика — обнаружение прыжков, потеря/восстановление сцепления при приземлении
  • Самовыравнивающий момент — настраиваемая скорость возврата руля

5 Пресетов машин

МашинаПриводМассаХарактер
WRC_CARAWD1190 кгБыстрая, прижатая, высокий даунфорс
GROUP_BRWD1100 кгМощная, склонна к заносу
CLASSIC_RALLYRWD1000 кгСбалансированная
LIGHTWEIGHTFWD800 кгЮркая, склонна к сносу
TRUCKAWD2000 кгТяжёлая, высокий момент

300+ маппированных блоков

Каждый блок Minecraft привязан к одному из 18 типов поверхности со ✨им трением, жёсткостью увода, сопротивлением качению и длиной релаксации:

ASPHALT_DRY (μ=0.85) · ASPHALT_WET · GRAVEL · DIRT · MUD · SNOW · ICE · BLUE_ICE (μ=0.06) · SAND · WOOD · CONCRETE · TERRACOTTA · METAL · GLASS · WOOL · BRICK · NETHER · VEGETATION

Погодные условия

ПогодаСцеплениеЭффект
CLEAR100%Базовый
RAIN70%Медленнее реакция шин
HEAVY_RAIN50%Намного медленнее
SNOW40%Очень низкое сцепление
FOG95%Только визуальный

🎨 Визуальная часть

  • 4 отрисованных колеса — передние поворачиваются, все вращаются, задние блокируются при ручнике
  • Рулевое колесо — наклон 45°, отображает реальный угол поворота от первого лица
  • Движение кузова — клевок при торможении/разгоне, крен в поворотах, наклон в воздухе
  • Частицы — зависят от поверхности: гравий→дым, грязь→мицелий, снег→снежинки, мокро→брызги
  • Дым шин — при блокировке колёс и заносе (yawRate > 0.3 рад/с)
  • Звуки — двигатель (pitch от скорости), визг шин, удары, поверхностные звуки
  • Визуальный подъём — модель лодки поднята на 0.25 блока, как будто стоит на колёсах

🔩 Система поломок и износа

Полная модель механической деградации — наградой служит аккуратное вождение:

  • Износ шин — 4 независимые шины (0.0–1.0), сцепление падает до −30%; зависит от поверхности, скорости и стиля
  • Перегрев двигателя — температура растёт при полном газе >30 сек; мощность падает до −50%; охлаждается при сбросе газа
  • Повреждения кузова — серверный расчёт от столкновений, 4 уровня: влияют на руль, мощность и макс. скорость
  • Сервис-зоны — автоматический ремонт шин, двигателя и кузова в регионах типа SERVICEPARK
  • HUD-индикаторы — полоски износа с плавным исчезновением

📡 Телеметрия

Каждый заезд записывается и проверяется:

  • Запись на клиентеTelemetryFrame: 82 байта/тик, 24 поля (позиция, скорость, угол руля, износ шин, температура двигателя и др.)
  • Локальное хранение — файлы .ibrt в .minecraft/ibrealistic/telemetry/, GZIP-сжатие
  • Передача на сервер — фрагментированная передача пакетами после финиша
  • Серверная валидация — 9 обязательных проверок + 3 статистических
  • Последствие — рейс без валидной телеметрии засчитывается на 20% наград

👻 Ghost Racing

Соревнуйтесь с собственным лучшим временем:

  • Ghost автоматически сохраняется при побитии личного рекорда
  • 3 режима отображения: LINE (траектория), BOAT (призрак-лодка), COMPETITION (полный ghost с дельтой)
  • Дельта времени в реальном времени (±секунды) при обгоне/отставании
  • Полупрозрачный рендеринг с цветовой палитрой

Команды: /line · /line mode · /line count · /line info


Клиентский мод ничего не делает без команд от сервера. Стандартное поведение лодок полностью сохраняется на серверах без IBRealistic.


🔗 Ссылки


🤖 IBRealistic — соло-проект на чистом энтузиазме. GitHub Copilot помогает со всем — от физической математики до миграций баз данных — но каждое дизайн-решение, каждая функция и каждая гонка рождены человеком.

Совместимость

Minecraft: Java Edition

1.21.x

Платформы

Поддерживаемые окружения

Клиент

Создатели

Детали

Лицензия:MIT
Опубликован:1 месяц назад
Обновлён:3 недели назад
Главная