
ReLib
General-purpose Minecraft mod library, also powering Rere's mods
Über diese Mod
ReLib
General-purpose utility library for Fabric mods, originally built for TheSmoothRere's mods but open for anyone to use.
Features
- Config system — Define configuration classes with the
@Configannotation - Auto-discovery — Configs are automatically discovered via Fabric entrypoints and registered at startup
- JSON persistence — Config values are saved/loaded as pretty-printed JSON via Gson
- Typed options —
BooleanOption,StringOption,IntegerOption,DoubleOption,EnumOption<E>,ListStringOption - Bounded ranges —
IntegerOptionandDoubleOptionenforce min/max bounds - List support —
ListStringOptionbacked by a mutableListStringwrapper withadd,edit,remove,clear
Usage
1. Create a config class
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. Register the entrypoint in fabric.mod.json
{
"entrypoints": {
"relib": [
"com.example.MyModConfig"
]
}
}
3. Access your config anywhere
MyModConfig config = ConfigManager.get(MyModConfig.class);
boolean enabled = config.enabled().getValue();
ConfigManager.load(config);
ConfigManager.save(config);
Option Types
| Class | Value Type | Bounded |
|---|---|---|
BooleanOption |
Boolean |
No |
StringOption |
String |
No |
IntegerOption |
Integer |
Yes |
DoubleOption |
Double |
Yes |
EnumOption<E> |
E extends Enum<E> |
No |
ListStringOption |
ListString |
No |
License
Licensed under the GNU Lesser General Public License v2.1. See LICENSE.
Verfügbare Versionen
ReLib auf dem Server installieren
Server bestellen
Bestelle einen Minecraft Java Server mit mindestens 3 GB RAM (4 GB empfohlen).
fabric Loader setzen
Wähle im Panel unter "Egg" den fabric-Loader und die passende Minecraft-Version (26.1.2).
Mod installieren
Öffne den Mod-Browser im Dashboard und suche nach "ReLib". Klicke "Installieren" – fertig! Alternativ: Lade die .jar via SFTP in den /mods Ordner.
Kompatibilität
Mod-Loader
Minecraft-Versionen
26.1.2, 26.1.1, 26.1
Server-seitig
✗ Nicht unterstütztEmpfohlener RAM
4 GB(min. 3 GB)Häufige Fragen
ReLib Server crasht beim Start – was tun?
Häufigste Ursache: falsche fabric-Version oder zu wenig RAM. Prüfe im Server-Log (latest.log), ob ein "OutOfMemoryError" oder "Mixin"-Fehler auftritt. Bei Mado Hosting: Stelle sicher, dass mindestens 3 GB RAM zugewiesen sind und der Loader zur Mod-Version passt (26.1.2). Über das Panel kannst du den Loader mit einem Klick wechseln.
Ist ReLib mit fabric kompatibel?
ReLib unterstützt offiziell fabric für Minecraft 26.1.2, 26.1.1, 26.1. Im Mado Dashboard werden inkompatible Loader-Kombinationen automatisch erkannt.
Server laggt mit ReLib – wie optimiere ich die Performance?
Empfohlener RAM: 4 GB (+1 GB pro 8 Spieler). Prüfe mit /spark profiler, ob ReLib den meisten Tick-Time verbraucht. Häufige Fixes: Server-View-Distance auf 8-10 reduzieren, bei Forge "performant" oder "starlight" als Zusatz-Mod installieren. Bei Mado Hosting läuft dein Server auf NVMe-SSDs mit dedizierten CPU-Kernen für minimale Latenz.
Ähnliche Mods
Modded Server mieten
Installiere ReLib mit nur einem Klick auf deinem Server.
Details
- Lizenz
- GNU Lesser General Public License v2.1 only
- Server-seitig
- Nicht unterstützt