Options Enforcer

Modify values in options.txt and other top-level config files, and copy files from a subfolder into the mods folder

Download OptionsEnforcer for Minecraft 1.19, 1.18.2, 1.18.1, 1.18, 1.17.1, 1.16.5

Original name: OptionsEnforcer

Minecraft: 1.10.2, 1.11.2, 1.12.2, 1.13.2, 1.14.4, 1.15.2, 1.16.5, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.7.10, 1.8.9, 1.9.4

Loaders: Forge

FileVersionLoaderSize
OptionsEnforcer-1.10.2-1.1.jar1.10.2Forge65 КБDownload
OptionsEnforcer-1.10.2-1.2.1.jar1.10.2Forge66 КБDownload
OptionsEnforcer-1.10.2-1.2.jar1.10.2Forge66 КБDownload
OptionsEnforcer-1.10.2-1.3.jar1.10.2Forge68 КБDownload
OptionsEnforcer-1.10.2-1.4.jar1.10.2Forge68 КБDownload
OptionsEnforcer-1.10.2-1.0.jar1.10.2Forge64 КБDownload
OptionsEnforcer-1.11.2-1.2.jar1.11.2Forge66 КБDownload
OptionsEnforcer-1.11.2-1.3.jar1.11.2Forge68 КБDownload
OptionsEnforcer-1.11.2-1.4.jar1.11.2Forge68 КБDownload
OptionsEnforcer-1.11.2-1.2.1.jar1.11.2Forge66 КБDownload
OptionsEnforcer-1.11.2-1.0.jar1.11.2Forge65 КБDownload
OptionsEnforcer-1.11.2-1.1.jar1.11.2Forge66 КБDownload
OptionsEnforcer-1.12.2-1.1.jar1.12.2Forge66 КБDownload
OptionsEnforcer-1.12.2-1.2.jar1.12.2Forge66 КБDownload
OptionsEnforcer-1.12.2-1.4.1.jar1.12.2Forge68 КБDownload
OptionsEnforcer-1.12.2-1.0.jar1.12.2Forge65 КБDownload
OptionsEnforcer-1.13.2-1.1.jar1.13.2Forge104 КБDownload
OptionsEnforcer-1.13.2-1.2.1.jar1.13.2Forge104 КБDownload
OptionsEnforcer-1.13.2-1.4.1.jar1.13.2Forge107 КБDownload
OptionsEnforcer-1.13.2-1.4.jar1.13.2Forge107 КБDownload
OptionsEnforcer-1.13.2-1.3.jar1.13.2Forge107 КБDownload
OptionsEnforcer-1.13.2-1.0.jar1.13.2Forge102 КБDownload
OptionsEnforcer-1.13.2-1.2.jar1.13.2Forge104 КБDownload
OptionsEnforcer-1.14.4-1.2.jar1.14.4Forge108 КБDownload
OptionsEnforcer-1.14.4-1.4.jar1.14.4Forge111 КБDownload
OptionsEnforcer-1.14.4-1.2.1.jar1.14.4Forge108 КБDownload
OptionsEnforcer-1.14.4-1.3.jar1.14.4Forge111 КБDownload
OptionsEnforcer-1.14.4-1.4.1.jar1.14.4Forge111 КБDownload
OptionsEnforcer-1.14.4-1.1.jar1.14.4Forge108 КБDownload
OptionsEnforcer-1.14.4-1.0.jar1.14.4Forge106 КБDownload
OptionsEnforcer-1.15.2-1.0.jar1.15.2Forge106 КБDownload
OptionsEnforcer-1.15.2-1.2.jar1.15.2Forge108 КБDownload
OptionsEnforcer-1.15.2-1.4.1.jar1.15.2Forge111 КБDownload
OptionsEnforcer-1.15.2-1.4.jar1.15.2Forge111 КБDownload
OptionsEnforcer-1.15.2-1.3.jar1.15.2Forge111 КБDownload
OptionsEnforcer-1.15.2-1.1.jar1.15.2Forge108 КБDownload
OptionsEnforcer-1.15.2-1.2.1.jar1.15.2Forge108 КБDownload
OptionsEnforcer-1.16.5-1.1.jar1.16.5Forge107 КБDownload
OptionsEnforcer-1.16.5-1.0.jar1.16.5Forge106 КБDownload
OptionsEnforcer-1.16.5-1.2.1.jar1.16.5Forge108 КБDownload
OptionsEnforcer-1.16.5-1.4.1.jar1.16.5Forge111 КБDownload
OptionsEnforcer-1.16.5-1.4.jar1.16.5Forge111 КБDownload
OptionsEnforcer-1.16.5-1.3.jar1.16.5Forge110 КБDownload
OptionsEnforcer-1.16.5-1.2.jar1.16.5Forge108 КБDownload
OptionsEnforcer-1.17.1-1.4.1.jar1.17.1Forge111 КБDownload
OptionsEnforcer-1.17.1-1.3.jar1.17.1Forge110 КБDownload
OptionsEnforcer-1.17.1-1.2.1.jar1.17.1Forge108 КБDownload
OptionsEnforcer-1.17.1-1.4.jar1.17.1Forge111 КБDownload
OptionsEnforcer-1.17.1-1.2.jar1.17.1Forge108 КБDownload
OptionsEnforcer-1.18-1.3.jar1.18Forge110 КБDownload
OptionsEnforcer-1.18.1-1.4.jar1.18.1Forge111 КБDownload
OptionsEnforcer-1.18.2-1.4.jar1.18.2Forge111 КБDownload
OptionsEnforcer-1.18.2-1.4.1.jar1.18.2Forge111 КБDownload
OptionsEnforcer-1.19-1.4.jar1.19Forge111 КБDownload
OptionsEnforcer-1.7.10-1.2a.jar1.7.10Forge66 КБDownload
OptionsEnforcer-1.7.10-1.0.jar1.7.10Forge64 КБDownload
OptionsEnforcer-1.7.10-1.1.jar1.7.10Forge65 КБDownload
OptionsEnforcer-1.7.10-1.2.1.jar1.7.10Forge66 КБDownload
OptionsEnforcer-1.7.10-1.3.jar1.7.10Forge67 КБDownload
OptionsEnforcer-1.7.10-1.4.jar1.7.10Forge68 КБDownload
OptionsEnforcer-1.8.9-1.2.1.jar1.8.9Forge66 КБDownload
OptionsEnforcer-1.8.9-1.3.jar1.8.9Forge68 КБDownload
OptionsEnforcer-1.8.9-1.4.jar1.8.9Forge68 КБDownload
OptionsEnforcer-1.8.9-1.2.jar1.8.9Forge66 КБDownload
OptionsEnforcer-1.8.9-1.1.jar1.8.9Forge66 КБDownload
OptionsEnforcer-1.8.9-1.0.jar1.8.9Forge65 КБDownload
OptionsEnforcer-1.9.4-1.2.1.jar1.9.4Forge66 КБDownload
OptionsEnforcer-1.9.4-1.2.jar1.9.4Forge66 КБDownload
OptionsEnforcer-1.9.4-1.3.jar1.9.4Forge68 КБDownload
OptionsEnforcer-1.9.4-1.1.jar1.9.4Forge65 КБDownload
OptionsEnforcer-1.9.4-1.0.jar1.9.4Forge64 КБDownload
OptionsEnforcer-1.9.4-1.4.jar1.9.4Forge68 КБDownload

