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
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.
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.propertiesetsettings.gradleavec les bonnes versions de ForgeGradle et de Gradle.META-INF/mods.toml(ouneoforge.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 registresDeferredRegisteret 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ôme | Cause 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émarrage | Des objets enregistrés en dehors de DeferredRegister. Demandez au chat de les déplacer. |
| Fonctionne en solo, plante sur un serveur | Des classes réservées au client référencées depuis le code commun. |