Piattaforme
Mod Forge
Mod Forge (e NeoForge) con Codexe. Versioni, cosa mettere nella richiesta, la build con ForgeGradle, mods.toml e problemi più comuni.
Aggiornato
Forge è il mod loader di lunga data, con un ampio sistema di eventi (event bus) e di registri. Codexe genera un progetto Gradle completo che usa ForgeGradle.
#Cosa mettere nella richiesta
- Versione di Minecraft e di Forge: "Forge 1.20.1". Se non la indichi, viene usato Minecraft 1.20.1 con Forge 47.
- NeoForge: se vuoi NeoForge (1.20.2+), dillo esplicitamente. Codexe riconosce i progetti NeoForge e li compila con la configurazione Gradle adatta.
- Contenuti: oggetti, blocchi, entità, schede della modalità creativa, ricette, configurazioni, e se qualcosa è lato 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.#Cosa genera Codexe
build.gradle,gradle.propertiesesettings.gradlecon le versioni giuste di ForgeGradle e Gradle.META-INF/mods.toml(oneoforge.mods.toml) che dichiara l'id della mod, l'intervallo di versioni del loader e le dipendenze.- La classe di ingresso
@Mod, i registriDeferredRegistere i sottoscrittori degli eventi. - Asset: file di lingua, modelli, texture provvisorie.
#Build e verifica
La mod viene compilata prima di essere Pronta, e il JAR deve contenere mods.toml, neoforge.mods.toml o mcmod.info. Java viene scelto in base alla versione di Minecraft (17 prima della 1.20.5, 21 dalla 1.20.5). La prima build scarica gli strumenti di Forge e può richiedere diversi minuti. Le build delle mod si fermano dopo 10 minuti.
#Problemi comuni
| Sintomo | Causa probabile |
|---|---|
| "Mod file … needs language provider javafml" | L'intervallo di versioni del loader in mods.toml non corrisponde alla tua versione di Forge. Indica la tua versione esatta di Forge. |
| Errori di registro all'avvio | Oggetti registrati fuori da DeferredRegister. Chiedi alla chat di spostarli. |
| Funziona in giocatore singolo, va in crash su un server | Classi solo client richiamate dal codice comune. |