Платформи
Модове за Forge
Модове за Forge (и NeoForge) с Codexe. Версии, какво да напишеш в заявката, компилацията с ForgeGradle, mods.toml и чести проблеми.
Обновено
Forge е утвърденият от дълго време зареждащ механизъм за модове с голяма шина за събития и система от регистри. Codexe генерира завършен проект за Gradle с ForgeGradle.
#Какво да напишеш в заявката
- Версия на Minecraft и Forge: „Forge 1.20.1“. Ако няма версия, се използва Minecraft 1.20.1 с Forge 47.
- NeoForge: ако искаш NeoForge (1.20.2+), кажи го изрично. Codexe разпознава проектите за NeoForge и ги компилира с подходящата настройка на Gradle.
- Съдържание: предмети, блокове, същества, раздели в творческия режим, рецепти, конфигурации и дали нещо е от страна на клиента.
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.#Какво генерира Codexe
build.gradle,gradle.propertiesиsettings.gradleс правилните версии на ForgeGradle и Gradle.META-INF/mods.toml(илиneoforge.mods.toml), който обявява id на мода, обхвата на версиите на loader-а и зависимостите.- Входния клас с
@Mod, регистритеDeferredRegisterи абонатите за събития. - Ресурси: езикови файлове, модели, временни текстури.
#Компилация и проверка
Модът се компилира, преди да стане Готов, а JAR файлът трябва да съдържа mods.toml, neoforge.mods.toml или mcmod.info. Java се избира според версията на Minecraft (17 преди 1.20.5, 21 от 1.20.5). Първата компилация изтегля инструментите на Forge и може да отнеме няколко минути. Компилациите на модове спират след 10 минути.
#Чести проблеми
| Симптом | Вероятна причина |
|---|---|
| „Mod file … needs language provider javafml“ | Обхватът на версиите на loader-а в mods.toml не съвпада с версията ти на Forge. Посочи точната си версия на Forge. |
| Грешки в регистрите при пускане | Обекти, регистрирани извън DeferredRegister. Помоли чата да ги премести. |
| Работи в игра за един играч, срива се на сървър | Класове само за клиента, използвани от общия код. |