MonitoringMinecraft MonitoringMinecraft

LazberryRegistryFramework

Плагин Paper

Плагин для серверов Майнкрафт упрощает разработку плагинов через внедрение зависимостей.

12 скачиваний 0 подписчиков
Оцените первым
Канал
Ядро
Версия

Плагин-библиотека для разработки серверных плагинов Майнкрафт на Spigot и Paper. Он добавляет контейнер зависимостей и систему аннотаций, чтобы автоматически собирать компоненты, команды, обработчики событий и задачи без большого кода в onEnable().

Возможности

  • Управляет экземплярами конкретных классов через @Component и передаёт зависимости в конструктор с @Inject.
  • Проверяет циклические зависимости, ошибки конфигурации и несовместимость с сервером при запуске, чтобы не оставлять их до работы сервера.
  • Исключает из автоматического сканирования шаблонные, абстрактные и повторно используемые классы аннотациями @Virtual и @ConsumableClass.
  • Подключает классы-обработчики Bukkit-событий через @Listeners, а исполнители серверных команд — через @Commands.
  • Запускает методы по расписанию с @Schedule, в том числе в фоне, и выполняет отдельные тяжёлые методы в фоновом потоке через @Async; @Sync закрепляет выполнение за основным потоком сервера.
  • Привязывает разделы YAML-файлов к Java record и объектам через @ConfigObject, а отдельные значения передаёт через @ConfigValue.
  • Позволяет включать компонент только при выполнении своего условия с @Conditional.
  • Поддерживает обработчики корректного завершения работы @GracefulShutdown, каналы сообщений между сервером и прокси через @InboundChannel и @OutboundChannel, а также измерение производительности с @Monitor.

Настройка

Главный класс плагина должен наследовать LazberryRegistryFramework. Для собственного кода запуска и остановки предусмотрены методы onLrfEnable() и onLrfDisable().

Классы с @Component, @Listeners, @Commands и запланированными методами должны быть конкретными классами в пакете плагина. Если у класса несколько конструкторов, нужный отмечают @Inject; все его зависимости также должны быть зарегистрированы как компоненты, объекты @ConfigObject или внешние экземпляры.

Команду, указанную в @Commands, всё равно добавляют в раздел commands: файла plugin.yml. Класс с @Listeners должен реализовывать Bukkit-интерфейс Listener.

Для @ConfigObject(path = "...") путь обязан точно совпадать с разделом YAML. Значения, которых может не быть в файле, требуют значений по умолчанию либо допускающего пустое значение типа.

Асинхронные методы с @Async и @Schedule(async = true) не должны напрямую менять сущности и блоки через Bukkit API: такие действия выполняют в основном потоке. Методы с @Schedule рассчитаны на вызов без параметров.

Внешние объекты, например экземпляр JavaPlugin, папку данных или клиент сторонней библиотеки, можно заранее зарегистрировать через DependencyContainer.registerInstance() до построения контейнера.

Требования

Библиотека предназначена для плагинов серверов Spigot и Paper и использует Bukkit API. Для работы классов с @Listeners и @Commands нужны соответствующие интерфейсы Bukkit; конфигурационные объекты читаются из YAML.

Как установить LazberryRegistryFramework

Плагины ставятся на сервер, а не в игру.

  1. Скачайте .jar под ядро своего сервера — Paper — и его версию (самая свежая — 1.21.11).
  2. Положите его в папку plugins.
  3. Перезапустите сервер.
Смотрите также

Похожие подборки плагины — по версиям Майнкрафта, загрузчикам и жанрам.

Сервера Майнкрафт

Играть интереснее на сервере — выбирайте в рейтинге серверов Майнкрафт и заходите прямо сейчас.

SkyBars
SkyBars Java + BE
2583 онлайн
1.8 — 26.3 версия
🎁 БЕСПЛАТНЫЙ ДОНАТ ✅ ВЫЖИВАНИЕ 🏴 АНАРХИЯ 🎙 ГОЛОСОВОЙ ЧАТ 🟩 ОДИН БЛОК 🛏 БЕДВАРС 🔥 СМП ⚔️ ПВП
REALLYWORLD
1147 онлайн
1.16.5 — 26.3 версия
ВСЕМ ДОНАТ - /FREE | ТОПОВЫЕ РЕСУРСЫ, БОЛЬШОЙ ОНЛАЙН, КОПИЯ РИЛИВОРЛДА
MigosMc
MigosMc Java + BE
1768 онлайн
1.8 — 26.3 версия
🌿 MigosMc.net | Гриферский сервер с войс-чатом | Награды за онлайн ⭐ ВЫЖИВАНИЕ⭐ ОДИНБЛОК⭐ МИНИ-ИГРЫ
EDISONWORLD
1147 онлайн
1.16.5 — 26.3 версия
ВСЕМ ДОНАТ - /FREE | СЕРВЕР КОМПОТА, ЭДИСОНА И ЛОЛОЛОШКИ, БОЛЬШОЙ ОНЛАЙН, КОПИЯ РИЛИВОРЛДА
MineLauncher
Лаунчер Майнкрафт без лицензии — все версии
Бесплатный лаунчер для ПК и Андроид — все версии 26.3, 1.21.11, 26.2, 26.1.2. Fabric, NeoForge, Quilt, шейдеры, моды и скины в один клик.
Без лицензии Fabric, NeoForge, Quilt Моды, шейдеры, скины Все версии Майнкрафта ПК и Андроид Для слабых ПК Сервера в лаунчере
Скачать бесплатно
Windows и Андроид · Бесплатно · Без лицензии
Наш чат