Перейти к содержимому

S-Lib

Простая в использовании библиотека конфигов и утилит.

FabricNeoForgeForge
Загрузчики
FabricNeoForgeForge
Скачиваний на Modrinth
261 тыс.
Подписчиков на Modrinth
2
версий
50
Обновлён
30 сентября 202630 сент.
Опубликован
в 2026
Это библиотека — она нужна другим модам и сама ничего не добавляет в игруНужна 6 модам. Скачайте её, если этого требует другой мод.

Коротко о моде

Библиотека — нужна другим модам: её требуют 6
Работает на Fabric, NeoForge и Forge
Для Minecraft 1.20.1, 1.21.1
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 3.0.1+1.21.1 от 30 сентября 2026
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа серверене нужен

Ставится только в игру; на сервер ставить не нужно

Версии игры1.20.1, 1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

S-Lib

S-Lib — это легковесная библиотека утилит и конфигов для моддинга Minecraft.


Пример мода: Загляните в репозиторий S-Lib Test Mod — там есть полные примеры использования конфигов и генерации GUI с помощью YACL.


Возможности

Конфиги на аннотациях

  • Регистрируйте синхронизируемые или локальные конфиги одной строкой кода с помощью SLibConfig.syncedBuilder() или SLibConfig.localBuilder().
  • Сетевые опции @Sync:

    • OVERRIDE_CLIENT: конфиг, авторитетный на сервере, синхронизируется с клиентом. Конфиг рассылается при входе и обновляется в реальном времени. Поддерживает настраиваемые проверки прав (например, только для OP).
    • INFORM_SERVER: локальный конфиг, уведомляет сервер об изменениях
    • NONE: локальный конфиг, без сетевой синхронизации
  • Новые добавленные поля автоматически заполняются значениями по умолчанию, устаревшие ключи удаляются, а значения ограничиваются указанными диапазонами при использовании аннотаций @RangeInt, @RangeFloat и @RangeDouble.
  • Вставляйте комментарии с помощью аннотации @Comment над полями прямо в классе конфига.
  • Резервные копии создаются автоматически при обнаружении повреждения файла или неверного синтаксиса, сохраняя сломанный конфиг, если вы случайно допустили ошибку.
  • Используйте аннотацию @Nest, чтобы задействовать вложенные классы для более сложных структур конфигов.
  • Используйте аннотацию @Ignore, чтобы полностью игнорировать поле.
  • Встроенные адаптеры типов, совместимые с сериализацией для классов AWT Color, Minecraft TextColor, Identifier, Pattern и UUID.

Кастомные контроллеры YACL

Кастомные контроллеры для YACL:

  • Продвинутый контроллер цвета: Поддерживает hex-коды (#RRGGBBAA), названия цветов Minecraft и устаревшие коды форматирования (&a, &3).
  • Контроллер предметов или тегов: Выпадающий список с автодополнением для точных предметов, тегов (#c:swords), пространств имён (minecraft:*) и regex-шаблонов.
  • Простые выпадающие списки: Селекторы выпадающих списков для Enum и String.

Общие утилиты

  • Движок сопоставления целей: Сопоставление предметов по точным ID, тегам, пространствам имён, шаблонам (*) и regex (regex:.*_sword).
  • Помощники платформ: Абстракции для методов, специфичных для загрузчика, как в виде общей утилиты (PlatformHelper), так и для сетевых функций (NetworkHelper).
  • Утилиты математики и цвета: Функции сглаживания (lerp, ease-out, clamp), генераторы текстовых градиентов, утилиты цвета и многое другое.

Частые вопросы

Как установить S-Lib?

Установите Fabric под свою версию Minecraft, скачайте S-Lib под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть S-Lib?

У S-Lib есть сборки для Minecraft 1.20.1, 1.21.1.

Нужен ли S-Lib на сервере?

Ставится только в игру; на сервер ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее