跳到正文

Sodium/Embeddium Options API

作者:Txni

用于添加钠/Embeddium选项的配置API,带有更好的分类菜单

收藏

截图

介绍

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

此模组为添加 Sodium/Embeddium 选项菜单集成提供了跨平台事件。例如,你可以通过一个事件,在 Forge、1.20.1 的 Fabric Sodium 0.5,以及 1.21.1 的 Fabric/NeoForge Sodium 0.6 中添加选项页面:

OptionGUIConstruction.EVENT.register((pages) -> pages.add(new TestOptionPage()));

如果你是最终用户,并且尚未将此模组作为其他 Sodium 附属模组的前置库安装,那么可以将它与 Reese’s Options 一起安装,以获得改进后的分类菜单,并支持下拉菜单,从而更方便地进行导航。即使某些模组不使用此 API,而是直接注入 Sodium 选项菜单,这项功能也同样会对它们生效。

  !<a href= !<a href= !<a href=

 

 

此模组部分基于 Embeddium 的分类 API 和选项事件分支开发,并进行了大量修改以支持上游 Sodium。虽然它会修改 Reese’s Sodium Options 菜单,但出于兼容性考虑,这些修改是通过 mixin 实现的,因此你需要同时安装这两个模组。

使用 API

首先,你需要使用 CurseForge 或 Modrinth 提供的 Maven 版本,将此模组添加到你的开发环境中。

modImplementation("maven.modrinth:sodium-options-api:version")

然后,此模组会在 toni.sodiumoptionsapi.api 中提供三个事件:

– OptionGUIConstruction.EVENT:在 GUI 构造函数中调用一次,可用于添加完整的页面。这可能就是你需要使用的事件。
– OptionPageConstruction.EVENT:为每个 OptionPage 调用。如果你想向性能选项卡之类的页面中添加一组开关选项,可以使用此事件。
– OptionGroupConstruction.EVENT:为每组选项调用。如果你想将单个选项插入现有选项组,或修改原版选项,可以使用此事件。

评论

登录后评论和评分

Txni 的其他作品

查看全部 →