BKCommonLib
Описание
Эта библиотека утилит разделяет все общие потребности в коде для различных плагинов, и их наличие в одной библиотеке значительно уменьшает количество дублированного кода. Рекомендуемые утилиты разнообразны, и всякий раз, когда в Spigot чего-то не хватает, это добавляется в BKCommonLib. Это одна из причин, по которой он стал таким большим: просто есть много вещей, которые Spigot (не хочет) предлагать.
BKCommonLib поддерживает управление версиями для каждого плагина, поэтому, когда определенному плагину требуется версия 2 и установлена версия 1, владелец сервера автоматически уведомляется, и плагин не включен. Это предотвращает распространенные ошибки с устаревшими версиями BKCommonLib. Если вы разрабатываете плагин, использующий BKCommonLib, убедитесь, что вы зависите от самой ранней версии, которая все еще предлагает необходимые вам функции. Это гарантирует, что ваш плагин останется работоспособным в старых сборках Spigot.
Помимо утилит и сервисов, эта библиотека предлагает широкий спектр доступных и удобных для пользователя способов доступа к net.minecraft.server. Если ваш плагин требует использования внутренних компонентов, но вы не хотите рисковать изменением имен полей и методов, вы можете положиться на то, что BKCommonLib предоставит их вам. Это позволяет автоматически поддерживать совместимость между версиями CraftBukkit и снижает опасность бесшумных сбоев.