基本信息
我的世界Java版本
1.21.x
1.20.x
1.19.x
平台
Fabric
运行环境
其他链接
搬运团队
详情信息
许可证 LGPL-3.0-or-later
发布于 a month ago
更新于 14 days ago
YetAnotherConfigLib
又一个配置库,你还期望什么呢?
为什么这个模组还存在?
这个模组是为了填补 Fabric 模组制作这个领域的一个空白。现有的主要配置库没有达到我对它们的期望:
- Cloth Config API:它已经过时了。Cloth的开发者已经明确表示,他们可能不会再添加任何更多的功能。他们不想碰它。(引用)
- SpruceUI:它不是为配置设计的。从本质上讲,这种设计感觉很杂乱。更多细节可在这个问题中找到。
- MidnightLib:它有化妆品以及其他实用工具。它可能不大,但一些玩家(包括我)不希望无缘无故出现化妆品。
- OwoLib:它是以内容为重点的。它除了配置之外还做了很多其他事情,增加了大小。
如你所见,它们都有一个可悲的缺点,这就是又一个配置库(YetAnotherConfigLib)的用武之地。
YACL 如何更好?
YACL 具有后见之明的优势。在开发这个新库时,我可以确保它一切都正确:
- 简单的 API。YACL 从钠(Sodium)的内部配置库中获得灵感。
- 它的风格适合我的世界。YACL 的图形用户界面(GUI)设计得恰到好处。
功能
YACL 有大量的配置功能:
- 自定义控制小部件
- 如果默认设置不符合您的需求,创建您自己独特的“控制器”
- 丰富的描述
- 可点击和悬停的文本,由香草的文本组件系统提供支持
- WebP(包括动画)图像预览
- 自定义丰富可渲染部分来替换图像
- 同一类型的多个控制器:
- 数字的滑块或字段
- 字符串的下拉菜单、循环器或原始文本字段
- 布尔值的复选框或开/关文本显示 -...以及更多!
- 功能齐全的颜色选择器
- 完全兼容键盘控制(针对 Controlify 使用进行了优化)
- 通过选项卡(类别)和可折叠组进行高度组织
- 内置的序列化/反序列化技术,因此您可以跳过容易出错的配置代码
- 完整的替代 Kotlin DSL
使用方法
维基(The wiki)包含了如何使用 YACL 的完整文档。
屏幕截图
许可证
此模组受GNU 较宽松通用公共许可证,v3.0的约束。