我的世界 YetAnotherConfigLib (YACL) 下载 – 前置模组

YetAnotherConfigLib (YACL) 是一款专为 Minecraft 打造的、基于构建器模式的配置库。

这个名字直译过来就是“又一个配置库”(Yet Another Config Lib),看到这个名字,你还能期待它是别的什么呢?

这个模组究竟为何存在?

开发这个模组的初衷,是为了填补 Fabric 模组开发生态中目前存在的一块明显空缺。坦白说,现有的主流配置库在功能实现或设计理念上,都未能达到理想的标准:

  • Cloth Config API:它显得有些陈旧了。Cloth 的开发者已经明确表示,他们大概率不会再为其添加任何新功能。简而言之,他们已无意再对该项目进行深度的扩展或维护。(此观点基于开发者引述)
  • SpruceUI:它本身并非专为配置功能而设计。从本质上讲,若强行将其用于配置界面,整体设计会给人一种杂乱无章的感觉。关于这一点的更多细节评述,可以在相关的 issue 讨论中找到。
  • OwoLib:它的重心过度倾斜于内容。除了配置功能外,它还承载了大量其他琐碎的功能,这无疑增加了模组的体积和不必要的复杂性。

显而易见,上述每一个现有的选项都各自存在着短板,而这正是 YetAnotherConfigLib 登场并发挥作用的契机。

YACL 有何特点?

YACL 拥有着名为“后见之明”的独特优势。正因为是在全新的基础上着手构建这个库,使得开发过程中能够审视前人的足迹,确保每一步都走得正确且精准:

  • 极易上手的 API:YACL 从备受好评的 Sodium(钠)模组的内部配置库中汲取了灵感,致力于提供流畅的开发体验。
  • 契合 Minecraft 的风格:YACL 的 GUI 界面经过精心打磨,在视觉设计上旨在与游戏原版的美学风格无缝融合,避免违和感。

功能特性

YACL 蕴含了丰富的配置功能,足以应对各种复杂的开发场景:

  • 自定义控件组件

    • 如果默认提供的控件集合无法完全满足特殊需求,你可以创建属于自己的独特“控制器”。
  • 富文本描述系统

    • 支持可点击和悬停交互的文本,这一功能由原版游戏的文本组件系统直接驱动。
    • 支持 WebP 格式(包含动态图像)的预览功能,让配置说明更加生动。
    • 支持使用自定义的富渲染板块来替代传统的图像展示。
  • 针对同一类型的多重控制器

    • 对于数字类型:提供直观的滑块或精准的输入框。
    • 对于字符串类型:提供下拉菜单、循环切换器或原始文本输入框。
    • 对于布尔值:提供经典的勾选框或清晰的“开启/关闭”文本显示。
    • 以及更多丰富多样的选择!
  • 功能完备的拾色器

    • 内置了强大的颜色选择工具,满足视觉调整需求。
  • 无障碍支持

    • 针对键盘控制进行了全面的兼容性优化(特别针对 Controlify 模组的使用场景进行了适配),确保操作无障碍。
  • 高度有序的组织结构

    • 支持使用标签页(分类)以及可折叠的分组功能,让即使再繁杂的配置项也能井井有条。
  • 内置序列化与反序列化技术

    • 内置的机制让你能够跳过那些容易出错的配置读写代码环节,使数据存取更加安全可靠。
  • 完整的 Kotlin DSL 替代方案

    • 不仅支持 Java,还为习惯使用 Kotlin 的开发者提供了原生的 DSL 支持。

资源信息

适用版本
1.21.11、1.20.6、1.19.4
资源版本
Java 版
发布者
Demon

下载地址

发表回复