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

ReLib

Универсальная библиотека модов для Minecraft, на которой также работают моды Rere

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
661
Подписчиков на Modrinth
0
версии
3
Обновлён
31 июля 202631 июл.
Опубликован
в 2026
Это библиотека — она нужна другим модам и сама ничего не добавляет в игруНужна 3 модам. Скачайте её, если этого требует другой мод.

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

Библиотека — нужна другим модам: её требуют 3
Работает на Fabric
Для Minecraft 26.1–26.3
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 0.2.1+26.1 от 31 июля 2026
Лицензия LGPL-2.1-only — бесплатно
Где нужен
В игреобязателенНа серверене нужен

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

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

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);

Типы опций

КлассТип значенияС границами
BooleanOptionBooleanНет
StringOptionStringНет
IntegerOptionIntegerДа
DoubleOptionDoubleДа
`EnumOption``E extends Enum`Нет
ListStringOptionListStringНет

Лицензия

Распространяется под лицензией GNU Lesser General Public License v2.1. См. LICENSE.

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

Как установить ReLib?

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

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

У ReLib есть сборки для Minecraft 26.1–26.3.

Нужен ли ReLib на сервере?

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

Лицензия и источник
GNU Lesser General Public License v2.1 onlyможно использовать и распространять; изменённые версии — под той же лицензией и с исходным кодом
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

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