Options Enforcer — умный контроль конфигураций в Minecraft

Когда вы собираете собственный модпак или просто хотите сохранить любимые настройки между обновлениями, стандартные инструменты Minecraft часто подводят. Разработчики и игроки сталкиваются с одними и теми же проблемами: сброс клавиш, потеря графических пресетов, конфликты модов после очередного патча. Мод Options Enforcer решает эти задачи элегантно и без лишней нагрузки на клиент. Он работает исключительно на стороне клиента и создавался в первую очередь для авторов сборок, но пригодится и обычным пользователям.

Две ключевые механики: принуждение и перенос

Options Enforcer делится на два независимых модуля. Первый отвечает за принудительное применение настроек из конфигурационных файлов, второй — за автоматический перенос дополнительных модов после обновления сборки. Обе функции можно использовать по отдельности или вместе, в зависимости от того, кто управляет паком — владелец сервера или рядовой игрок.

Принудительная настройка — спасение для авторов модпаков

Представьте: вы выпускаете обновление своего модпака, и вместе с ним поставляете полный файл options.txt. Игрок теряет все персональные бинды клавиш, настройки звука и графики. Если же включить в архив лишь часть параметров, клиент сбросит отсутствующие значения до стандартных, и результат будет не лучше. А если вовсе не трогать options.txt, пользователю придётся вручную разрешать конфликты клавиш и включать ресурспаки.

