跳到正文

YetAnotherConfigLib (YACL)

作者:isxander

一个基于构建器的 Minecraft 配置前置库!

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

YetAnotherConfigLib

Enviroment
Java 17
Discord

Modrinth
CurseForge

Ko-fi

又一个配置库,你还能期待什么呢?

为什么会有这个模组?

制作这个模组是为了填补 Fabric 模组开发领域的空白。现有的主流配置前置库无法满足我的需求:

  • Cloth Config API:它已经过时了。Cloth 的开发者已经说明,他们很可能不会再添加任何新功能,也不想继续维护它。(引用)
  • SpruceUI:它并不是为配置而设计的。因此,它的设计显得杂乱。更多详情请参阅这个议题。
  • OwoLib:它更专注于内容。除了配置功能外,它还提供了许多其他功能,因此体积也更大。

如你所见,它们都存在一些遗憾,而这正是 YetAnotherConfigLib 发挥作用的地方。

YACL 为什么更好?

YACL 得益于后来者的经验。在开发这个全新的前置库时,我可以确保它把每件事都做好:

  • 易用的 API。YACL 借鉴了Sodium的内部配置前置库。
  • 风格与 Minecraft 融为一体。YACL 的 GUI 经过设计,能够自然地融入游戏。

功能

YACL 拥有大量配置功能:

  • 自定义控制组件
  • 如果默认设置无法满足你的需求,可以创建自己的独特“控制器”
  • 丰富的描述
  • 支持点击和悬停的文本,由原版的 Text 组件系统驱动
  • WebP(包括动态 WebP)图片预览
  • 可替代图片的自定义富渲染区域
  • 同一类型支持多个控制器:
  • 用于数字的滑块或输入框
  • 用于字符串的下拉菜单、循环选择器或原始文本输入框
  • 用于布尔值的复选框或 ON/OFF 文本显示
  • ……以及更多功能!
  • 功能完整的颜色选择器
  • 支持键盘操作,具有完整的无障碍兼容性(针对 Controlify 使用进行了优化)
  • 通过选项卡(分类)和可折叠组实现高度组织化
  • 内置序列化/反序列化技术,让你可以跳过容易出错的配置代码
  • 完整的 Kotlin DSL 替代方案

使用方法

Wiki 中包含有关如何使用 YACL 的完整文档。

截图

图片预览

许可证

此模组采用 GNU Lesser General Public License,第 3 版 授权。

评论

登录后评论和评分

isxander 的其他作品

查看全部 →