KubeLoader
Мод, который позволяет загружать скрипты KubeJS из мода или "ContentPack"
- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 27,4 тыс.
- Подписчиков на Modrinth
- 19
- версий
- 13
- Обновлён
- 23 мая 202623 мая
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере
KubeLoader — фреймворк разработки нового поколения для KubeJS
Обзор
KubeLoader — это не просто очередной аддон для KubeJS, а готовая к будущему модульная платформа разработки для KubeJS, которая меняет подход к созданию, распространению и управлению скриптами.
KubeLoader представляет революционную систему ContentPack, которая переопределяет то, как распространяются и загружаются скрипты KubeJS, позволяя обращаться со скриптами как с полноценными модами.
Этот документ даёт обзор архитектуры KubeLoader, его ключевых компонентов и механизмов расширения для фреймворка KubeJS.
Подробную информацию о структуре и создании ContentPack смотрите в документации ContentPack.
Что такое KubeLoader?
KubeLoader — это фреймворк разработки нового поколения для KubeJS. Он предоставляет полноценную модульную систему — ContentPacks — которая позволяет разработчикам создавать, интегрировать и публиковать функциональность KubeJS «по-модовому», полностью избавляясь от плоской и связанной структуры традиционных скриптов.
Примечание: ContentPacks — это не просто пакеты скриптов; они могут одновременно содержать ресурсы и данные, что делает их надмножеством resource packs + data packs.
С KubeLoader разработчики больше не просто пишут скрипты — они создают переиспользуемые функциональные модули. Вы можете:
- Разрабатывать скрипты как моды: независимое управление зависимостями, пространства имён и контроль жизненного цикла.
- Подключать функциональность как установку модов: легко интегрировать ContentPacks, созданные другими, чтобы быстро собирать сложные проекты.
- Делиться contentpacks как публикацией модов: экспорт в .jar одним кликом и публикация прямо на CurseForge или Modrinth как полноценных модов.
KubeLoader стремится стать «операционной системой для скриптов» экосистемы KubeJS — управлять модулями, согласовывать зависимости, расширять возможности и задавать единую парадигму разработки для всего сообщества.
С KubeLoader вы можете подходить к разработке скриптов с модульным мышлением и создавать/публиковать ContentPacks с той же строгостью, что и при разработке модов.
Ключевые возможности
KubeLoader предоставляет набор мощных возможностей, созданных для улучшения опыта разработки скриптов на KubeJS:
🚀 Система ContentPack
- Поддержка нескольких форматов: чтение ContentPacks из папок, ZIP-архивов и JAR-файлов
- Быстрая разработка: быстрое создание проектов ContentPack и экспорт их в виде JAR-модов
- Модульная архитектура: скрипты как независимые переиспользуемые модули
⚡ Улучшенная система событий
- Расширенные события: добавление новых событий Forge для расширения возможностей разработки скриптов
- Продвинутые инструменты: дополнительные утилитарные классы для упрощения разработки на KubeJS
- Управление жизненным циклом: полный контроль над инициализацией и выполнением ContentPack
🔗 Управление зависимостями
- Умное разрешение зависимостей: автоматическая сортировка и загрузка зависимостей ContentPack
- Связь между пакетами: безопасный обмен данными и коммуникация между ContentPacks через API
- Совместимость версий: надёжная обработка требований к версиям и конфликтов
📦 Интеграция ресурсов
- Поддержка assets и data: ContentPacks могут включать как assets, так и data-ресурсы
- Автоматическая обработка resource pack: бесшовная интеграция с ресурсной системой Minecraft
- Управление пространствами имён: правильная изоляция пространств имён и предотвращение конфликтов
🛠️ Опыт разработчика
- Интеграция команд: команды
/kl packи/kl modдля удобного управления ContentPack
wiki
Больше информации в wiki
Частые вопросы
Как установить KubeLoader?
Установите NeoForge под свою версию Minecraft, скачайте KubeLoader под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть KubeLoader?
У KubeLoader есть сборки для Minecraft 1.20.1–1.20.6, 1.21.1.
Нужен ли KubeLoader на сервере?
Нужен и в игре, и на сервере