Options Enforcer меняет подход. Владелец сборки прописывает нужные строки в файле optionsenforcer.cfg, используя простой синтаксис:

  • options.txt|renderDistance:10 — принудительно установит дальность прорисовки на 10 чанков при каждом запуске.
  • options.txt|fov:90|default — выставит поле зрения 90 только при первом запуске, не трогая уже существующее значение.

Таким образом, все остальные настройки игрока остаются нетронутыми. Мод умеет работать не только с options.txt, но и с optionsof.txt, файлами конфигураций других модов, например config/VillageNames4/general.cfg. Главное правило — не включать сам целевой файл в состав модпака, иначе весь смысл теряется.

Перенос модов — удобство для игроков

Многие добавляют в сборку вспомогательные моды вроде OptiFine, WAILA или Fullscreen Windowed, которых нет в официальном списке пакета. После каждого обновления папка mods полностью очищается и заполняется заново, и все сторонние jar-файлы исчезают. Options Enforcer создаёт специальную папку mods-carryover (или с любым другим именем, заданным в конфиге) и при запуске копирует оттуда все .jar и .zip в основную директорию модов, если их там ещё нет. Достаточно один раз положить нужные файлы в carryover-папку, и они будут автоматически возвращаться после каждого обновления сборки.

Эта механика особенно полезна на платформах, где лаунчер не удаляет незнакомые папки. Если вы пользуетесь гибким лаунчером вроде foxygame.net, перенос модов становится ещё прозрачнее: лаунчер позволяет скачивать моды прямо из меню и тонко настраивать изолированные профили, так что папка carryover никогда не потеряется между версиями. Кстати, владельцам сборок не рекомендуется очищать или отключать параметр carryover-папки — иначе игроки снова столкнутся с необходимостью вручную восстанавливать любимые дополнения.

Особенности и ограничения

Автор мода принял принципиальное решение не обновлять Options Enforcer для версий Minecraft старше 1.19. Причина — введённая Mojang система репортов, которую разработчик считает чрезмерно жёсткой и потенциально опасной для владельцев приватных серверов. По его мнению, даже случайный запуск клиента выше 1.19 может «запятнать» учётную запись. К счастью, исходный код проекта открыт, и любой желающий может портировать мод на новые версии самостоятельно. Это важный нюанс, который стоит учитывать при планировании долгоживущих сборок.

Сравнение с аналогами

Функция принудительной настройки напоминает моды Default Options и More Default Options, но Options Enforcer использует собственный синтаксис конфигурации, который может показаться более лаконичным. Механика переноса модов похожа на Mod Director и MCInstance Loader, однако те загружают моды по внешним ссылкам во время запуска и падают при недоступности сервера. Options Enforcer работает полностью офлайн и не зависит от сетевых ресурсов, что делает его надёжнее в условиях нестабильного интернета или при использовании лаунчеров с жёсткой изоляцией файлов.

Итог: кому и зачем нужен Options Enforcer

Options Enforcer — это лёгкий, клиентский инструмент, который закрывает два болезненных сценария при работе с модпаками. Владельцы сборок получают возможность гибко управлять ключевыми настройками, не ломая пользовательский опыт, а игроки избавляются от рутины с повторной установкой вспомогательных модов. Несмотря на остановку поддержки после 1.19, открытый код позволяет сообществу поддерживать мод живым. Если вы цените стабильность конфигураций и хотите тратить меньше времени на технические мелочи, этот мод определённо стоит включить в свой арсенал.