Knight Lib

Knight Lib

作为模组之间桥梁的一个库。

 

KnightLib 是一个多加载器实用库,旨在消除代码重复,并为每个模组都会重复发明的系统提供简洁易用的实现方案。它基于 Jared 的多加载器模板构建,完全兼容 Forge、NeoForge 和 Fabric。

 


 

☁️ 包含内容

系统 描述
📡 网络 每个模组的 S2C/C2S 数据包通道,带有简单的发送/接收 API
⚙️ 自动配置 TOML 配置,带有自动生成的游戏内 GUI、热重载以及 Configured/ModMenu (Fabric) 兼容性
⚡ 事件总线 通用事件系统,抽象了对各自加载器的调用,以便所有内容可在通用包中管理
🤖 自动机 AI 用于复杂实体 AI 行为的有限状态机系统
📦 OBB 碰撞箱 (实验性) 与各个 GeckoLib 骨骼关联的有向包围盒 (OBB),用于动态管理碰撞箱
🎥 镜头抖动 用于管理特定玩家镜头抖动的 API,提供多个配置级别
👑 首领血条 允许为您想要的实体指定和配置自定义首领血条
📸 过场动画 游戏内过场动画编辑器,可自动导出所需代码以便在任何地方使用
🎵 音乐提供者 在自定义条件下为实体循环播放音乐曲目
🌀 后期着色器 用于后期处理着色器的实用工具,包括多目标 (实体) 通道
🌿 生物群系生成 用于按生物群系注册实体生成的 API
🎁 战利品表 通用修改战利品表 (实体、宝箱等) 的辅助工具
🔊 持续音效 与实体、物品或方块绑定的循环音效,无需担心音效重叠
💾 实体数据 用于快速访问实体持久化数据的 API
🐸 附加数据 用于将持久化数据附加 (顾名思义) 到任何实体的 API,信息会自动同步
📋 注册系统 针对方块、物品、实体等的增强注册辅助工具
🔢 额外实用工具 用于数学、颜色、缓动类型等的附加实用工具

 

👩‍💻 面向开发者

请参阅 GitHub 项目 Wiki 上的安装说明。

Discord Geckolib

如需报告错误或建议功能,请加入我们的 Discord 服务器,或通过 issues 报告!