
Этот мод добавляет кроссплатформенные события для интеграции меню опций Sodium/Embeddium. Например, вы можете добавить страницу опций в Embeddium на Forge, Sodium 0.5 для Fabric на 1.20.1 и Sodium 0.6 для Fabric/NeoForge на 1.21.1 одним событием:
OptionGUIConstruction.EVENT.register((pages) -> pages.add(new TestOptionPage()));
Если вы обычный пользователь и у вас этот мод не установлен как библиотека для другого аддона Sodium, вы можете установить его вместе с Reese's Options, чтобы получить улучшенное меню категорий с поддержкой выпадающих списков, что упрощает навигацию. Это будет работать даже для модов, которые не используют этот API и напрямую внедряют опции в Sodium.

Этот мод частично является форком API категорий Embeddium и событий опций, с серьёзными изменениями для поддержки оригинального Sodium. Хотя он вносит изменения в меню Reese's Sodium Options, делает это через mixin по причинам совместимости, поэтому вам потребуется установить оба мода.
Использование API
Сначала вам нужно добавить этот мод в свою среду разработки, используя Maven‑релиз для Curseforge или Modrinth.
modImplementation("maven.modrinth:sodium-options-api:version")
Затем этот мод предоставляет три события в toni.sodiumoptionsapi.api:
OptionGUIConstruction.EVENTвызывается один раз в конструкторе GUI и позволяет добавлять целые страницы. Это, скорее всего, то, что вам нужно.OptionPageConstruction.EVENTвызывается для каждой OptionPage. Используйте его, если хотите добавить группу переключателей во вкладку производительности или что‑то подобное.OptionGroupConstruction.EVENTвызывается для каждой группы опций. Используйте его, если хотите вставить одну опцию в существующую группу или изменить ванильные опции.
