KAPITEL 06
Mods entwickeln.
NeoForge, Fabric, Forge und Quilt im Vergleich. Plus Mixins, Build-Tooling und was du 2026 wirklich brauchst.
Der Java-Mod-Markt ist 2026 zweigeteilt: NeoForge ist der De-facto-Standard für Content-Mods (neue Blöcke, Items, Mobs, Dimensionen). Fabric bleibt erste Wahl für Performance- und Quality-of-Life-Mods. Forge und Quilt sind weitgehend historisch.
Seit Minecraft 26.1 ist das Spiel unobfuskiert — ein einschneidender Punkt. Mappings-Systeme wie Yarn oder MCP sind weitgehend überflüssig; Klassen- und Methodennamen sind direkt lesbar.
Die vier Loader im Vergleich
§ 6.1
| Aspekt | NeoForge | Fabric | Forge (Legacy) |
|---|---|---|---|
| Einstieg | Mittel | Flach | Steil |
| Update-Tempo | Schnell | Sehr schnell | Langsam |
| Schwerpunkt | Content-Mods | Performance / QoL | Legacy-Versionen |
| Empfehlung 2026 | ✓ Ja | ✓ Ja | Nur alt |
Quilt spaltete sich 2022 von Fabric ab — im Dezember 2025 wurden die Quilt Standard Libraries eingestellt. Für Neustarter nicht mehr zu empfehlen.
NeoForge
Standard für Content
Community-Fork von Forge nach dem Governance-Streit 2023. Seit 2024 der De-facto-Standard. Große Mods wie Create oder JEI liefern native NeoForge-Builds.
Fabric
Leichtgewichtig & schnell
Schnellster Loader im Update-Zyklus. Ideal für Quality-of-Life- und Performance-Mods. Einfacher Einstieg über Fabric Loom (Gradle-Plugin).
Mixin
Bytecode-Weaving
Saubere Alternative zu klassischem Code-Patching. Java-Klassen mit @Mixin, @Inject, @Overwrite werden per ASM in Minecraft-Klassen verwoben.
§ 6.2
Build-Tooling
IntelliJ IDEA Community + das Minecraft Development Plugin ist der De-facto-Standard. Das Plugin erzeugt Fabric-Projekte, unterstützt Mixin-Refactoring und Paper/Spigot-Templates.
Build läuft über Gradle — der Wrapper (./gradlew) lädt die richtige Version automatisch. Für Fabric: Fabric Loom, für NeoForge: ModDevGradle.
JDK nach Minecraft-Version
- 1.16.5 – 1.17.x JDK 8 / 11
- 1.18 – 1.20.4 JDK 17
- 1.20.5 – 1.21.11 JDK 21
- 26.1+ JDK 25
§ 6.3
Mixin in 14 Zeilen
Ein klassisches Fabric-Mixin, das beim Spieler-Spawn eine Nachricht einblendet. Keine Klassen-Patches, kein Kopieren von Vanilla-Code — nur eine Annotation und ein Target.
Das Pattern ist universell: Wo? (@At), Wann? (@Inject, @ModifyVariable …), Was? (Method-Body).
package example;
import net.minecraft.server.network.ServerPlayerEntity;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.*;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(ServerPlayerEntity.class)
public class ExampleMixin {
@Inject(at = @At("HEAD"), method = "onSpawn")
private void onSpawn(CallbackInfo ci) {
System.out.println("Willkommen im Mod-Universum.");
}
}