截图
介绍

此模组为添加 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 选项菜单,这项功能也同样会对它们生效。



此模组部分基于 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 的其他作品
查看全部 →Sodium/Embeddium Dynamic Lights
LambDynLights的多加载器移植版,新增对钠/Embeddium设置的支持
Sodium/Embeddium Extras
为 Sodium(以及 Embeddium)添加新功能和自定义选项的附属模组。
TxniLib
适用于 Txni 项目的多版本前置库模组
Krypton Reforged
“Krypton”服务器网络性能模组的非官方Forge移植版
评论
登录后评论和评分