下载量
20,448
关注数
10
数据来源
Modrinth
模组详细介绍
KubeLoader - 下一代 KubeJS 开发框架
概述
KubeLoader 不仅仅是另一个 KubeJS 附加组件——它是一个面向未来的 模块化开发平台,用于 KubeJS,彻底改变了脚本的创建、分发和管理方式。
KubeLoader 引入了一个革命性的 ContentPack 系统,重新定义了 KubeJS 脚本的分发和加载方式,使脚本能够被视为一等公民的模组。
本文档概述了 KubeLoader 的架构、核心组件以及 KubeJS 框架的扩展机制。
有关 ContentPack 结构和创建的详细信息,请参阅 ContentPack 文档。
什么是 KubeLoader?
KubeLoader 是 KubeJS 的下一代开发框架。它提供了一个完整的模块化系统——ContentPacks——允许开发者以“类模组”的方式构建、集成和发布 KubeJS 功能,完全消除了传统脚本的扁平化和耦合性。
注意:ContentPacks 不仅仅是脚本包;它们可以同时承载资源和数据内容,使其成为资源包 + 数据包的超集。
使用 KubeLoader,开发者不再仅仅是编写脚本——他们开发的是可复用的功能模块。您可以:
- 像开发模组一样开发脚本:享受独立的依赖管理、命名空间和生命周期控制。
- 像安装模组一样加载功能:轻松集成他人开发的 ContentPack,快速构建复杂项目。
- 像发布模组一样分享内容包:一键导出为 .jar 文件,并作为正式的模组直接发布到 CurseForge 或 Modrinth。
KubeLoader 旨在成为 KubeJS 生态系统的 “脚本操作系统”——管理模块、协调依赖、扩展能力,并为整个社区提供统一的开发范式。
使用 KubeLoader,您可以以模块化的思维方式进行脚本开发,并以与开发模组相同的严谨性来开发/发布 ContentPack。
核心特性
KubeLoader 提供了一套强大的功能,旨在增强 KubeJS 脚本开发体验:
🚀 ContentPack 系统
- 多格式支持:从文件夹、ZIP 归档文件和 JAR 文件中读取 ContentPack
- 快速开发:快速创建 ContentPack 项目并将其导出为 JAR 模组
- 模块化架构:将脚本视为独立、可复用的模块
⚡ 增强的事件系统
- 扩展事件:添加新的 Forge 事件以增强脚本开发能力
- 高级工具:额外的实用程序类,以简化 KubeJS 开发
- 生命周期管理:全面控制 ContentPack 的初始化和执行
🔗 依赖管理
- 智能依赖解析:自动排序和加载 ContentPack 依赖
- 跨包通信:通过 API 在 ContentPack 之间安全地共享数据和通信
- 版本兼容性:稳健地处理版本要求和冲突
📦 资源集成
- 资源与数据支持:ContentPack 可以同时包含资源和数据资源
- 自动资源包处理:与 Minecraft 的资源系统无缝集成
- 命名空间管理:适当的命名空间隔离和冲突预防
🛠️ 开发者体验
-
命令集成:
/kl pack和/kl mod命令,便于管理 ContentPack
维基
更多信息请访问 维基
基本信息
模组名称KubeLoader
作者WhiseNT
下载量20,448
关注数10
支持版本1.20.1 - 1.20.6
加载器forge
客户端required
服务端required