Plattformen
Mods für Forge
Mods für Forge (und NeoForge) mit Codexe. Versionen, was in die Anfrage gehört, der ForgeGradle-Build, mods.toml und häufige Probleme.
Aktualisiert
Auf dieser Seite
Forge ist der seit Langem etablierte Mod-Loader mit einem großen Event-Bus- und Registry-System. Codexe generiert ein vollständiges Gradle-Projekt mit ForgeGradle.
#Was in die Anfrage gehört
- Minecraft- und Forge-Version: „Forge 1.20.1“. Ohne Angabe wird Minecraft 1.20.1 mit Forge 47 verwendet.
- NeoForge: Wenn du NeoForge (1.20.2+) willst, sag das ausdrücklich. Codexe erkennt NeoForge-Projekte und baut sie mit dem passenden Gradle-Setup.
- Inhalt: Items, Blöcke, Entities, Kreativ-Tabs, Rezepte, Konfigurationen und ob etwas clientseitig ist.
A Forge 1.20.1 mod: adds a "Copper Hammer" tool (durability 250) that mines a 3x3 area of stone-type blocks. Crafted from copper ingots and sticks. Registered with DeferredRegister, added to the Tools creative tab, English lang file.#Was Codexe generiert
build.gradle,gradle.propertiesundsettings.gradlemit den richtigen Versionen von ForgeGradle und Gradle.META-INF/mods.toml(oderneoforge.mods.toml), das Mod-ID, Loader-Bereich und Abhängigkeiten deklariert.- Die Einstiegsklasse mit
@Mod,DeferredRegister-Registries und Event-Subscriber. - Assets: Sprachdateien, Modelle, Platzhalter-Texturen.
#Build und Verifizierung
Die Mod wird kompiliert, bevor sie Ready ist, und die JAR muss mods.toml, neoforge.mods.toml oder mcmod.info enthalten. Java wird anhand der Minecraft-Version gewählt (17 vor 1.20.5, 21 ab 1.20.5). Der erste Build lädt die Forge-Toolchain herunter und kann mehrere Minuten dauern. Mod-Builds brechen nach 10 Minuten ab.
#Häufige Probleme
| Symptom | Wahrscheinliche Ursache |
|---|---|
| „Mod file … needs language provider javafml“ | Der Loader-Versionsbereich in mods.toml passt nicht zu deiner Forge-Version. Nenne deine genaue Forge-Version. |
| Registry-Fehler beim Start | Objekte wurden außerhalb von DeferredRegister registriert. Bitte den Chat, sie zu verschieben. |
| Funktioniert im Einzelspieler, stürzt auf einem Server ab | Reine Client-Klassen werden aus gemeinsamem Code referenziert. |