Введение / Зачем это нужно
Стандартный профиль Minecraft часто запускается с малым объёмом RAM и настройками «на все случаи». На мультиплеере это даёт фризы при прогрузке чанков, вылеты OutOfMemoryError и сетевые ошибки. Правильная настройка лаунчера — отдельный профиль под каждый сервер, достаточная память и пара JVM-флагов — заметно повышает стабильность без модов-оптимизаторов.
Требования / Подготовка
- Официальный лаунчер Minecraft (Microsoft Store / minecraft.net).
- Минимум 8 ГБ ОЗУ на ПК (для комфортной игры с 4 ГБ на Minecraft).
- Знание версии сервера, на котором играете.
- Права на изменение профилей в лаунчере.
Шаг 1: Отдельный профиль под сервер
Не смешивайте одиночку, modpack и ванильный мультиплеер в одной установке.
- Лаунчер → «Установки» → «Новая установка».
- Версия = версия сервера (например,
26.1.2для HorizonFrontier). - Отключите snapshot, если не нужен.
- Имя профиля:
Multiplayer — HorizonFrontierили название вашего хоста. - Сохраните.
💡 Совет: Один профиль — один сервер или modpack. Так проще откатывать настройки при проблемах.
Шаг 2: Выделение оперативной памяти
- «Установки» → ваш профиль → «Редактировать».
- Включите «Дополнительные настройки» / «More options».
- Найдите поле «Аргументы JVM» (JVM Arguments).
Добавьте или измените лимит памяти:
-Xms2G -Xmx4G
Рекомендации:
| ОЗУ на ПК | -Xmx для Minecraft |
|---|---|
| 8 ГБ | 4G |
| 16 ГБ | 6G–8G |
| 32 ГБ+ | 8G–12G (vanilla редко нужно больше) |
-Xms — стартовый объём, -Xmx — максимум. Не превышайте половину RAM системы.
Шаг 3: JVM-аргументы для сети и стабильности
В конец строки JVM (через пробел) добавьте:
-Djava.net.preferIPv4Stack=true
Это заставляет Java использовать IPv4 и часто устраняет Connection reset, getsockopt и часть IOException при нестабильном IPv6 у провайдера.
Опционально для снижения пауз GC на Java 21 (G1):
-XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50
Не копируйте огромные «магические» строки из форумов 2015 года — часть флагов устарела для Java 17+.
Шаг 4: Проверка на сервере
- Запустите профиль и зайдите на сервер.
- Поиграйте 10–15 минут: телепорт, пvp-зона, город с игроками.
- Откройте F3 — следите за RAM (раздел Mem) и MSPT/lag.
- При вылетах смотрите
latest.logв.minecraft/logs/.
Тестовый ванильный хост — mc.modkrate.com (HorizonFrontier, 26.1.2). Если там стабильно, а на другом сервере нет — проблема в хосте или modpack, а не в лаунчере.
Проверка результата
- Игра не закрывается с
OutOfMemoryErrorпри прогрузке чанков. - Ping в табе стабильный, без постоянных
Disconnected. - В F3 использование heap не упирается в
-Xmxкаждые несколько секунд.
Возможные проблемы
Лаунчер не сохраняет JVM-аргументы
Убедитесь, что включены «Дополнительные настройки». Редактируйте именно тот профиль, через который запускаете игру.
«Invalid maximum heap size»
Слишком большой -Xmx для вашей системы. Уменьшите значение или закройте браузер и другие тяжёлые приложения.
Лаги остались после настройки RAM
Проверьте ping, Wi-Fi vs Ethernet, настройки графики (VSync, render distance). На populated-серверах с большим онлайном возможны лаги на стороне хоста — попробуйте HorizonFrontier с системой навыков и кланами как эталон стабильного ванильного мультиплеера.
Конфликт нескольких Java
Если используете сторонний лаунчер, укажите путь к Java 21 в настройках. Официальный лаунчер обычно управляет runtime сам.
⚠️ Важно: после изменения JVM перезапустите лаунчер полностью — фоновые процессы
javaw.exeмогут держать старые параметры.