Aller au contenu
Plateformes

Mods Forge

Les mods Forge (et NeoForge) avec Codexe. Versions, ce qu'il faut mettre dans la demande, le build ForgeGradle, mods.toml et les problèmes courants.

Mis à jour

Sur cette page
  1. Ce qu'il faut mettre dans la demande
  2. Ce que Codexe génère
  3. Build et vérification
  4. Problèmes courants

Forge est le mod loader historique, avec un vaste système de bus d'événements et de registres. Codexe génère un projet Gradle complet qui utilise ForgeGradle.

#Ce qu'il faut mettre dans la demande

  • Version de Minecraft et de Forge : « Forge 1.20.1 ». Sans précision, Minecraft 1.20.1 avec Forge 47 est utilisé.
  • NeoForge : si vous voulez NeoForge (1.20.2+), dites-le explicitement. Codexe reconnaît les projets NeoForge et les compile avec la configuration Gradle correspondante.
  • Contenu : objets, blocs, entités, onglets créatifs, recettes, configurations, et si quelque chose est côté client.
Text
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.

#Ce que Codexe génère

  • build.gradle, gradle.properties et settings.gradle avec les bonnes versions de ForgeGradle et de Gradle.
  • META-INF/mods.toml (ou neoforge.mods.toml), qui déclare l'identifiant du mod, la plage de versions du loader et les dépendances.
  • La classe d'entrée @Mod, les registres DeferredRegister et les abonnés aux événements.
  • Les ressources : langues, modèles, textures provisoires.

#Build et vérification

Le mod est compilé avant d'être Prêt, et le JAR doit contenir mods.toml, neoforge.mods.toml ou mcmod.info. Java est choisi d'après la version de Minecraft (17 avant 1.20.5, 21 à partir de 1.20.5). Le premier build télécharge la chaîne d'outils Forge et peut prendre plusieurs minutes. Les builds de mods s'arrêtent au bout de 10 minutes.

#Problèmes courants

SymptômeCause probable
« Mod file … needs language provider javafml »La plage de versions du loader dans mods.toml ne correspond pas à votre version de Forge. Indiquez votre version exacte de Forge.
Erreurs de registre au démarrageDes objets enregistrés en dehors de DeferredRegister. Demandez au chat de les déplacer.
Fonctionne en solo, plante sur un serveurDes classes réservées au client référencées depuis le code commun.
Mods Forge | Codexe Docs