Мод для Майнкрафт, который перезапускает JVM ещё до загрузки игры, чтобы добавить параметры Java без изменения настроек лаунчера. Он пригодится для тонкой настройки сборки, например параметров сборщика мусора и системных свойств, а также другим модам, которым нужно перезапустить Java после подготовки окружения.
Как пользоваться
Поместите универсальный JAR-файл в папку mods. После первого запуска создаётся файл config/relauncher/config.cfg: укажите в нём дополнительные аргументы JVM по одному на строку и включите параметр enabled = true.
enabled = true
-XX:+UseG1GC
-XX:+AlwaysPreTouch
-Dsome.java.property=true
enabled управляет только аргументами из конфига: моды, использующие CommandLineProvider, могут запросить перезапуск независимо от этого параметра. Для диагностики добавьте в параметры JVM лаунчера -Drelauncher.debug=true — в журнал будут записаны выбранный способ перезапуска и собранная командная строка.
Разработчики модов могут вызвать Relauncher.relaunch() с дополнительными аргументами либо зарегистрировать CommandLineProvider через ServiceLoader. Состояние перезапуска проверяется методами Relauncher.isRelaunched() и Relauncher.getDepth().
Требования и совместимость
Работает с Forge, NeoForge, Fabric и Quilt, а также с сервером Hytale. Поддерживаются Java и системы Linux, Windows и macOS на процессорах x86_64 и aarch64.
Совместим с ванильным лаунчером, PrismLauncher, CurseForge, Modrinth и ATLauncher. MultiMC не поддерживается: при его использовании перезапуск пропускается, поэтому параметры JVM нужно задавать вручную.
