Minecraft с модами (Forge/Fabric): сколько RAM нужно

Игровые серверы
Minecraft с модами (Forge/Fabric): сколько RAM нужно

Сервер Minecraft с модами — это совсем другая весовая категория по сравнению с ваниллой. Чистому серверу на 10 игроков хватает 4 ГБ памяти, а сборка на 100+ модов спокойно съедает 12–16 ГБ и упирается уже не только в RAM, но и в частоту CPU и скорость диска. В этой статье разберём, чем отличаются Forge и Fabric, сколько оперативной памяти реально нужно под разное число модов, как правильно запускать сервер с Aikar's flags и какой VPS выбрать, чтобы модпак не превратился в слайд-шоу. Если вы ещё не ставили сервер вообще, начните с базовой инструкции по установке сервера Minecraft на VPS — здесь мы говорим именно про моды.

Forge или Fabric: в чём разница для сервера

Оба проекта — загрузчики модов (mod loaders): они подменяют ванильный серверный jar и дают модам API для вмешательства в игру. Моды между ними несовместимы, поэтому выбор почти всегда диктует сборка, а не ваши предпочтения.

КритерийForgeFabric
ЭкосистемаКрупнейшая: тысячи модов, большинство больших модпаков (All the Mods, Enigmatica)Меньше «комбайнов», но почти все технические и оптимизационные новинки
Скорость обновления под новые версии MCНедели и месяцыДни
Собственный вес загрузчикаТяжелее, дольше стартуетМинимальный, старт быстрее
Оптимизация из коробкиНет, нужны моды-оптимизаторыLithium, FerriteCore, Krypton закрывают почти всё
Типичный расход RAM при равном числе модовВыше на 15–30%Ниже

Практическое правило: хотите готовый тяжёлый модпак из лаунчера — почти наверняка это Forge (или его форк NeoForge для новых версий). Собираете свою лёгкую сборку под свежую версию Minecraft — берите Fabric и сразу добавляйте оптимизационные моды.

Сколько RAM нужно серверу Minecraft с модами: реальные цифры

Главное заблуждение новичков — «модов на 2 ГБ, значит хватит 4». На деле каждый мод регистрирует свои блоки, предметы, рецепты и обработчики событий, и всё это живёт в памяти постоянно, а при генерации чанков расход растёт скачками. Ниже — цифры из практики для 5–15 игроков онлайн:

СборкаЧисло модовHeap для Java (-Xmx)RAM всего VPS
Ванилла / Paper без модов03–4 ГБ6–8 ГБ
Лёгкая сборка (Fabric + оптимизация)10–304–6 ГБ8 ГБ
Средняя сборка (Create и компания)40–808–10 ГБ16 ГБ
Тяжёлый модпак (All the Mods, RLCraft)100+12–16 ГБ16–32 ГБ

Обратите внимание на разницу между колонками: heap — это только то, что вы отдаёте Java флагом -Xmx. Сверх heap JVM берёт ещё 1,5–3 ГБ на метаданные классов (а модпак на 150 модов грузит десятки тысяч классов), стеки потоков и сетевые буферы. Плюс память нужна самой ОС. Отсюда правило: heap не больше 75–80% от RAM сервера. Подробнее о том, как считать память под любые задачи, — в статье сколько оперативной памяти нужно серверу.

От чего ещё зависит расход памяти

  • Число игроков. Каждый игрок держит загруженными свои чанки: 10 человек, разбежавшихся по карте, «стоят» дороже, чем 20 на общей базе.
  • Дальность прорисовки сервера. view-distance=10 вместо 6 удваивает число загруженных чанков. Для модпаков разумно 6–8.
  • Генерация мира. Моды на новые биомы и измерения (Twilight Forest, Aether) резко нагружают и RAM, и CPU при исследовании карты.
  • Механизмы и автоматизация. Тысяча труб и машин Create или Mekanism тикают каждый игровой тик — это уже нагрузка на CPU, и слабый процессор уронит TPS даже при свободной памяти.

Aikar's flags: правильный запуск Java для модпаков

Просто выдать память мало — нужно, чтобы сборщик мусора Java (GC) не останавливал мир на секунды. Aikar's flags — проверенный годами набор параметров G1GC, стандарт де-факто для серверов Minecraft. Для heap до 12 ГБ строка запуска выглядит так (Java 21, Ubuntu 24.04):

java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
  -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \
  -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 \
  -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 \
  -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \
  -XX:InitiatingHeapOccupancyPercent=15 \
  -XX:G1MixedGCLiveThresholdPercent=90 \
  -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 \
  -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 \
  -jar server.jar nogui

Важные нюансы:

  • -Xms и -Xmx ставьте одинаковыми — вместе с AlwaysPreTouch это резервирует память сразу и убирает лаги на «прогреве».
  • Для heap от 12 ГБ и выше Aikar рекомендует другие значения молодого поколения: -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:InitiatingHeapOccupancyPercent=20.
  • Не добавляйте флаги «из интернета» поверх: экзотические опции ZGC/Shenandoah на модпаках чаще вредят, чем помогают.

