Это моя первая "статья" такого плана. предлагайте свои идеи в комментариях, что можно улучить или дополнить. Необоснованная критика не принимается, вторая часть с очень полезной настройкой уже скоро выйдет В этой статье описано моё мнение и оно не должно на 100% совпадать с вашим, не устраивайте скандалы
Fabric Loader – это лёгкий, быстрый и функциональный загрузчик модов для Minecraft, который очень активно развивается и доступен даже на снапшотах. Благодаря структуре Fabric моды на нём достаточно легко обновляются, зачастую без особых изменений в коде, а иногда вообще не требуют их, благодаря этому вы можете играть на новой версии спустя пару дней со всеми вашими любимыми модами. Забудьте моменты, когда вы месяц ждали обновления модов, а некоторые так и не вышли. Обновление фабрик дополнений не требует значительных изменений кода, а иногда и вообще их не требует.
Плагины и моды в одном? Да, у Fabric уже очень большой каталог модов, которые работают как плагины. И во многих случая делают это даже лучше, нежели аналоги на Bukkit/Paper и их детей. Fabric устанавливается поверх ванильного майнкрафта, никак не меняя его механики, в отличии от Forge. Этот загрузчик позволяет работать модам напрямую с кодом игры, что обеспечивает значительно лучшую производительность и стабильность.
Почему не использовать Forge? Это одно из старых, но проверенных API. Все, что делается в Bukkit, можно сделать и в Forge, ибо оба API так или иначе всего лишь слой над ванильной игрой, упрощающий взаимодействие с ней. Вместе с этим, Forge сложнее все таки сложнее, тяжелее в плане понимания, на одни только сервера особо не ориентирован. Нет смысла писать на более сложном API, требующем немало вычислительных ресурсов какой-нибудь плагин авторизации или что-то вроде того. Это еще больший мазохизм. Модов, заменяющих плагины на Forge сосчитать по пальцам, а на новые версии таковых нет.
В данный момент, сервера основанные на Fabric подойдут 99% "ванильным" серверам. Нет него сложного в том чтобы сделать "ванилу" на Fabric, поставил пару модов и готово. Но если ты уже в курсе движа по Fabric, то уже наверное знаешь, что такой сервер очень легко оптимизировать и даже улучшить. Такой сервер может выдерживать очень большую прорисовку у игроков и много мобов.
Можете сами проверить, создайте чистые сервера на Fabric и возьмем самый популярные Paper или Purpur. После захода мы сразу увидим обилие мобов на Fabric сервере, в отличии от Paper и его форков, там спавнрейт уже из коробки урезан, но Fabric и Paper сервер будут потреблять +- одно и тоже количество ресурсов. Сложности на фабрик сервере идентичны тем, какие бы у вас они были в одиночной игре *ванильные* сервера, задумайтесь, у вас на самом деле уже из коробки ядро ломает ванилу :)
На Fabric сервер возможно поставить множество модов, которые не будут требовать установки игрокам, некоторым таким модам понадобится ресурспак, если вы хотите оставить возможность играть на таком сервере без установки модификаций. Допустима установка даже больших технических/магических модов, но вот тут есть одно но, многоблочные конструкции не будут работать, а заместо GUI будет открываться его жалкая пародия сундуком.
Установка и первоначальная настройка
Приступим к установке. Для начала установим все зависимости, если их нету:
apt install openjdk-17-jre-headless
apt install curl
После создаём дерикторию в любом удобном нам месте, мы будем делать это в корне
mkdir fabric
cd fabric
После скачаем установщик с официального сайта Fabric. Для этого кликаем по кнопке скачивания универсального установщика ПКМ и копируем ссылку. Если у вас нет VNC доступа к серверу, можете передать ссылку через текстовый документ и SFTP или вставить прямиком в консоль, если вы делаете это через SSH
После получения ссылки скачиваем наш установщик
curl -o installer.jar {ссылка}
Далее запускаем
java -jar installer.jar server -mcversion 1.18.2 -downloadMinecraft
Можно ввести любую акутальную версию
Удаляем установочный файл при желании
rm installer.jar
Переименуем парочку файлов
mv server.jar vanilla.jar
mv fabric-server-launch.jar server.jar
echo "serverJar=vanilla.jar" > fabric-server-launcher.properties
Первый запуск сервера
java -jar server.jar nogui
Нам говорят, мы не приняли eula. Открываем файл eula.txt и вписываем true заместо false
nano eula.txt
Далее нажимаем ctrl + s затем ctrl + x
Повторно запускаем сервер, готово.