
Fluidlogged API
Библиотека для Minecraft 1.12.2, добавляющая кастомизируемую систему затопления блоков жидкостями. Поддерживает любые модифицированные жидкости, исправляет баги ванили и улучшает симуляцию жидкостей.
A library mod that adds highly customizable fluidlogging to 1.12.2!
Fluidlogged API - это библиотека для Minecraft 1.12.2, которая вводит механику затопления блоков любой жидкостью, не только водой. Вдохновлена ванильным waterlogging, но куда гибче: поддерживает не-источники и все модифицированные жидкости из других модов.
Если собираете модпак и хотите распространять его не через CurseForge или Modrinth - используйте File Director, чтобы не дублировать файлы.
Любые блоки можно сделать затопляемыми или нет через конфиги. По умолчанию некоторые типы блоков уже затапливаются - корректно написанные моды с такими блоками подхватятся сами. Чтобы увидеть полный список, выполните команду /fluidlogged_api print - она сгенерирует текстовые файлы с информацией.
Библиотека сама скачивает и применяет конфиги сообщества - это снижает ручной труд. Автозагрузку можно отключить в fluidlogged_api/general.cfg.
Fluidlogged API серьёзно улучшает точность коллизий с жидкостями и чинит кучу багов как ванили, так и модов. Вот только часть:
- MC-2591 Ходьба по углу лавы наносит урон
- MC-4533 Графический глюк воды при диагональном соединении
- MC-68129 Плавное освещение под водой работает неправильно
- MC-100886 Падающий песок с ID воды или лавы не рендерится
- MC-125771 Выделение блока не появляется под водой
- MC-127030 Текущая вода пытается соединиться с водянистыми блоками там, где не надо
- MC-127108 Водянистые блоки превращают лаву в обсидиан или булыжник на физически несвязанных сторонах
- MC-127270 Визуальный уровень воды внутри водянистого блока не подстраивается правильно
- MC-227302 Плавное освещение работает неправильно на поверхности воды
| Известные несовместимости | Решения |
|---|---|
| Better Water Mesh | Нет. |
| Corail Tombstone | Используйте v4.6.0 или новее! |
| Oceanic Expanse | Используйте v1.2.0 или новее! |
| Phosphor | Используйте Alfheim или Hesperus! |
| The Aether II | Phosphor встроен в Aether II, но есть версия "Phosphor Not Included". |
| Vintagium | Используйте Celeritas. |
Важно знать
Как работает? В ванилле у каждого блока хранится IBlockState и опционально TileEntity. Fluidlogged API добавляет третью сущность - FluidState, которая хранит залитую жидкость. Используется ASM (библиотека для модификации байткода, встроенная в Forge), чтобы игра корректно обрабатывала FluidState.
Безопасно ли добавлять в существующий мир? Резервная копия - хорошая привычка, но в целом мод не меняет поведение IBlockState, так что добавление безопасно. Удаление тоже - просто пропадут налитые жидкости и их нельзя будет восстановить.
Как использовать конфиги или сделать мод зависимостью? Инструкция будет в вики. Пока что можно глянуть исходники других моих проектов: Campfire, Seared Ladder Backport, Subaquatic.
Нашёл баг/краш/несовместимость? Пишите в трекер - это здорово помогает. Без сообщений от игроков проект бы не развивался.
