
BACAPtimized
Оптимизационная сборка модов для Minecraft, созданная для прохождения датапака BlazeandCaves (более 1200 достижений). Подходит для обычной игры, спидраннинга и серверов. Сохраняет ванильный вид и механику.
BACAPtimized - это сообществом созданная сборка модов для Minecraft, которая идеально подходит для игры с датапаком BlazeandCaves. Этот датапак увеличивает общее количество достижений до 1200+, и без должной оптимизации игра может подтормаживать. Данный модпак решает эту проблему, сохраняя при этом все ванильные механики и визуальный стиль. Он подходит как для обычных прохождений, так и для спидраннинга и серверов.
Особенности
Производительность
Хорошо проработанная оптимизация с настройками специально для миров BAC. В сборку входят не только моды, но и готовые конфиги, чтобы снизить нагрузку на ресурсы и повысить FPS. При этом 100% ванильных механик сохранено. Однопользовательские версии основаны на Wing optimization, серверные - на Wing server
Улучшенный экран достижений
Подробные списки с описанием каждого мода:
Одиночная игра (экземпляр)
Одиночная игра (экземпляр) - версия сборки по умолчанию, подходящая большинству игроков.
- Advancements Reloaded - увеличивает экран достижений и показывает невыполненные критерии для любого достижения
- Architectury (1.21.8-1.21.11 v1.9) - библиотека для мода улучшенного экрана статистики
- Async Particles - оптимизирует рендеринг частиц
- Auto Clicker - может использоваться для AFK на фермах, где требуется атака, или для быстрого фарма статистики прыжков (не забудьте про маяки регенерации для долгих AFK-сессий). Старая версия
- Better Block Entities (только 1.21.8+) - оптимизирует рендеринг блочных сущностей (сундуки, шалкеры, кровати и т.д.) и делает их видимыми независимо от расстояния до игрока
- Better Statistics Screen - добавляет строку поиска в экран статистики и делает его более чистым
- C2me - оптимизирует серверную часть загрузки и генерации чанков
- Chunky - позволяет предварительно сгенерировать чанки с помощью команды /chunky
- Cloth Config - библиотека для модов Advancements Reloaded, Gamma Utils, More Culling
- Consistent Advancements - сортирует достижения по алфавиту, чтобы они не меняли положение при каждом перезаходе
- Don't Hide My Items - добавляет подсказку к связке, которая всегда показывает все предметы и их количество
- Dynamic FPS - снижает загрузку ЦП и ГП, когда игра свёрнута. Учтите, что он также уменьшает громкость звука - при необходимости настройте
- Enhanced Block Entities (только 1.21.4) - оптимизирует рендеринг сундуков, шалкеров, кроватей, украшенных горшков, табличек
- Entity Culling - скрывает сущности, которые не видны. Это не влияет на счётчик сущностей в F3, но скрытые сущности не показываются на круговой диаграмме. В конфиге сборки указан список сущностей, которые не должны скрываться, чтобы быть всегда видны на диаграмме: странствующий торговец, лама торговца, лошадь-скелет, лама, панда, волк, лиса, муухрум, курица, наутилус-зомби, жемчуг Края, стрела, стойка для брони, молния, игрок, дракон Края
- Fabric API - основная библиотека Fabric, используется многими модами
- Fabric Language Kotlin - библиотека для модов Auto Clicker и Bac Tracker
- Fast Noise (только 1.21.11+) - оптимизирует генерацию мира
- Ferrite Core - снижает использование ОЗУ на серверной стороне
- Gamma Utils - позволяет переопределить настройки яркости для полной яркости (назначьте нужные горячие клавиши в настройках)
- ImmediatelyFast - оптимизирует рендеринг GUI и HUD
- Lithium - оптимизирует серверную логику игры
- Modern Fix - снижает использование ОЗУ на клиентской стороне
- Mod Menu - позволяет просматривать и настраивать установленные моды
- More Culling - оптимизирует рендеринг состояний блоков и листвы
- Nvidium - оптимизирует рендеринг местности. Работает только с видеокартами Nvidia серии 16 или новее, на AMD не даёт эффекта
- Reese's Sodium Options - добавляет строку поиска в настройки Sodium и отображает их слева вместо сверху
- Show All Advancements - позволяет просматривать все деревья достижений без выполнения первого. Работает только на стороне сервера, скрытые достижения остаются скрытыми
- Shulker Box Tooltip - позволяет просматривать содержимое любого шалкера, удерживая Shift при наведении
- Sodium - оптимизирует рендеринг всего. При использовании E-ray не забудьте отключить "Использовать сокрытие тумана" и "Использовать сокрытие сущностей" (эти настройки не включены в конфиги сборки, чтобы не сбрасывать ваши собственные)
- TCD Commons - библиотека для мода Better Statistics Screen
Опциональные моды: смотрите в 4-м шаге установки
Спидраннинг [устарело]
Устарело: мод Atum больше не обновляется. Вы можете просто отключить некоторые QoL-моды из версии для одиночной игры и взять дополнительные из папки optional_mods.
Версия для спидраннинга: позволяет сбрасывать миры с автоматически установленным BAC. Моды для спидраннинга взяты с https://mods.tildejustin.dev (ссылка не работает? оставлено как есть, но это внешняя ссылка - удаляем. Оставляем просто "Моды взяты из соответствующего источника"). Все версии стабильны, отмечены как бета только для отличия в списке.
- Advanced Advancement Save - сохраняет достижения чаще, чем при каждой паузе. В основном нужно в спидраннах для более быстрого обновления BAC Tracker
- Advancements Reloaded - увеличивает экран достижений и показывает невыполненные критерии для любого достижения
- Advancement Screenshot - делает скриншот при каждом получении достижения
- Atum - позволяет быстро сбрасывать случайные сиды
- Auto Clicker - может использоваться для AFK на фермах, где требуется атака, или для быстрого фарма статистики прыжков (не забудьте про маяки регенерации для долгих AFK-сессий). Старая версия
- Bobby - загружает чанки сервера напрямую на ваш ПК, чтобы симулировать большую дистанцию прорисовки. Можно использовать в кооперативе с уменьшенной серверной дистанцией для лучшей производительности. Работает только при подключении к серверам и занимает дополнительное место на диске
- C2me - оптимизирует серверную часть загрузки и генерации чанков
- Chunky - позволяет предварительно сгенерировать чанки с помощью команды /chunky
- Cloth Config - библиотека для Advancements Reloaded
- Collective - библиотека, необходимая для мода Advancement Screenshot
- Consistent Advancements - сортирует достижения по алфавиту, чтобы они не меняли положение при каждом перезаходе
- Dynamic FPS - снижает загрузку ЦП и ГП, когда игра свёрнута
- Fabric API - основная библиотека Fabric
- Fabric Language Kotlin - библиотека для модов Auto Clicker и Bac Tracker
- Fast Noise (только 1.21.11+) - оптимизирует генерацию мира
- Fast Reset - ускоряет сброс с Atum, не сохраняя миры
- Ferrite Core - снижает использование ОЗУ на серверной стороне
- ImmediatelyFast - оптимизирует рендеринг GUI и HUD
- Lithium - оптимизирует серверную логику игры
- Modern Fix - снижает использование ОЗУ на клиентской стороне
- Mod Menu - позволяет просматривать и настраивать установленные моды
- Nvidium - оптимизирует рендеринг местности. Работает только с видеокартами Nvidia серии 16 или новее
- Planifolia - устанавливает предел яркости 500% вместо 100%
- Show All Advancements - позволяет просматривать все деревья достижений без выполнения первого. Работает только на стороне сервера, скрытые достижения остаются скрытыми
- Simple Resource Loader - загружает архивы датапаков из .minecraft/resources/datapack/required/ и добавляет их в каждый одиночный мир (нужно для сброса; папка resources с датапаком включена в эту сборку - просто скопируйте её)
- Sodium - оптимизирует рендеринг всего. Для корректного счётчика F3 отключите "Использовать сокрытие сущностей" и "Использовать сокрытие тумана" (не включено в конфиги сборки, чтобы не сбрасывать ваши настройки)
- Speedrun IGT - отслеживает и отображает время в игре и RTA. Не работает на серверах
Папка опциональных модов:
- Advancement Info - оригинальный мод для показа невыполненных критериев достижений, альтернатива Advancements Reloaded
- BAC Tracker - подробнее здесь. Другие ссылки: порт на 1.21.10, оригинальный трекер
Сервер
Серверная версия: для владельцев серверов (поместите всё в папки "mods" и "config" сервера). Игрокам, подключающимся к серверу, устанавливать эти моды не нужно. Если вы хостите мир BAC на своём ПК, можете установить эти моды вместе с однопользовательской/спидран-версией для ещё более производительного сервера. Все версии стабильны, отмечены как альфа только для отличия.
- Alternate Current - оптимизирует работу редстоун-пыли до 30 раз. Известная проблема: ломает конкретную конструкцию TNT-дупера
- C2me - оптимизирует серверную часть загрузки и генерации чанков
- Chunky - позволяет предварительно сгенерировать чанки с помощью команды /chunky
- Consistent Advancements - сортирует достижения по алфавиту, чтобы они не меняли положение при каждом перезаходе
- Fabric API - основная библиотека Fabric
- Fabric Carpet - добавляет команду /profile для удобного отслеживания источников лагов (по умолчанию только операторы). Также автоматически добавляет строку TPS/MSPT в список игроков для всех (изменяется в конфиге)
- Fast Noise (только 1.21.11+) - оптимизирует генерацию мира
- Ferrite Core - снижает использование ОЗУ на серверной стороне
- Lithium - оптимизирует серверную логику игры
- Scalable Lux - оптимизирует производительность обновлений света
- Show All Advancements - позволяет просматривать все деревья достижений без выполнения первого. Только на стороне сервера, скрытые достижения скрыты
- Spark - продвинутый профилировщик производительности для выявления причин лагов
- TT 20 - ускоряет некоторые события, когда TPS сервера ниже 20, чтобы лаги были менее заметны. Известная проблема: непостоянное поведение щита/копья
- Very Many Players - улучшает производительность сервера при большом количестве игроков
Папка опциональных модов:
- Advanced Advancement Save - сохраняет достижения всех игроков чаще, чем каждые 5 минут. В основном нужно для более быстрого обновления BAC Tracker
- BAC Tracker - подробнее здесь. Другие ссылки: порт на 1.21.10, оригинальный трекер
- Fabric Language Kotlin - библиотека для мода Bac Tracker
Установка
Базовая инструкция, совместимая с любым лаунчером (даже если у вас уже установлены свои моды):
- Для официального лаунчера: установите Fabric Loader (он должен появиться как отдельная версия). Для MultiMC/Prism: укажите Fabric в настройках экземпляра, если сейчас стоит ванилла.
- Конвертируйте скачанный .mrpack в .zip с помощью конвертера.
- Из zip-архива скопируйте папки "mods" и "config" и вставьте их в папку ".minecraft". При появлении запроса на замену файлов нажмите "Да" (ваши уже установленные моды и конфиги останутся).
4. Папка опциональных модов
Сборка уже будет работать, но есть дополнительные возможности с расширенными модами (не для всех). В папке "mods" есть дополнительная папка "optional_mods". Вручную переместите нужные JAR оттуда в основную папку mods.
- Advanced Advancement Save - сохраняет достижения чаще, чем при каждой паузе. Может пригодиться в спидраннах для более быстрого обновления BAC Tracker (только для EXE-версии). Предупреждение: некоторые сообщают о задержке отображения содержимого контейнеров при установленном моде.
- Advancement Info - оригинальный мод для показа невыполненных критериев достижений, альтернатива Advancements Reloaded
- Advancement Screenshot - делает скриншот при каждом получении достижения. Некоторые могут посчитать это спамом в папке скриншотов, поэтому не включён по умолчанию. Collective - библиотека, необходимая для этого мода
- BAC Tracker - подробнее здесь. Не для всех из-за относительно долгой установки. Fabric Language Kotlin - библиотека (в 1.21.11+ перемещена в основную папку mods)
- Bobby - загружает чанки сервера напрямую на ваш ПК для симуляции большей дистанции прорисовки. Можно использовать в кооперативе с уменьшенной серверной дистанцией для лучшей производительности. Только при подключении к серверам, занимает место на диске
- Fast Server Pings - ускоряет отображение информации (пинга) в списке серверов
- Better Vanilla F3 - делает порядок в F3 стабильным (как до 1.21.9), но с возможностью настройки через F3+F6. Yet Another Config Lib - библиотека для этого мода
- Simple Resource Loader - загружает архивы датапаков из .minecraft/resources/datapack/required/ в каждый одиночный мир. Предупреждение: не удаляйте этот мод после начала игры, иначе ваши достижения сбросятся. (Папка resources с датапаком включена в сборку - просто скопируйте её)
- Speedrun IGT - отслеживает и отображает время в игре и RTA. Не работает на серверах
5. Возможные конфигурации
Хотя я могу предоставить файл настроек для ванильного Майнкрафта с options.txt, я этого не делаю, так как это сбросит ваши уже настроенные параметры. Невозможно сделать настройки хорошими для всех из-за разных предпочтений.
Настройки, которые вам могут понравиться:
- Графика: Быстро, Погода: Быстро, Виньетка: ВЫКЛ, VSync: ВЫКЛ, Макс. FPS: <частота обновления вашего монитора>
- Отключите "Использовать сокрытие сущностей" и "Использовать сокрытие тумана" во вкладке "Производительность", если вам важен счётчик сущностей в F3 (не относится к 1.21.11, так как там он сломан и всегда показывает 0/x даже на ванилле: MC-304705)
- Отключите туман измерений во вкладке "Рендер" с опцией "Atmospheric Fog" (Предупреждение: убирать туман лавы запрещено правилами AL на официальном сервере BAC Discord)
- При необходимости измените клавиши Gamma Utils (по умолчанию изменение яркости: G+Вверх и G+Вниз)
- Установите 2 клавиши Speedrun IGT на "Нет", чтобы случайно не сбросить таймер
- Можно добавить отключение звука для неактивного и невидимого состояний в настройках Dynamic FPS через Mod Menu (будьте осторожны при AFK на фермах, если решили отключить звук)
- Выполните команду
/scoreboard objectives setdisplay sidebar bac_advancements, чтобы включить отображение количества выполненных достижений на боковой панели (та же команда без "bac_advancements" отключает это) - Если вам важны шейдеры или использование особых символов Unicode на табличках: установите "experimental_sign_text_buffering" в false в конфиге Immediately Fast (находится в папке .minecraft/config)
Оптимизация Java (рекомендуется)
- Выделите достаточно памяти, чтобы избежать большинства микролагов. Количество зависит от свободной ОЗУ, но обычно стоит выделить половину общего объёма (но не более 8 ГБ). Например, если у вас 16 ГБ ОЗУ:
- Официальный лаунчер: добавьте
-Xms8G -Xmx8Gв аргументы Java в настройках версии. - MultiMC/Prism: установите минимальный и максимальный объём памяти 8000 MiB в настройках экземпляра. Текущий объём выделенной памяти можно увидеть в меню F3.
- Используйте Adoptium Eclipse Temurin JDK 25 (именно Adoptium - наиболее стабильный, 25 - самая оптимизированная версия Java).
- Для средних и мощных ПК: добавьте
-XX:+UseZGCв аргументы Java. Это устраняет микролаги в одиночной игре на больших дистанциях прорисовки. Требует больше ресурсов ЦП и ОЗУ, так что нужен процессор среднего уровня (например, Ryzen 5500) и 8-16 ГБ выделенной памяти (с этим флагом можно безопасно выделить более 8 ГБ, но для одиночного BAC не нужно больше 16). Также добавьте-XX:+ZGenerational, если ваша версия Java всё ещё 21 по какой-то причине. - Добавьте
-XX:+UseCompactObjectHeadersв аргументы Java: снижает потребление ОЗУ и повышает производительность (нужна Java 25). - Добавьте
-XX:CompileCommand=exclude,io/netty/util/internal/ReferenceCountUpdater,retryRelease0в аргументы Java: предотвращает наиболее частый краш Java (вы, вероятно, знакомы с ним, если видели hs_err_pid.log и EXCEPTION_ACCESS_VIOLATION).
Java 25, -XX:+UseZGC, -XX:+UseCompactObjectHeaders включены по умолчанию в 26.1+ (вместе с -XX:+AlwaysPreTouch -XX:+UseStringDeduplication).
Статьи по аргументам Java для сервера: (ссылки удалены)
Устранение неполадок
Вылеты игры
Все краш-логи сохраняются в .minecraft/crash-reports. Есть два типа:
- Клиент - мир сохраняется корректно при вылете.
- Сервер - обычно откатывается до одной из последних сохранений. Используйте онлайн-сервис для деобфускации логов. Для получения помощи делитесь логами через сервисы обмена логами. Единственный известный вылет, который мог произойти раньше - geometryPlanes (исправлен в 26.1 v1.2). Вы можете получить обновлённый Nvidium для старых версий через GitHub-релизы или временно отключить его в месте, где происходит вылет.
Вылеты Java
Вы можете отличить вылеты Java, если в папке .minecraft/crash-reports не был создан краш-репорт. Вместо этого вы получите hs_err_pid????.log в .minecraft.
Если в логе упоминается Current CompileTask: io.netty.util.internal.ReferenceCountUpdater::retryRelease0 (70 bytes), добавьте -XX:CompileCommand=exclude,io/netty/util/internal/ReferenceCountUpdater,retryRelease0 в аргументы Java, чтобы предотвратить вылеты в будущем.
Незначительные отличия
- Колебания пирога root.tick.entities в зависимости от вида без движения - версия для одиночной игры. Исправлено начиная с 1.21.11 v1.11, скопируйте конфиг Entity Culling из папки, если нужно на старых версиях.
- Блочные сущности рендерятся с любого расстояния - версия для одиночной игры. Better Block Entities делает их видимыми с любого расстояния (не влияет на root.tick.blockEntities на пироге).
- Отсутствие исчезновения чанков - версии для одиночной игры и спидраннинга. Не поддерживается Nvidium.
- FPS на 5-10% хуже на дистанции прорисовки меньше 16 чанков - версии для одиночной игры и спидраннинга. Особенность Nvidium, вы этого не заметите, так как даже худшая поддерживаемая видеокарта выдаёт 400+ FPS на этой дистанции, что более чем достаточно для частоты монитора; на 32 чанках Nvidium даёт прирост FPS на 50%.
- Расширенный туман Незера - для одиночной игры и спидраннинга. У Nvidium был такой баг до 1.21.6, если вы на более новой версии - проверьте настройки Sodium Extra.
- root.tick.blockEntities может отличаться от ванильной - для одиночной игры и спидраннинга. Намеренное поведение Lithium. Не портит возможности анализа через пирог.
- Конкретная конструкция TNT-дупера сломана - серверная версия. Используйте альтернативный дупер из обсуждения или отключите Alternate Current.
- Непостоянное поведение щита/копья - серверная версия. Баг TT20. Исправлено начиная с 26.1 v1.1.
Примечание: эти изменённые механики, скорее всего, останутся незамеченными большинством игроков сборки. А для тех, кто столкнётся, разница будет минимальна. Статистически выгодно включать эти моды. Список составлен для устранения неполадок, если вы столкнулись с проблемой (и подтверждает, что сборка хорошо проработана).
Баги ванильного Майнкрафт
Не связаны с модпаком, но вы можете проголосовать по ссылкам, если хотите, чтобы Mojang их исправила.
- Уничтоженные жемчужины Края возрождаются из данных игрока при повторном входе (MC-306936). 1.21.2(?)-текущая. Трудно воспроизвести, но бывает и в одиночной игре.
- Двойной/шифт-клик в инвентаре слишком чувствителен (MC-301852 + MC-303393). 1.21.9-текущая.
- Дракон Края уменьшает урон в 4 раза, даже если попасть в голову (похоже, нет отчёта). 1.21.4(?)-текущая.
- Различные радиусы поиска мобов теперь случайны (MC-301649). 1.21.2-текущая.
- Десинк стека съедобных предметов после подбора (MC-241851). 1.17-текущая.
- [Исправлено] Счётчик сущностей в F3 не работает (MC-304705). Только 1.21.11. Если на другой версии неправильное количество - отключите "Использовать сокрытие сущностей" и "Использовать сокрытие тумана" во вкладке "Производительность".
- [Исправлено] Зомби-жители появляются как вариант, соответствующий биому 0,0,0 (MC-302516). 1.21.9-1.21.10.
- [Исправлено] Зомби-жители конвертируют биом в тот, в котором они были вылечены (MC-307266). 26.1_snapshot_1-26.2-snapshot_5.
- [Исправлено] Хитбокс портала Незера слишком мал (MC-295395). Только 1.21.5.
- [Исправлено] Бег с приседанием и бег по диагонали удалены (реверт MC-152728 + MC-271065). Только 1.21.4.
