Плагин для серверов Майнкрафт и библиотека для разработчиков плагинов на Bukkit, Spigot и Paper. Он берёт на себя работу с внутренними механизмами игры, чтобы плагины было проще поддерживать на разных сборках сервера.
Возможности
- API для команд с подсказками, проверкой прав и локализацией.
- Работа с конфигами YAML: комментарии к ключам, значения по умолчанию, отслеживание изменений и асинхронное сохранение.
- API для NBT-данных предметов, профилей игроков и файлов мира.
- Загрузка и удержание чанков без остановки основного потока сервера.
- События загрузки и выгрузки чанков, а также добавления и удаления сущностей.
- Инструменты для блоков, табличек, инвентарей, задач основного потока и обработки текста.
- API пакетов: отправка, отмена и изменение пакетов, создание ненастоящих сущностей и управление их отображением.
- Настраиваемое поведение сущностей: можно заменять логику их движения, обновления и синхронизации с игроками.
- Map Display API для интерактивных карт: рисование 2D- и 3D-содержимого, крупные изображения из нескольких рамок, обработка нажатий и виджеты меню.
- Встроенные средства для необязательных зависимостей, разрешений, локализации и регистрации обработчиков событий.
Требования
Работает на серверах Bukkit, Spigot, Paper и совместимых с ними сборках, включая Pufferfish и Purpur. Поддержка гибридных Forge-серверов может быть ограничена.
Библиотека нужна прежде всего как зависимость для других плагинов или при собственной разработке: её добавляют в зависимости проекта с областью provided.
