> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xneon.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Параметры запуска Minecraft: Java, память, JVM

> Настройте Java, выделите память, добавьте JVM-аргументы, укажите wrapper-команды и переменные окружения для каждой сборки или глобально.

Параметры запуска в Xneon Launcher дают полный контроль над процессом запуска Minecraft. Вы можете настроить Java, память, JVM-аргументы, команды до и после запуска, а также поведение лаунчера при старте игры. Настройки применяются глобально или переопределяются для отдельной сборки.

<Frame>
  <img src="https://raw.githubusercontent.com/XneonTeam/Xneon-Launcher/main/docs/screenshots/1.0.6/settings-game.png" alt="Настройки запуска в Xneon Launcher" />
</Frame>

## Возможности

* Автоопределение Java 8, 17 и 21.
* Слайдер памяти с привязкой к объему RAM на устройстве.
* Произвольные JVM-аргументы и выбор сборщика мусора (GC).
* Команды до и после запуска через shell.
* Wrapper-команда и переменные окружения.
* Длинная командная строка через `@argfile`.
* Поведение лаунчера при запуске: ничего, свернуть с возвратом, закрыть.

## Настройка Java

<Steps>
  <Step title="Откройте параметры запуска">
    Перейдите в [Настройки](/guide/settings) → «Игра» или откройте настройки конкретной сборки.
  </Step>

  <Step title="Выберите версию Java">
    Используйте автоопределение или укажите путь к Java вручную. Лаунчер автоматически подбирает Java 8 для старых версий Minecraft, Java 17 для 1.17-1.20.4 и Java 21 для 1.20.5+.
  </Step>
</Steps>

## Память

Слайдер памяти привязан к доступному объему RAM на вашем устройстве.

| Параметр | Значение | Описание |
| - | - | - |
| Минимальная память | `-Xms` | Начальный объем heap. Обычно равен максимальному для снижения лагов при загрузке чанков. |
| Максимальная память | `-Xmx` | Предел heap. Для сборок с 200+ модов рекомендуется 4-6 ГБ. |

<Tip>
  Если у вас 16 ГБ RAM, выделите 4-6 ГБ для тяжелых модпаков и 2-3 ГБ для ванильной игры. Оставьте запас для операционной системы и фоновых процессов.
</Tip>

## JVM-аргументы

Добавьте любые флаги JVM через поле «Дополнительные аргументы». Популярные примеры:

| Аргумент | Назначение |
| - | - |
| `-XX:+UseG1GC` | Сборщик мусора G1 (рекомендуется для 1.12+). |
| `-XX:+UseZGC` | ZGC с низкой задержкой (требует Java 17+). |
| `-Djava.net.preferIPv4Stack=true` | Принудительное использование IPv4. |
| `-Dfml.ignoreInvalidMinecraftCertificates=true` | Legacy-флаг для старых Forge. |

<Note>
  Лаунчер автоматически генерирует базовую командную строку. Ваши аргументы дополняют ее, а не заменяют.
</Note>

## Команды до и после запуска

Используйте поля «Команда перед запуском» и «Команда после запуска» для выполнения shell-скриптов.

* Команда перед запуском выполняется до старта JVM.
* Команда после запуска выполняется после закрытия Minecraft.
* Поддерживаются переменные окружения.

## Wrapper-команда

Wrapper позволяет обернуть запуск Minecraft в стороннюю утилиту. Например:

```bash theme={null}
prime-run
```

Эта команда запустит Minecraft через дискретную видеокарту на системах с NVIDIA Optimus.

## Переменные окружения

Добавьте произвольные переменные через таблицу «Переменные окружения». Они будут доступны процессу Minecraft. Пример:

| Переменная | Значение |
| - | - |
| `MESA_GLTHREAD` | `true` |
| `__GLX_VENDOR_LIBRARY_NAME` | `nvidia` |

## Длинная командная строка

Если суммарная длина командной строки превышает лимит операционной системы, лаунчер автоматически записывает аргументы в файл `@argfile` и передает его JVM.

## Поведение при запуске

Выберите, что делает лаунчер после нажатия кнопки «Играть»:

| Режим | Описание |
| - | - |
| Ничего | Лаунчер остается открытым на фоне. |
| Свернуть с возвратом | Окно лаунчера сворачивается и восстанавливается после закрытия игры. |
| Закрыть | Лаунчер полностью закрывается. Используйте с автообновлением, чтобы при следующем запуске получить свежую версию. |

## Таблица всех параметров

| Параметр | Уровень | Описание |
| - | - | - |
| Версия Java | Глобально / Сборка | Путь к исполняемому файлу java. |
| Минимальная память (`-Xms`) | Глобально / Сборка | Начальный heap. |
| Максимальная память (`-Xmx`) | Глобально / Сборка | Максимальный heap. |
| Разрешение окна | Глобально / Сборка | Ширина и высота в пикселях. |
| JVM-аргументы | Глобально / Сборка | Дополнительные флаги JVM. |
| Сборщик мусора | Глобально / Сборка | G1, ZGC, Parallel и другие. |
| Команда перед запуском | Глобально / Сборка | Shell-команда до старта JVM. |
| Команда после запуска | Глобально / Сборка | Shell-команда после закрытия игры. |
| Wrapper-команда | Глобально / Сборка | Обертка вроде `prime-run`. |
| Переменные окружения | Глобально / Сборка | Пары ключ=значение. |
| Поведение при запуске | Глобально / Сборка | Ничего, свернуть, закрыть. |

<Warning>
  Неправильные JVM-аргументы могут привести к отказу запуска. Если игра не стартует, верните настройки по умолчанию через кнопку «Сбросить».
</Warning>

## Дальнейшие шаги

* [Сборки](/guide/builds): настройка параметров запуска для конкретного профиля.
* [Настройки](/guide/settings): глобальные параметры лаунчера.
* [Решение проблем](/guide/troubleshooting): диагностика ошибок запуска.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.