
Create: Deep Seas - Lava Fix
Мод Create: Deep Seas - Lava Fix для Minecraft 1.21.1 исправляет баг, из-за которого игроки внутри герметичной подводной лодки получают урон от огня и лавы, хотя жидкость из интерьера была выкачана.
Если вы увлекаетесь индустриальными сборками модов, то наверняка встречали Create: Deep Seas (CDS) - крутую надстройку для создания подводных лодок. Но в игре есть неприятный баг: вы строите субмарину, погружаетесь в лаву, выкачиваете жидкость изнутри, чтобы дышать, а игра всё равно поджигает вас. Создается ощущение, что герметичность не работает. Мод Create: Deep Seas - Lava Fix для Майнкрафт 1.21.1 решает именно эту проблему.
Что именно чинит этот патч
По факту, патч умно определяет, когда вы находитесь внутри запечатанного отсека, и блокирует ванильный урон от огня. Никаких танцев с бубном вокруг багов.
- Урон от лавы/огня, когда вы стоите внутри запечатанной подлодки, погруженной в лаву.
- Урон в дверных проемах и люках на границе с лавой (когда вы входите или выходите).
- Урон, когда вы сидите на стульях (из Create), лезете по лестницам или стоите в дверях.
- Бесконечный тик огня - если корпус пробили, а потом снова загерметизировали, огонь больше не будет тикать вечно.
- Оверлей огня на экране - пламя в нижней части экрана больше не будет мозолить глаза внутри субмарины.
Важные нюансы и ограничения
Автор честно предупреждает: некоторые механики CDS он не трогал, чтобы не сломать ядро мода. Учитывайте это перед тем, как скачать мод:
- Текстура поверхности лавы всё ещё видна внутри. CDS скрывает визуально воду, но не лаву. Это вопрос рендера, фикс тут не поможет.
- Люки не работают как лестницы под лавой/водой. Ванильная механика залезания на люк требует наличия жидкости, а CDS её скрывает. То же самое с водой.
- Огонь, разведенный игроком внутри подлодки, вызывает эффект замедления и горение. Это странное взаимодействие из самого CDS.
- Лава или вода, налитая напрямую внутри субмарины, не наносит урон. Это не баг, а фича CDS - интерьер считается герметичным.
- Мобы и животные внутри подлодки всё ещё горят в лаве! Защита работает только на игрока. Так что не держайте коров в лавовой субмарине, они сгорят.
- Система давления под лавой не работает.
Как установить
- Установите NeoForge для Minecraft 1.21.1.
- Скачайте и закиньте Create: Deep Seas и его зависимости (Create, Sable и т.д.).
- Файл
submarinefix-1.0.1.jarположите в папкуmods/. - Запустите игру. Готово.
Совет: Патч безопасен, даже если вы играете без Create: Deep Seas. Он просто ничего не сделает, если не найдет зависимостей.
Технические детали (для гиков)
Если интересно, как это работает под капотом: мод использует миксины (Mixin) и ивенты, чтобы перехватить урон.
- На сервере
LivingIncomingDamageEventотменяет урон отLAVA,IN_FIRE,ON_FIREиHOT_FLOOR. - Миксины в
Entity#baseTickиLocalPlayer#baseTickглушат вызовlavaHurt(), чтобы на клиенте не появлялись лишние тики огня. - Клиентский миксин
ScreenEffectRenderer#renderFireпрячет оверлей огня. - Каждый тик
PlayerTickEvent.Postочищает остаточные огненные тики.
Чтобы понять, внутри ли вы, мод берет все зарегистрированные подлодки, переводит мировые координаты игрока в локальное пространство субмарины и проверяет по координатам отсеков. Проверяются и ноги, и глаза - чтобы покрыть тех, кто сидит или лезет по лестнице.
Совместимость
- Minecraft: 1.21.1
- Загрузчик: NeoForge 21.1+
- Требования: Create: Deep Seas (опционально, без него мод просто не активируется)
Проект выпущен под лицензией MIT. Код открыт, так что разработчики самого CDS могут легко интегрировать этот фикс в свой проект.
Как поиграть с друзьями с модом Create: Deep Seas - Lava Fix?
Мод Create: Deep Seas - Lava Fix куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода Create: Deep Seas - Lava Fix будет готов за пару минут - BungeeHost сделает всё за вас.
