Zum Hauptinhalt springen

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

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

src/main/java/example/ExampleMixin.java
JAVA
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.");
  }
}