ReLib
Универсальная библиотека модов для Minecraft, на которой также работают моды Rere
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 661
- Подписчиков на Modrinth
- 0
- версии
- 3
- Обновлён
- 31 июля 202631 июл.
- Опубликован
- в 2026
Коротко о моде
Ставится только в игру; на сервер ставить не нужно
ReLib
Универсальная служебная библиотека для модов на Fabric, изначально созданная для модов TheSmoothRere, но открытая для всех желающих.
Возможности
- Система конфигов — определяйте классы конфигурации с помощью аннотации
@Config - Автообнаружение — конфиги автоматически находятся через entrypoints Fabric и регистрируются при запуске
- Сохранение в JSON — значения конфигов сохраняются и загружаются в виде форматированного JSON через Gson
- Типизированные опции —
BooleanOption,StringOption,IntegerOption,DoubleOption, `EnumOption,ListStringOption` - Ограничение диапазона —
IntegerOptionиDoubleOptionсоблюдают границы min/max - Поддержка списков —
ListStringOptionна основе изменяемой обёрткиListStringс методамиadd,edit,remove,clear
Использование
1. Создайте класс конфига
import io.github.thesmoothrere.relib.config.ListString;
import io.github.thesmoothrere.relib.config.option.*;
@Config(name = "my_mod")
public class MyModConfig implements ConfigApi {
private final BooleanOption enabled = new BooleanOption("enabled", true);
private final IntegerOption volume = new IntegerOption("volume", 50, 0, 100);
private final DoubleOption sensitivity = new DoubleOption("sensitivity", 0.5, 0.0, 1.0);
private final StringOption greeting = new StringOption("greeting", "Hello!");
private final EnumOption<MyEnum> mode = new EnumOption<>("mode", MyEnum.NORMAL);
private final ListStringOption favoriteColors = new ListStringOption("favorite_colors", "red", "blue");
public ConfigOption<Boolean> enabled() {
return enabled;
}
public ConfigOption<Integer> volume() {
return volume;
}
public ConfigOption<Double> sensitivity() {
return sensitivity;
}
public ConfigOption<String> greeting() {
return greeting;
}
public ConfigOption<MyEnum> mode() {
return mode;
}
public ConfigOption<ListString> favoriteColors() {
return favoriteColors;
}
}2. Зарегистрируйте entrypoint в fabric.mod.json
{
"entrypoints": {
"relib": [
"com.example.MyModConfig"
]
}
}3. Обращайтесь к конфигу где угодно
MyModConfig config = ConfigManager.get(MyModConfig.class);
boolean enabled = config.enabled().getValue();
ConfigManager.load(config);
ConfigManager.save(config);Типы опций
| Класс | Тип значения | С границами |
|---|---|---|
BooleanOption | Boolean | Нет |
StringOption | String | Нет |
IntegerOption | Integer | Да |
DoubleOption | Double | Да |
| `EnumOption` | `E extends Enum` | Нет |
ListStringOption | ListString | Нет |
Лицензия
Распространяется под лицензией GNU Lesser General Public License v2.1. См. LICENSE.
Частые вопросы
Как установить ReLib?
Установите Fabric под свою версию Minecraft, скачайте ReLib под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть ReLib?
У ReLib есть сборки для Minecraft 26.1–26.3.
Нужен ли ReLib на сервере?
Ставится только в игру; на сервер ставить не нужно