Plataformas
Mods Forge
Mods Forge (e NeoForge) com o Codexe. Versões, o que colocar no pedido, o build com ForgeGradle, o mods.toml e problemas comuns.
Atualizado
O Forge é o mod loader mais tradicional, com um grande sistema de event bus e de registros. O Codexe gera um projeto Gradle completo usando o ForgeGradle.
#O que colocar no pedido
- Versão do Minecraft e do Forge: "Forge 1.20.1". Sem ela, é usado o Minecraft 1.20.1 com o Forge 47.
- NeoForge: se você quiser NeoForge (1.20.2+), diga isso explicitamente. O Codexe reconhece projetos NeoForge e os compila com a configuração de Gradle correspondente.
- Conteúdo: itens, blocos, entidades, abas do modo criativo, receitas, configurações e se algo é do lado do cliente.
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.#O que o Codexe gera
build.gradle,gradle.propertiesesettings.gradlecom as versões corretas do ForgeGradle e do Gradle.META-INF/mods.toml(ouneoforge.mods.toml) declarando o id do mod, o intervalo de versões do loader e as dependências.- A classe de entrada com
@Mod, os registrosDeferredRegistere os inscritos de eventos. - Assets: idioma, modelos, texturas provisórias.
#Build e verificação
O mod é compilado antes de ficar Pronto, e o JAR precisa conter mods.toml, neoforge.mods.toml ou mcmod.info. O Java é escolhido a partir da versão do Minecraft (17 antes da 1.20.5, 21 a partir da 1.20.5). O primeiro build baixa as ferramentas do Forge e pode levar vários minutos. Os builds de mods param depois de 10 minutos.
#Problemas comuns
| Sintoma | Causa provável |
|---|---|
| "Mod file … needs language provider javafml" | O intervalo de versões do loader no mods.toml não corresponde à sua versão do Forge. Informe a versão exata do seu Forge. |
| Erros de registro na inicialização | Objetos registrados fora do DeferredRegister. Peça ao chat para movê-los. |
| Funciona no singleplayer, mas trava em um servidor | Classes exclusivas do cliente referenciadas no código comum. |