YetAnotherConfigLib (YACL)

面向模组开发者的配置库,提供易用的构建器式 API、丰富控件与内置序列化方案,界面风格贴合 Minecraft。

YetAnotherConfigLib Yet Another Config Lib,不然你以为是什么? 这个模组为什么要存在? 这个模组是为了填补 Fabric 模组开发在这一块的空白而诞生的。现有的主流配置库无法满足我的需求: Cloth Config API : 它已经停止维护。 Cloth 的开发者已经明确表示,他们很可能不会再添加新功能,也不愿意再碰它。(出处) SpruceUI : 它并非为配置而设计。 因此它的设计显得杂乱。更多细节见这个 issue。 OwoLib : 它的重心是内容。 它除了配置之外还做了很多别的事情,导致体积臃肿。 如你所见,它们各有遗憾,而 YetAnotherConfigLib 正是为此而来。 YACL 好在哪里? YACL 拥有后见之明。在全新开发这个库时,我可以确保每一处都做对: 易用的 API。 YACL 的灵感来自 Sodium 的内部配置库。 风格贴合 Minecraft。 YACL 的 GUI 设计力求与原版融为一体。 特性 YACL 提供大量配置功能: 自定义控件 如果默认控件不满足需求,可以创建自己独特的「控制器」 丰富的描述 由原版 Text 组件系统驱动的可点击、可悬停文本 WebP(含动图)图片预览 可替代图片的自定义富渲染区块 同一类型可选用多种控制器: 数字使用滑块或输入框 字符串使用下拉框、循环切换或原始文本框 布尔值使用勾选框或 ON/OFF 文本显示 ……以及更多! 功能完备的颜色选择器 无障碍友好,完整支持键盘操作(针对 Controlify 使用场景优化) 通过标签页(分类)与可折叠分组实现高度条理化 内置序列化/反序列化方案,省去易出错的配置代码 提供完整的 Kotlin DSL 替代写法 使用方法 Wiki 中有使用 YACL 的完整文档。 截图 许可证 本模组采用 GNU Lesser General Public License, v3.0 许可。

分类:library / management / utility | 加载器:fabric / forge / neoforge / quilt | 下载量:134,163,920 | 已提供中文汉化

在薯条社区查看中文介绍与版本列表