S-Lib
s-lib · 262988 загрузок · MIT
клиент: required · сервер: unsupported (заявлено автором мода)
Простая в использовании библиотека конфигураций и утилит.
Описание
S-Lib
S-Lib — это легкая утилита и библиотека настроек для моддинга Minecraft.
Пример мода: Посетите репозиторий S-Lib Test Mod, где вы найдете полные примеры использования конфигурации и создание графического интерфейса с использованием YACL.
Особенности
Конфигурации, управляемые аннотациями
- Зарегистрируйте синхронизированные или локальные конфигурации в одной строке кода, используя
SLibConfig.syncedBuilder()илиSLibConfig.localBuilder(). - Сеть
@SyncОпции:OVERRIDE_CLIENT: авторитетная конфигурация сервера, синхронизируется с клиентом. Конфигурация транслируется при входе в систему и обновлениях в режиме реального времени. Поддерживает настраиваемые проверки разрешений (например, только для OP).INFORM_SERVER: локальная конфигурация, информирует сервер об измененияхNONE: локальная конфигурация, без синхронизации по сети.
- Вновь добавленные поля автоматически заполняются значениями по умолчанию, устаревшие ключи удаляются, а значения ограничиваются указанными диапазонами при использовании аннотаций
@RangeInt,@RangeFloatи@RangeDouble. - Вставляйте комментарии, используя аннотацию
@Commentповерх полей, прямо в вашем классе конфигурации. - Резервные копии создаются автоматически, если обнаружено повреждение файла или неверный синтаксис, сохраняя испорченную конфигурацию, если вы случайно допустите ошибку.
— Используйте аннотацию
@Nest, чтобы разрешить использование вложенных классов для более сложных структур конфигурации. - Используйте аннотацию
@Ignore, чтобы полностью игнорировать поле. - Встроенные адаптеры типов, совместимые с сериализацией для классов
ColorAWT,TextColor,Identifier,PatternиUUIDMinecraft.
Пользовательские контроллеры YACL
Пользовательские контроллеры для YACL:
- Расширенный контроллер цвета: поддерживает шестнадцатеричные коды (
#RRGGBBAA), названия цветов Minecraft и устаревшие коды форматирования (&a,&3). - Контроллер элементов или тегов: раскрывающийся список автозаполнения для точного сопоставления элементов, тегов (
#c:swords), пространств имен (minecraft:*) и шаблонов регулярных выражений. - Простые раскрывающиеся списки: переключатели раскрывающихся списков для перечислений и строк.
Общие утилиты
- ** Механизм сопоставления целей:** Сопоставление элементов с помощью точных идентификаторов, тегов, пространств имен, подстановочных знаков (
*) и регулярных выражений (regex:.*_sword). - Помощники платформы: Абстракции для методов, специфичных для загрузчика, как в качестве общей утилиты (
PlatformHelper), так и для функций, связанных с сетью (NetworkHelper). - Математические и цветовые утилиты. Функции замедления (lerp, Easy-out, зажим), генераторы текстовых градиентов, утилиты цвета и многое другое.
Версии (50)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
3.0.1+1.21.1 |
1.21.1 | fabric | скачать |
3.0.1+1.21.1 |
1.21.1 | neoforge | скачать |
3.0.1+1.20.1 |
1.20.1 | fabric | скачать |
3.0.1+1.20.1 |
1.20.1 | forge | скачать |
3.0.0+1.21.1 |
1.21.1 | fabric | скачать |
3.0.0+1.21.1 |
1.21.1 | neoforge | скачать |
3.0.0+1.20.1 |
1.20.1 | fabric | скачать |
3.0.0+1.20.1 |
1.20.1 | forge | скачать |
2.1.1+1.21.1 |
1.21.1 | neoforge | скачать |
2.1.1+1.21.1 |
1.21.1 | fabric | скачать |
2.1.1+1.20.1 |
1.20.1 | fabric | скачать |
2.1.1+1.20.1 |
1.20.1 | forge | скачать |
2.1.0+1.21.1 |
1.21.1 | fabric | скачать |
2.1.0+1.21.1 |
1.21.1 | neoforge | скачать |
2.1.0+1.20.1 |
1.20.1 | fabric | скачать |
2.1.0+1.20.1 |
1.20.1 | forge | скачать |
2.0.1+1.21.1 |
1.21.1 | fabric | скачать |
2.0.1+1.21.1 |
1.21.1 | neoforge | скачать |
2.0.1+1.20.1 |
1.20.1 | forge | скачать |
2.0.1+1.20.1 |
1.20.1 | fabric | скачать |
2.0.0+1.21.1 |
1.21.1 | neoforge | скачать |
2.0.0+1.21.1 |
1.21.1 | fabric | скачать |
2.0.0+1.20.1 |
1.20.1 | fabric | скачать |
2.0.0+1.20.1 |
1.20.1 | forge | скачать |
1.0.6+1.21.1 |
1.21.1 | neoforge | скачать |
1.0.6+1.21.1 |
1.21.1 | fabric | скачать |
1.0.6+1.20.1 |
1.20.1 | forge | скачать |
1.0.6+1.20.1 |
1.20.1 | fabric | скачать |
1.0.5+1.21.1 |
1.21.1 | fabric | скачать |
1.0.5+1.21.1 |
1.21.1 | neoforge | скачать |
1.0.5+1.20.1 |
1.20.1 | forge | скачать |
1.0.5+1.20.1 |
1.20.1 | fabric | скачать |
1.0.4+1.21.1 |
1.21.1 | fabric | скачать |
1.0.4+1.21.1 |
1.21.1 | neoforge | скачать |
1.0.4+1.20.1 |
1.20.1 | forge | скачать |
1.0.4+1.20.1 |
1.20.1 | fabric | скачать |
1.0.3+1.20.1 |
1.20.1 | forge | скачать |
1.0.3+1.20.1 |
1.20.1 | fabric | скачать |
1.0.3+1.21.1 |
1.21.1 | fabric | скачать |
1.0.3+1.21.1 |
1.21.1 | neoforge | скачать |
1.0.2+1.21.1 |
1.21.1 | neoforge | скачать |
1.0.2+1.21.1 |
1.21.1 | fabric | скачать |
1.0.2+1.20.1 |
1.20.1 | fabric | скачать |
1.0.2+1.20.1 |
1.20.1 | forge | скачать |
1.0.1+1.21.1 |
1.21.1 | fabric | скачать |
1.0.1+1.21.1 |
1.21.1 | neoforge | скачать |
1.0.0+1.21.1 |
1.21.1 | neoforge | скачать |
1.0.0+1.21.1 |
1.21.1 | fabric | скачать |
1.0.0 |
1.20.1 | forge | скачать |
1.0.0 |
1.20.1 | fabric | скачать |