ข้ามไปที่เนื้อหา
แพลตฟอร์ม

ม็อด Forge

ม็อด Forge (และ NeoForge) กับ Codexe เวอร์ชัน สิ่งที่ควรใส่ในคำขอ การบิลด์ด้วย ForgeGradle ไฟล์ mods.toml และปัญหาที่พบบ่อย

อัปเดตเมื่อ

ในหน้านี้
  1. สิ่งที่ควรใส่ในคำขอ
  2. สิ่งที่ Codexe สร้างให้
  3. การบิลด์และการตรวจสอบ
  4. ปัญหาที่พบบ่อย

Forge คือตัวโหลดม็อดที่อยู่มานาน มีระบบ event bus และ registry ขนาดใหญ่ Codexe สร้างโปรเจกต์ Gradle ครบชุดโดยใช้ ForgeGradle

#สิ่งที่ควรใส่ในคำขอ

  • เวอร์ชัน Minecraft และ Forge: "Forge 1.20.1" ถ้าไม่ระบุ จะใช้ Minecraft 1.20.1 กับ Forge 47
  • NeoForge: ถ้าต้องการ NeoForge (1.20.2+) ให้บอกอย่างชัดเจน Codexe รู้จักโปรเจกต์ NeoForge และบิลด์ด้วยการตั้งค่า Gradle ที่ตรงกัน
  • เนื้อหา: ไอเทม บล็อก เอนทิตี แท็บครีเอทีฟ สูตรคราฟต์ คอนฟิก และมีอะไรที่อยู่ฝั่งไคลเอนต์หรือไม่
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 สร้างให้

  • build.gradle, gradle.properties และ settings.gradle พร้อมเวอร์ชัน ForgeGradle และ Gradle ที่ถูกต้อง
  • META-INF/mods.toml (หรือ neoforge.mods.toml) ที่ประกาศ mod id ช่วงเวอร์ชันของตัวโหลด และ dependency
  • คลาสหลักที่มี @Mod registry แบบ DeferredRegister และตัวรับอีเวนต์
  • asset ได้แก่ ไฟล์ภาษา โมเดล และเท็กซ์เจอร์ชั่วคราว

#การบิลด์และการตรวจสอบ

ม็อดจะถูกคอมไพล์ก่อนจะพร้อม และ 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"ช่วงเวอร์ชันตัวโหลดใน mods.toml ไม่ตรงกับเวอร์ชัน Forge ของคุณ ระบุเวอร์ชัน Forge ให้ตรง
ข้อผิดพลาดของ registry ตอนเปิดเกมมีออบเจกต์ที่ลงทะเบียนนอก DeferredRegister ขอให้แชตย้ายไป
เล่นคนเดียวได้ แต่แครชบนเซิร์ฟเวอร์โค้ดส่วนกลางอ้างถึงคลาสที่มีเฉพาะฝั่งไคลเอนต์
ม็อด Forge | Codexe Docs