LowDragLib

LowDragLib

一个用于渲染、图形界面、基础功能等的库

LDLib2

面向 UI、渲染、同步、持久化和游戏内编辑器的现代 Minecraft 模组开发库。

GitHub stars CurseForge downloads Modrinth downloads Latest Maven version ![NeoForge](https://img.shields.io/badge/NeoForge-21.1 -E04E14?style=for-the-badge) License

Documentation | Java Integration | UI Guide | Discord | CurseForge | Modrinth


LDLib2 是对原始 LDLib 的完全重写,围绕现代 Minecraft 和 NeoForge 开发重新设计。它为模组作者提供了一个更高级的基础框架,用于构建 UI、游戏内工具、基于渲染器的内容、同步数据和持久化运行时系统,而无需在每个项目中重复构建相同的底层设施。

功能亮点

[视频预览]
LDLib2 UI
使用 Taffy 驱动的布局、LSS 样式表、可复用组件、XML 定义、数据绑定、RPC 事件和 HUD 覆盖来构建 Minecraft 屏幕。
数据同步与持久化概览
数据同步与持久化
使用 @Persisted、@DescSynced 和 RPC 辅助函数标注字段,以极少的样板代码生成 NBT IO、编解码器、脏字段同步和数据包流。
节点图工具包编辑器
节点图工具包
创建游戏内图编辑器,支持节点、端口、连线、变量、子图、黑板、可撤销命令和基于资源的图资产。
LDLib2 游戏内 UI 编辑器
游戏内编辑器框架
构建类似 Unity、Blender 或 Blockbench 风格的工具,支持可停靠视图、项目文件、资源浏览器、检查器、历史记录、设置和自定义编辑面板。
生成的 Configurable 属性编辑器
Configurable
将带注释的 Java 对象转换为检查器就绪的属性面板,包括范围、选择器、列表、资源位置、搜索字段、撤销历史和持久化。
LDLib2 XEI 集成
渲染与集成
将 LDLib2 的着色器、纹理、模型渲染、场景和编辑器工具与常见模组工作流(如 JEI、REI、EMI、KubeJS 和 Java 插件入口点)结合使用。

有关完整教程,请参阅 UI 入门指南。

链接

许可协议

LDLib2 采用 LGPL-3.0 许可协议。