YetAnotherConfigLib(另一个配置库)




Yet Another Config Lib(另一个配置库),不然你还指望是什么?

为什么需要这个模组?
本模组的诞生是为了填补 Fabric 模组开发在这一领域的空白。现有的主流配置库无法满足我的需求:
如你所见,遗憾的是它们各自都存在不足,而这正是 YetAnotherConfigLib 大显身手之处。
YACL 有何优势?
YACL 拥有后发优势。在开发这个全新库的过程中,我可以确保它做到尽善尽美:
- 简洁易用的 API。YACL 的设计灵感来源于 Sodium 的内部配置库。
- 完美契合 Minecraft 风格。YACL 的图形用户界面(GUI)专为无缝融入游戏而设计。
功能特性
YACL 提供丰富的配置功能:
- 自定义控制组件
- 若默认组件无法满足需求,可创建专属的独特"控制器"
- 丰富的描述支持
- 支持可点击与悬停交互的文本(基于原版 Text 组件系统)
- 支持 WebP 图片预览(含动态图)
- 提供自定义富文本渲染区域以替代图片展示
- 同一类型支持多种控制器
- 数值类型:滑块或输入框
- 字符串类型:下拉菜单、循环选择器或纯文本输入框
- 布尔类型:复选框或 ON/OFF 文字显示
- ……以及更多!
- 功能完备的颜色选择器
- 全面无障碍支持:完整兼容键盘操作(针对 Controlify 模组优化)
- 高度结构化组织:支持标签页(分类)与可折叠分组
- 内置序列化/反序列化机制:无需编写易出错的手动配置代码
- 提供完整的 Kotlin DSL 替代方案
使用方法
官方 Wiki 提供了关于如何使用 YACL 的完整文档。
截图
许可证
本模组遵循 GNU 宽通用公共许可证 v3.0 条款发布。