Platformen
Forge-mods
Forge- (en NeoForge-)mods met Codexe. Versies, wat je in het verzoek zet, de ForgeGradle-build, mods.toml en veelvoorkomende problemen.
Bijgewerkt
Op deze pagina
Forge is de gevestigde modloader met een groot systeem van event bus en registries. Codexe genereert een compleet Gradle-project met ForgeGradle.
#Wat je in het verzoek zet
- Versie van Minecraft en Forge: "Forge 1.20.1". Zonder versie wordt Minecraft 1.20.1 met Forge 47 gebruikt.
- NeoForge: wil je NeoForge (1.20.2+), zeg dat dan expliciet. Codexe herkent NeoForge-projecten en bouwt ze met de bijpassende Gradle-opzet.
- Inhoud: items, blokken, entiteiten, creative tabs, recepten, configuraties, en of er iets aan de clientkant draait.
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.#Wat Codexe genereert
build.gradle,gradle.propertiesensettings.gradlemet de juiste versies van ForgeGradle en Gradle.META-INF/mods.toml(ofneoforge.mods.toml) met de mod-id, het bereik van loaderversies en de dependencies.- De instapklasse met
@Mod, registries metDeferredRegisteren event subscribers. - Assets: taalbestanden, modellen, tijdelijke texturen.
#Build en verificatie
De mod wordt gecompileerd voordat hij Klaar is, en de JAR moet mods.toml, neoforge.mods.toml of mcmod.info bevatten. Java wordt gekozen op basis van de Minecraft-versie (17 vóór 1.20.5, 21 vanaf 1.20.5). De eerste build downloadt de Forge-toolchain en kan enkele minuten duren. Builds van mods stoppen na 10 minuten.
#Veelvoorkomende problemen
| Symptoom | Waarschijnlijke oorzaak |
|---|---|
| "Mod file … needs language provider javafml" | Het bereik van loaderversies in mods.toml past niet bij je Forge-versie. Noem je exacte Forge-versie. |
| Registryfouten bij het opstarten | Objecten geregistreerd buiten DeferredRegister. Vraag de chat om ze te verplaatsen. |
| Werkt in singleplayer, crasht op een server | Klassen die alleen voor de client zijn, worden vanuit gemeenschappelijke code aangeroepen. |