Sodium Options API

Sodium Options API

Fabric
Sodium Options API - 1

banner

Единый API для настроек Sodium и Embeddium

Этот мод открывает кросс-платформенные события, которые позволяют разработчикам добавлять собственные страницы и опции в меню настроек Sodium или Embeddium. Главная фишка — один и тот же код работает сразу на нескольких связках: Forge с Embeddium, Fabric Sodium 0.5 на версии 1.20.1 и Fabric/NeoForge Sodium 0.6 на 1.21.1. Достаточно одного события, чтобы зарегистрировать новую страницу:

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

Улучшенная навигация для обычных игроков

Если ты не разработчик, а просто пользователь, и у тебя нет этого мода как зависимости от другого аддона для Sodium — его можно поставить самостоятельно. В паре с Reese's Options он даст более удобное меню категорий с поддержкой выпадающих списков. Навигация станет заметно проще, и это сработает даже для тех модов, которые не используют этот API, а внедряют свои опции напрямую в настройки Sodium.

demo

Что под капотом

Проект частично форкнут из API категорий и событий опций Embeddium, но с серьёзными доработками под оригинальный Sodium. Изменения в меню Reese's Sodium Options вносятся через миксины — это сделано ради совместимости, поэтому оба мода должны стоять вместе.

Работа с API

Чтобы начать использовать API, подключи мод в окружение разработки через Maven-релиз с Curseforge или Modrinth:

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

В пакете toni.sodiumoptionsapi.api доступны три события:

  • OptionGUIConstruction.EVENT — вызывается один раз в конструкторе GUI, позволяет добавлять целые страницы. Скорее всего, тебе нужно именно оно.
  • OptionPageConstruction.EVENT — срабатывает для каждой страницы опций. Подходит, если хочешь добавить группу переключателей, например, во вкладку производительности.
  • OptionGroupConstruction.EVENT — вызывается для каждой группы опций. Используй его, чтобы вставить один параметр в существующую группу или изменить стандартные настройки.

Все права на данный контент принадлежат его авторам. Мы не храним и не распространяем файлы — страница носит исключительно информационный характер. Оригинальный источник доступен по этой ссылке.

0
0
9

Комментарии (0)

Войдите, чтобы оставить комментарий

Пока нет комментариев

Будьте первым!