Arclight (IzzelAliz/Arclight)
Серверная реализация Bukkit (1.20/1.21) для среды модификаций, использующая Mixin. ⚡
Если вы когда-либо хотели запустить сервер Minecraft с модами, но вам не хватало огромной экосистемы Bukkit-плагинов, Arclight решает именно эту проблему. Он служит мостом между двумя серверными мирами, которые обычно несовместимы: вы получаете и моды, и плагины, работающие вместе на одном сервере.
Что делает Arclight
Arclight представляет собой серверную реализацию Bukkit, созданную с помощью Mixin для работы с популярными загрузчиками модов, такими как Fabric, Forge и NeoForge. Вам не приходится выбирать между ванильным сервером и сервером с модами: можно запустить сервер, одновременно поддерживающий моды и Bukkit-плагины. Последняя версия предназначена для Minecraft 1.21.1 и работает с Fabric Loader 0.16.14, Forge 52.1.1 и NeoForge 21.1.192.
Обычно администраторы серверов делятся на два лагеря. Одним нужны стабильность и огромная экосистема плагинов Bukkit, ограниченная ванильным игровым процессом. Другим нужны моды, но тогда они лишаются доступа к тысячам привычных Bukkit-плагинов. Arclight стирает эту границу.
Проект набрал более 2 000 звезд на GitHub и активно поддерживается. В недавних обновлениях появились поддержка пользовательской генерации миров, события урона сущностей, обработка событий инвентаря и совместимость с крупными сборками модов, такими как ATM10.
Зачем использовать Arclight
Представьте типичную ситуацию администратора сервера. Вам нужен Minecraft с дополнительным контентом из модов: новыми измерениями, предметами и интересными механиками. При этом вы полагаетесь на плагины для управления правами, экономики, магазинов и пользовательских команд. Выберете ванильную версию с Bukkit, останетесь без модов. Выберете моды, потеряете инфраструктуру плагинов.
Arclight полностью избавляет от этого компромисса.
Если у вас сервер сообщества с пользовательскими возможностями на основе Bukkit-плагинов, Arclight позволяет добавить к ним моды. Хотите, чтобы игроки использовали собственные скины? Они могут просмотреть вашу библиотеку скинов Minecraft и выбрать подходящие. Нужно проверить систему голосования сервера? Arclight работает со стандартной инфраструктурой Bukkit, поэтому все можно протестировать с помощью инструмента проверки Votifier. Уже установленный набор плагинов продолжит работать.
Arclight также пригодится для экспериментальных проектов. В последних версиях расширена поддержка каналов плагинов и пользовательской генерации миров, поэтому создатели серверов могут реализовывать более сложные решения, чем позволял традиционный Bukkit.
Установка Arclight
Процесс установки довольно прост. Скачайте JAR-файл для своего загрузчика модов с сайта проекта arclight.izzel.io.
java -jar arclight.jar noguiЭто основная команда запуска. Аргумент "nogui" отключает панель управления сервером, что требуется для серверов без графического интерфейса. Проект автоматически определяет загрузчик модов, поэтому вручную настраивать Fabric или Forge не нужно.
При первом запуске будет создана структура каталогов сервера. После этого поместите Bukkit-плагины в папку plugins, как на любом другом сервере Bukkit, а моды в папку mods. При следующем перезапуске они загрузятся вместе.
Есть один нюанс: документация находится в вики проекта. Если что-то пойдет не так, сначала загляните туда и лишь потом делайте вывод, что Arclight не работает. В вики описаны более сложные сценарии настройки, включая обратные прокси и конфигурацию каналов плагинов.
Основные возможности и недавние изменения
По примечаниям к последней версии видно, чему команда уделяет особое внимание. Поддержка каналов плагинов важна для тех, кто создает собственные системы обмена данными между плагинами и клиентами. Пользовательская генерация миров через плагины позволяет управлять созданием ландшафта с помощью Bukkit-плагинов, не ограничиваясь стандартными возможностями загрузчиков модов. События урона сущностей были расширены, что важно для серверов с боевыми плагинами или режимом PvP.
В том же обновлении улучшили события инвентаря, устранив распространенную проблему: теперь плагины, которые изменяют инвентари игроков, получают более точный контроль. Если вы сталкивались с ошибками плагинов, связанными с инвентарем, эти изменения, вероятно, их исправят.
Совместимость с ATM10 заслуживает отдельного упоминания, если вы хотите запустить сборку модов, полностью меняющую игру. Это показывает, что проект развивается не изолированно, а активно учитывает отзывы более широкого сообщества создателей сборок.
Переработка скрипта сборки и обновления Gradle выглядят не так эффектно, но тоже важны. Более совершенные инструменты сборки ускоряют разработку и уменьшают количество конфликтов зависимостей в дальнейшем.
Распространенные нюансы и проблемы
Не каждый Bukkit-плагин безупречно работает с Arclight. Некоторые плагины зависят от особенностей ванильной версии, которые меняются при наличии модов, или предполагают определенное поведение серверного потока, которое не сохраняется при работе через загрузчик модов. Проект публикует информацию о совместимости, но перед запуском рабочего сервера плагины лучше протестировать.
Конфликты каналов могут возникнуть, если плагины и моды пытаются использовать одни и те же каналы связи. Обычно проблему можно решить, но о такой возможности стоит помнить.
Также важно следить за производительностью. Совместное использование модов и Bukkit увеличивает потребление памяти и время обработки тиков по сравнению с отдельным применением каждой технологии. Для крупного сервера потребуется внимательно анализировать производительность и, возможно, увеличить объем памяти JVM.
Кроме того, при сбое нужно определить, что стало причиной: плагин, мод или интеграция Arclight. Сообщество в Discord и раздел проблем на GitHub активны, поэтому помощь доступна, однако диагностика немного сложнее, чем на ванильном сервере Bukkit.
Альтернативы и их отличия
Можно использовать Spigot или Paper и устанавливать моды через плагины вроде Mod Loaders, но это не одно и то же. Такой подход дает лишь ограниченный набор функций модов, упакованных в виде плагинов, а не полноценную нативную поддержку модификаций. Paper отлично подходит для серверов в стиле vanilla-plus, но не решает задачу совместного запуска модов и плагинов.
Можно запустить сервер только с модами и вообще отказаться от Bukkit, но тогда вы потеряете экосистему плагинов. У некоторых загрузчиков модов есть собственные системы плагинов, например Quilt для Fabric, однако их экосистемы меньше и хуже совместимы со старыми решениями.
Уникальность Arclight в том, что он изначально предназначен для одновременного запуска обеих систем, а не работает как обходное решение или дополнение. Использование Mixin на уровне архитектуры обеспечивает глубокую интеграцию с загрузчиком модов, а не просто надстройку над ним.
Помощь и участие в проекте
У проекта есть сервер Discord, обсуждения на GitHub и группа QQ для пользователей, говорящих на китайском языке. Вики по адресу wiki.izzel.io/s/arclight-docs содержит руководства по настройке и документацию API. Если вы обнаружили ошибку, сообщите о ней в разделе проблем GitHub, разработчики регулярно отвечают на обращения.
Если вы хотите поддержать проект напрямую, BisectHosting предлагает хостинг серверов Arclight со скидкой 25% по промокоду "arclight".



