Fabric для Майнкрафт

Что такое Fabric

Fabric - это лёгкий загрузчик модов для Minecraft Java Edition. Обычная игра моды не понимает, ей нужна прослойка - и Fabric как раз ей и работает. Подхватывает моды, запускает их, и не тащит за собой ничего лишнего. Поэтому он быстрый и почти не нагружает компьютер.

Fabric состоит из двух частей. Первая - Fabric Loader, сам загрузчик. Его ставит установщик автоматически. Вторая - Fabric API, отдельный мод-библиотека. Его нужно положить в папку mods рядом с остальными модами. Без Fabric API большинство модов просто не запустится. Это самая частая ошибка новичков.

Откуда взялся Fabric

Идея появилась в 2016 году. Её придумали два разработчика - asie и modmuss50. Сначала это было их хобби, потом проект переименовали несколько раз и в 2018 году он стал тем самым Fabric. С тех пор Fabric быстрее всех остальных загрузчиков подхватывает новые версии Minecraft - часто уже в день выхода игры.

Исходный код открыт. Любой желающий может его посмотреть и доработать.

Чем Fabric хорош

Главное достоинство Fabric - скорость. Игра запускается быстрее, моды весят меньше, FPS выше, чем на такой же сборке под Forge. Поэтому на Fabric делают почти все популярные моды на оптимизацию:

  • Sodium - переписанный с нуля рендер. Поднимает FPS в разы.
  • Lithium - ускоряет логику мира, особенно полезно на сервере.
  • Iris - запускает шейдеры без OptiFine.

Эти моды разрабатывают в первую очередь под Fabric. Версии под Forge и NeoForge выходят позже, иногда не выходят совсем.

Когда брать Fabric

Fabric подходит, если:

  • Хочется выжать побольше FPS на слабом компьютере.
  • Вы играете на самой свежей версии Minecraft.
  • Нужна небольшая сборка из 20-50 модов: оптимизация, шейдеры, мелкие удобства.

А вот для больших сборок на сотни технических и магических модов Fabric пока не самый удачный выбор - таких модов под него меньше. Такие сборки обычно делают на Forge или NeoForge.

С чем Fabric дружит, а с чем нет

Fabric не дружит с Forge и NeoForge - вместе их не поставить, выбирайте один. С Quilt - частично: Quilt сделан на основе Fabric и умеет запускать Fabric-моды. В обратную сторону так не работает.

Есть отдельный мод Sinytra Connector. Он позволяет запустить часть Fabric-модов поверх NeoForge - не всё подряд, но Sodium и Iris через него работают.

Какая нужна Java

Версия Java зависит от того, под какую версию Minecraft ставится Fabric. Сам загрузчик тут ничего не меняет:

Minecraft Java
1.20.5 - 1.21.x 21
1.18 - 1.20.4 17
1.17.1 16
1.16.5 и ниже 8

Для клиента лаунчер обычно подбирает нужную Java сам. Для сервера её нужно поставить вручную. Если версия не совпадает - сервер просто не запустится.

Сколько памяти выделить

Сам Fabric почти не ест памяти - всё, что вы выделили игре, остаётся игре. Дальше зависит от модов:

  • Лёгкая сборка с оптимизацией - 3-4 ГБ.
  • Сборка из 50-100 модов - 4-6 ГБ.
  • Большая сборка - 6-8 ГБ хватает с запасом.

Это заметно меньше, чем нужно Forge при таком же количестве модов.

Установка на клиент

Сначала запустите ванильный Minecraft нужной версии хотя бы один раз - лаунчер скачает базовые файлы. Без этого установщик не сработает.

Дальше:

  1. Скачайте Fabric Installer с сайта fabricmc.net. Это один .jar, который работает на любой системе.
  2. Запустите установщик, переключитесь на вкладку Client, выберите нужную версию Minecraft и нажмите Install. В лаунчере появится новый профиль.
  3. В лаунчере выберите профиль Fabric.
  4. В папке игры найдите или создайте папку mods.
  5. Положите в неё Fabric API (отдельным файлом) и сами моды.
  6. Запустите игру.

Без Fabric API большинство модов не загрузится. Это самая частая причина пустого списка модов в меню.

Установка на сервер

Скачайте тот же Fabric Installer. Запустите, переключитесь на вкладку Server, выберите версию Minecraft и пустую папку под сервер, нажмите Install. Если ванильного серверного .jar в папке нет, установщик предложит его докачать - нажмите Download server jar.

Дальше:

  1. Откройте eula.txt и замените eula=false на eula=true.
  2. Запустите сервер. На новых версиях рядом будут скрипты start.bat и start.sh - удобнее через них. Вручную: java -Xmx2G -jar fabric-server-launch.jar nogui. Цифра -Xmx2G - сколько ОЗУ отдать серверу.

В папку сервера положите такую же папку mods и точно те же моды, что у игроков. Версии Fabric Loader, Fabric API и модов должны совпадать на клиенте и сервере - иначе при заходе игрока выкинет.