

KubePackages
Менеджер пакетов для KubeJS.
KubePackages внедряет концепцию "пакетов" в KubeJS, полностью изменяя способ распространения скриптов. Система позволяет инкапсулировать скрипты в виде модулей, загружать их аналогично ресурспакам и распространять как полноценные моды.
Что такое KubePackage
Для обеспечения управления пакетами, контроля зависимостей и их распространения, KubePackages представила понятие "KubePackage" как основного носителя концепции пакетов. Это многофункциональная система загрузки, дающая разработчикам возможность создавать, интегрировать и публиковать функциональность KubeJS модульным способом.
Интересный факт: обработка областей видимости переменных в Rhino всегда была довольно специфичной. В сочетании с плоской загрузкой скриптов KubeJS объявление переменных с одинаковыми именами часто приводит к труднонаходимым ошибкам.
KubePackage — это не просто контейнер для файлов скриптов, но и полноценный поставщик ресурсов assets
и data
. Дополненный метаданными с информацией о зависимостях, KubePackage превосходит возможности обычных ресурспаков и датапаков.
Возможности системы
С KubePackage разработчики могут выйти за рамки написания скриптов и избежать дублирования работы. Вместо этого они могут использовать переиспользуемые модули для повышения удобства разработки.
Модульная разработка скриптов: KubePackage обеспечивает независимое управление зависимостями и изолированную область видимости скриптов.
Интеграция функционала как модов: Используя JS-привязку под названием KubePackages
, вы можете проверять наличие конкретных пакетов, интегрировать разработки других авторов, передавать данные между пакетами и быстро создавать сложные проекты.
Легкое распространение работ: Экспортируйте пакеты в форматах .jar
, .zip
или в виде директорий для последующей публикации как самостоятельных модов.
KubePackages стремится стать стандартной системой управления пакетами для экосистемы KubeJS и установить единый стандарт для всего сообщества.