
Arclight: Bukkit Plugins на модифицированных серверах Minecr
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 и активно поддерживается. Recent обновления добавили поддержку кастомной генерации миров, событий урона сущностей, обработки событий инвентаря и совместимости с крупными модпаками, такими как ATM10.
Почему использовать это
Представьте типовую сценарий администратора сервера. Вы хотите Minecraft, но с дополнительным контентом от модов: больше измерений, новые предметы, интересные механики. Но вы также полагаетесь на плагины для таких необходимостей, как управление правами, экономические системы, магазины и кастомные команды. Выбор ванильного сервера с Bukkit означает, что вы застрянете. Выбор модов - потеря плагинной инфраструктуры.
Arclight меняет этот компромисс полностью.
Если вы управляете сообщественным сервером с кастомными функциями, построенными на плагинах Bukkit, Arclight позволяет вам наложить моды поверх. Хотите, чтобы игроки использовали кастомные скины? Сообщество может просматривать вашу библиотеку скинов Minecraft и применять их. Необходимо протестировать систему голосования сервера? Arclight работает со стандартной инфраструктурой Bukkit, поэтому вы можете проверить все с помощью инструмента для тестирования Votifier. Ваш существующий стек плагинов продолжает работать.
Это также ценно, если вы строите что-то экспериментальное. Последние релизы показывают расширение в таких областях, как поддержка каналов плагинов и кастомной генерации миров, что означает, что создатели серверов могут делать более сложные вещи, чем традиционно допускалось в Bukkit.
Установка Arclight
Процесс установки прост. Скачайте соответствующий файл JAR для вашего мод-лоадера со страницы загрузок проекта на arclight.izzel.io.
java -jar arclight.jar noguiЭто базовая команда. Аргумент "nogui" отключает панель управления сервером, что именно то, что нужно для headless-серверов. Этот проект автоматически обнаруживает мод-лоадер, поэтому вам не нужно вручную настраивать Fabric или Forge.
Первый запуск настроит структуру каталога вашего сервера. Далее, вы просто добавляете плагины Bukkit в папку plugins, как и на любом сервере Bukkit, и размещаете моды в папке mods. Оба загружаются вместе при следующем перезапуске.
Однако есть одна нюанс: документация размещена на вики-проекте, поэтому если что-то идет не так, сначала проверьте там, прежде чем предполагать, что это сломано. Вики охватывает более сложные сценарии настройки, такие как обратные прокси и настройка каналов плагинов.
Ключевые функции и что изменилось недавно
Последние заметки о релизах показывают, что было приоритизировано командой. Поддержка каналов плагинов значима, если вы построили кастомные системы общения между плагинами и клиентами. Кастомная генерация миров через плагины означает, что вы можете использовать плагины Bukkit для управления генерацией террена вместо того, чтобы быть ограниченными настройками мод-лоадеров по умолчанию. Расширены события урона сущностей, что важно, если вы управляете серверами, ориентированными на бой или PvP.
Улучшения в обработке событий инвентаря также прибыли в том же обновлении, решая обычную проблему: плагины, манипулирующие инвентарем игроков, теперь имеют более тонкий контроль. Если у вас были ранее ошибки, связанные с инвентарем, эти дополнения, вероятно, их исправят.
Совместимость с ATM10 достоин упоминания, если вас интересует запуск полноценных модпаков. Это показывает, что проект не существует в изоляции, а активно интегрирует обратную связь от более широкого сообщества модпаков.
Переработка скрипта сборки и обновление Gradle менее разговорные, но важны. Лучшие инструменты сборки означают более быструю итерацию и меньше конфликтов зависимостей в будущем.
Общие ловушки и проблемы
Не каждый плагин Bukkit работает идеально на Arclight. Некоторые плагины полагаются на очень конкретное поведение ванильного сервера, которое меняется, когда присутствуют моды, или делают предположения о серверном потоке, которые не держатся, когда запускается под мод-лоадером. Проект поддерживает заметки о совместимости, но вам, возможно, придется протестировать плагины перед развертыванием в продакшн.
Могут возникать конфликты каналов плагинов, если плагины и моды пытаются использовать одни и те же каналы общения. Обычно это решаемо, но стоит быть осведомленным.
Стоит отслеживать производительность. Добавление модов к Bukkit увеличивает нагрузку на память и время тика по сравнению с любым из них по отдельности. Если вы управляете большим сервером, вам захочется профилировать внимательно и, возможно, увеличить выделение кучи JVM.
Кроме того, если что-то сломано, вам нужно знать, является ли это проблемой плагина, проблемой мода или проблемой интеграции Arclight. Сообщество Discord и проблемы GitHub активны, поэтому помощь существует, но отладка slightly более сложна, чем у ванильного Bukkit.
Альтернативы и почему они разные
Вы могли бы использовать Spigot или Paper и устанавливать моды через плагины, такие как Mod Loaders, но это не то же самое. Те, кто пробует это, получает ограниченный подмножество функциональности модов, упакованной в виде плагинов, а не родную поддержку модов. Paper отличен для серверов «ваниль-плюс», но не решает проблему «модифицированный-плюс-плагины».
Вы могли бы запустить чисто модифицированный сервер без Bukkit вовсе, но тогда вы теряете экосистему плагинов. Некоторые мод-лоадеры имеют свои собственные системы плагинов (например, Fabric имеет Quilt), но они представляют собой меньшие экосистемы с меньшей совместимостью с наследием.
Arclight уникален, поскольку специально предназначен для запуска обоих одновременно, а не как хак или аддон. Архитектурный выбор использования Mixin означает, что он глубоко интегрирован с мод-лоадером, а не сидит поверх него.
Получение помощи и вклад в проект
У проекта есть сервер Discord, обсуждения GitHub и группа QQ для китайскоязычных пользователей. Вики на wiki.izzel.io/s/arclight-docs содержит руководства по настройке и документацию API. Если что-то сломано, доска проблем GitHub - правильное место, и поддержка от ответственных разработчиков надежна.
И если вы хотите напрямую поддержать проект, BisectHosting предлагает хостинг серверов Arclight с скидкой 25% по коду «arclight».
Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Комментарии
Пока нет комментариев. Станьте первым, кто поделится своим мнением!


