แพลตฟอร์ม
ม็อด Forge
ม็อด Forge (และ NeoForge) กับ Codexe เวอร์ชัน สิ่งที่ควรใส่ในคำขอ การบิลด์ด้วย ForgeGradle ไฟล์ mods.toml และปัญหาที่พบบ่อย
อัปเดตเมื่อ
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 ที่ตรงกัน
- เนื้อหา: ไอเทม บล็อก เอนทิตี แท็บครีเอทีฟ สูตรคราฟต์ คอนฟิก และมีอะไรที่อยู่ฝั่งไคลเอนต์หรือไม่
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- คลาสหลักที่มี
@Modregistry แบบ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 ขอให้แชตย้ายไป |
| เล่นคนเดียวได้ แต่แครชบนเซิร์ฟเวอร์ | โค้ดส่วนกลางอ้างถึงคลาสที่มีเฉพาะฝั่งไคลเอนต์ |