Установка Forge- или Fabric-сервера на Ubuntu 24.04

Современным версиям Minecraft (1.20.5+) нужна Java 21:

sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version

Forge устанавливается через официальный installer: скачайте его со страницы нужной версии на files.minecraftforge.net и выполните на сервере:

java -jar forge-*-installer.jar --installServer

Installer создаст файлы сервера и скрипт запуска run.sh; память и флаги для него задаются в файле user_jvm_args.txt — впишите туда строку с -Xms/-Xmx и Aikar's flags. Для Fabric скачайте server launcher с официального сайта fabricmc.net, положите рядом моды в папку mods/ и запускайте обычной java-командой из раздела выше. После первого старта примите EULA (eula=true в eula.txt) и настройте systemd-автозапуск, чтобы сервер переживал перезагрузки VPS.

Какой VPS выбрать под сборку с модами

Требования к железу для модпака складываются из трёх вещей: RAM (см. таблицу выше), быстрые ядра CPU (основной цикл Minecraft однопоточный, поэтому важна производительность на ядро, а генерация чанков параллелится на остальные) и быстрый диск — модпак читает тысячи мелких файлов, и на NVMe мир грузится и сохраняется в разы быстрее, чем на обычном SSD.

По тарифам Cheap-Host расклад такой:

  • Pro (750 ₽/мес, 12 vCPU, 16 ГБ RAM, 128 ГБ NVMe) — лёгкие и средние сборки до 60–80 модов: под heap можно отдать 10–12 ГБ.
  • Ultra (1500 ₽/мес, 20 vCPU, 32 ГБ RAM, 192 ГБ NVMe) — тяжёлые модпаки на 100+ модов: 16 ГБ heap с запасом, место под растущий мир и бэкапы, безлимитный трафик. KVM-виртуализация означает, что ресурсы выделенные и «сосед» по узлу не отберёт ваши такты в прайм-тайм.

Приятный бонус: если начали на Pro, а сборка разрослась, у Cheap-Host есть апгрейд CPU/RAM/диска без потери данных — мир и конфиги переезжают вместе с тарифом. Сравнительную таблицу требований по другим играм смотрите в статье сколько ресурсов нужно игровому серверу.

Чек-лист перед запуском модпак-сервера

  1. Посчитайте RAM: heap по таблице + 2–4 ГБ на JVM и ОС.
  2. Поставьте Java 21 и проверьте версию.
  3. Запускайте только с Aikar's flags, -Xms = -Xmx.
  4. Снизьте view-distance до 6–8 в server.properties.
  5. На Fabric добавьте Lithium, FerriteCore и Krypton; на Forge — их аналоги для вашей версии.
  6. Настройте автозапуск через systemd и регулярные бэкапы мира.
  7. Закройте сервер от посторонних: whitelist, файрвол, ограничение RCON — подробный разбор в статье про защиту игрового сервера.

FAQ

Можно ли запустить сервер со 100+ модами на 8 ГБ RAM?

Запустить можно, играть — тяжело: GC будет срабатывать постоянно, TPS просядет ниже 15, а генерация новых чанков начнёт «замораживать» мир. Для тяжёлых модпаков закладывайте 12–16 ГБ под heap и ещё 2–4 ГБ на JVM и систему.

Что лучше для сервера — Forge или Fabric?

Forge — для больших готовых модпаков, Fabric — для лёгких сборок под свежие версии игры: он быстрее обновляется и с оптимизационными модами потребляет меньше RAM. Моды между загрузчиками несовместимы, так что выбирает фактически сборка.

Помогают ли Aikar's flags на модифицированном сервере?

Да, и именно на модпаках эффект заметнее всего: моды создают объекты в разы интенсивнее ваниллы, и правильно настроенный G1GC убирает периодические фризы на 0,5–2 секунды.

Почему нельзя отдать серверу всю RAM VPS через -Xmx?

Сверх heap JVM тратит 1,5–3 ГБ на метаданные классов, потоки и off-heap буферы, плюс память нужна ОС. Если выдать всё в -Xmx, процесс рано или поздно убьёт OOM-killer. Держите heap в пределах 75–80% от общей памяти.

Какой VPS взять под модпак на 100+ модов?

Минимум 16 ГБ RAM, лучше 32 ГБ, NVMe-диск и быстрый многоядерный CPU. Например, Ultra у Cheap-Host: 20 vCPU, 32 ГБ RAM, 192 ГБ NVMe за 1500 ₽/мес.

Вывод

Формула простая: ванилла — 4 ГБ heap, до 30 модов — 6 ГБ, средняя сборка — 8–10 ГБ, тяжёлый модпак на 100+ модов — 12–16 ГБ плюс запас на JVM и ОС. Добавьте Aikar's flags, Java 21, разумный view-distance — и сборка будет держать стабильные 20 TPS. Если под эту задачу нужен сервер — у Cheap-Host тариф Ultra от 1500 ₽/мес: 20 vCPU, 32 ГБ RAM, NVMe, KVM, безлимитный трафик и выдача сервера за 45–60 секунд. Тарифы и заказ — на cheap-host.onl.

Читайте также