İçeriğe geç
Platformlar

Forge mod'ları

Codexe ile Forge (ve NeoForge) mod'ları. Sürümler, isteğe neler yazılmalı, ForgeGradle derlemesi, mods.toml ve sık karşılaşılan sorunlar.

Güncellendi

Bu sayfada
  1. İsteğe neler yazılmalı
  2. Codexe ne üretir
  3. Derleme ve doğrulama
  4. Sık karşılaşılan sorunlar

Forge, büyük bir olay veri yolu (event bus) ve kayıt sistemine sahip, uzun süredir kullanılan mod yükleyicisidir. Codexe, ForgeGradle kullanan eksiksiz bir Gradle projesi üretir.

#İsteğe neler yazılmalı

  • Minecraft ve Forge sürümü: "Forge 1.20.1". Belirtilmezse Forge 47 ile Minecraft 1.20.1 kullanılır.
  • NeoForge: NeoForge istiyorsan (1.20.2+), bunu açıkça söyle. Codexe NeoForge projelerini tanır ve uygun Gradle kurulumuyla derler.
  • İçerik: eşyalar, bloklar, varlıklar, yaratıcı mod sekmeleri, tarifler, yapılandırmalar ve istemci tarafında olan bir şey olup olmadığı.
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.

#Codexe ne üretir

  • Doğru ForgeGradle ve Gradle sürümleriyle build.gradle, gradle.properties ve settings.gradle.
  • Mod kimliğini, yükleyici aralığını ve bağımlılıkları bildiren META-INF/mods.toml (veya neoforge.mods.toml).
  • @Mod giriş sınıfı, DeferredRegister kayıtları ve olay aboneleri.
  • Varlıklar (assets): dil dosyaları, modeller, yer tutucu dokular.

#Derleme ve doğrulama

Mod Hazır olmadan önce derlenir ve JAR mods.toml, neoforge.mods.toml veya mcmod.info içermelidir. Java, Minecraft sürümüne göre seçilir (1.20.5 öncesi için 17, 1.20.5 ve sonrası için 21). İlk derleme Forge araç zincirini indirir ve birkaç dakika sürebilir. Mod derlemeleri 10 dakika sonra durdurulur.

#Sık karşılaşılan sorunlar

BelirtiOlası neden
"Mod file … needs language provider javafml"mods.toml içindeki yükleyici sürüm aralığı Forge sürümünle eşleşmiyor. Forge sürümünü tam olarak belirt.
Açılışta kayıt (registry) hatalarıNesneler DeferredRegister dışında kaydedilmiş. Sohbetten bunları taşımasını iste.
Tek oyunculuda çalışıyor, sunucuda çöküyorOrtak koddan yalnızca istemciye ait sınıflara başvuruluyor.
Forge mod'ları | Codexe Docs