FoamFix — модификация, направленная на оптимизацию различных аспектов игрового процесса в модифицированном Minecraft с помощью простых и точечных улучшений.
Совместимость
FoamFix разработан для Minecraft версии 1.8 и выше. Для версии 1.7.10 существует отдельная оптимизационная модификация с похожими функциями, но основное внимание уделяется именно 1.8+.
Основные возможности
- Сокращение использования оперативной памяти Java (heap) — в тяжелых модпаках снижение может достигать до 50% после загрузки игры.
- Оптимизация производительности сервера, в частности уменьшение нагрузки, связанной с загрузкой чанков и сетевыми операциями, что особенно полезно для больших мультиплеерных миров.
Кроме того, в FoamFix есть ряд мелких оптимизаций, которые не всегда заметны напрямую в игре. Полный список доступен в файле конфигурации foamfix.cfg.
Установка и настройка
- FoamFix можно устанавливать как на клиент, так и на сервер, при этом не обязательно ставить мод на обе стороны.
- Версии мода могут отличаться между сервером и клиентом без проблем.
- Для улучшения производительности рекомендуется включить параметр alwaysSetupTerrainOffThread в файле forge.cfg. С версии 0.6.3 FoamFix автоматически активирует эту настройку при создании новых профилей.
- При появлении задержек, связанных с «ghost chunk loading» (призрачной загрузкой чанков), можно увеличить значение dormantChunkCacheSize в forgeChunkLoading.cfg для смягчения проблемы.
- Если на вашей видеокарте возникают проблемы с производительностью, попробуйте отключить мипмапы, установив уровень Mipmap Levels в 0, что может существенно повысить FPS на некоторых конфигурациях, особенно с видеокартами AMD.
- Для выделенных серверов рекомендуется установить max-tick-time=0 в конфигурации, чтобы избежать сбоев с ошибкой «java.lang.Error: Watching server».
Обновление
В настоящее время не планируется обновление FoamFix для версий Minecraft 1.14 и выше как для Forge, так и для Fabric.
Распространённые ошибки и их решения
- Ошибка java.lang.NoSuchMethodError: net.minecraftforge.common.model.TRSRTransformation.isIdentity()Z при использовании FoamFix версии 0.9.6 и выше — рекомендуется обновить Forge до последней рекомендованной версии или откатиться на FoamFix 0.9.5.
- Ошибка java.lang.IllegalArgumentException: Cannot set property […], it is not an allowed value обычно связана с логикой игры и воспроизводится и без FoamFix. Рекомендуется проверить наличие ошибки без мода.
- При использовании SpongeForge возможен сбой, связанный с MixinMutableBlockPos. Его можно исправить, отключив опцию coremod.optimizedBlockPos в foamfix.cfg.
Ограничения и несовместимости
FoamFix не поддерживает и не гарантирует совместимость с некоторыми модами и оптимизаторами, такими как:
- NotEnoughIDs (не поддерживается с сентября 2017)
- OptiFine (строгие лицензионные ограничения и отсутствие возможности отладки)
- Sponge (частичные конфликты движков, однако FoamFix поддерживается на клиенте при подключении к Sponge-серверу)
- TexFix и большинство других проприетарных оптимизационных модов без открытого исходного кода





