|
|
YACL的设计旨在填补Fabric模组领域现存的功能空白,实现那些原本难以达成的功能拓展与完善。
#YetAnotherConfigLib
[](https://ko-fi.com/isxander)
又一个配置库,你还期望什么呢?
##为什么这个模组还存在?
这个模组是为了填补Fabric模组制作这个领域的一个空白。现有的主要配置库没有达到我对它们的期望:
-**[ClothConfigAPI](https://bbsmc.net/mod/cloth-config)**:**它已经过时了**。Cloth的开发者已经明确表示,他们可能不会再添加任何更多的功能。他们不想碰它。([引用](https://cdn.bbsmc.net/raw/images/206530322-3ae46008-5356-468e-9a73-63b859364d4e.png))
-**[SpruceUI](https://github.com/LambdAurora/SpruceUI)**:**它不是为配置设计的**。从本质上讲,这种设计感觉很杂乱。更多细节可在[这个问题](https://github.com/isXander/Zoomify/issues/85)中找到。
-**[MidnightLib](https://bbsmc.net/mod/midnightlib)**:**它有化妆品以及其他实用工具**。它可能不大,但一些玩家(包括我)不希望无缘无故出现化妆品。
-**[OwoLib](https://bbsmc.net/mod/owo-lib)**:**它是以内容为重点的**。它除了配置之外还做了很多其他事情,增加了大小。
如你所见,它们都有一个可悲的缺点,这就是又一个配置库(YetAnotherConfigLib)的用武之地。
##YACL如何更好?
YACL具有后见之明的优势。在开发这个新库时,我可以确保它一切都正确:
-**简单的API**。YACL从[钠(Sodium)](https://bbsmc.net/mod/sodium)的内部配置库中获得灵感。
-**它的风格适合我的世界**。YACL的图形用户界面(GUI)设计得恰到好处。
##功能
YACL有大量的配置功能:
-自定义控制小部件
-如果默认设置不符合您的需求,创建您自己独特的“控制器”
-丰富的描述
-可点击和悬停的文本,由香草的文本组件系统提供支持
-WebP(包括动画)图像预览
-自定义丰富可渲染部分来替换图像
-同一类型的多个控制器:
-数字的滑块或字段
-字符串的下拉菜单、循环器或原始文本字段
-布尔值的复选框或开/关文本显示
-...以及更多!
-功能齐全的颜色选择器
-完全兼容键盘控制(针对Controlify使用进行了优化)
-通过选项卡(类别)和可折叠组进行高度组织
-内置的序列化/反序列化技术,因此您可以跳过容易出错的配置代码
-完整的替代KotlinDSL
##使用方法
[维基(Thewiki)](https://docs.isxander.dev/yet-another-config-lib)包含了如何使用YACL的完整文档。
##屏幕截图

##许可证
此模组受[GNU较宽松通用公共许可证,v3.0](LICENSE)的约束。


===下载地址===
所有版本下载地址已整理至网盘,请下载对应文件:
文件名:downloads/[YACL]YetAnotherConfigLib.txt |
楼主
2025-7-25 18:42:24
回复(0)
收起回复
|