ตะขอที่จำเป็นสำหรับการดัดแปลงด้วยผ้า
Fabric API เป็นไลบรารีสำหรับ hooks ที่จำเป็นและกลไกการทำงานร่วมกันสำหรับ mod Fabric ตัวอย่างได้แก่:
นอกจากนี้ ให้ตรวจสอบ Fabric Loader ซึ่งเป็นตัวโหลด mod ที่ไม่ขึ้นกับเวอร์ชัน (ส่วนใหญ่) ที่ขับเคลื่อน Fabric Fabric API เป็นม็อดเหมือนกับม็อด Fabric อื่นๆ ที่จำเป็นต้องติดตั้ง Fabric Loader
สำหรับการสนับสนุนและการสนทนาสำหรับทั้งนักพัฒนาและผู้ใช้ โปรดไปที่เซิร์ฟเวอร์ Fabric Discord
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งตัวโหลดผ้าก่อน ข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้ง Fabric Loader สามารถพบได้ที่นี่
หากต้องการใช้ Fabric API ให้ดาวน์โหลดจาก CurseForge, GitHub Releases หรือ Modrinth
ควรวางไฟล์ jar ที่ดาวน์โหลดไว้ในโฟลเดอร์ mods
ของคุณ
หากต้องการตั้งค่าสภาพแวดล้อมการพัฒนา Fabric ให้ดูม็อดตัวอย่าง Fabric แล้วทำตามคำแนะนำที่นั่น ม็อดตัวอย่างขึ้นอยู่กับ Fabric API อยู่แล้ว
หากต้องการรวม Fabric API แบบเต็มเข้ากับโมดูลทั้งหมดในสภาพแวดล้อมการพัฒนา ให้เพิ่มสิ่งต่อไปนี้ลงในบล็อก dependencies
ของคุณใน gradle buildscript:
modImplementation " net.fabricmc.fabric-api:fabric-api:FABRIC_API_VERSION "
modImplementation( " net.fabricmc.fabric-api:fabric-api:FABRIC_API_VERSION " )
อีกทางหนึ่ง สามารถระบุโมดูลจาก Fabric API ทีละโมดูลได้ดังที่แสดงด้านล่าง (รวมถึงโมดูล jar ให้กับ mod jar ของคุณ):
// Make a collection of all api modules we wish to use
Set< String > apiModules = [
" fabric-api-base " ,
" fabric-command-api-v1 " ,
" fabric-lifecycle-events-v1 " ,
" fabric-networking-api-v1 "
]
// Add each module as a dependency
apiModules . forEach {
include(modImplementation(fabricApi . module(it, FABRIC_API_VERSION )))
}
// Make a set of all api modules we wish to use
setOf (
" fabric-api-base " ,
" fabric-command-api-v1 " ,
" fabric-lifecycle-events-v1 " ,
" fabric-networking-api-v1 "
).forEach {
// Add each module as a dependency
modImplementation(fabricApi.module(it, FABRIC_API_VERSION ))
}
แทนที่จะใช้ค่าคงที่เวอร์ชันฮาร์ดโค้ดทั่วทั้งสคริปต์บิลด์ คุณสมบัติ Gradle อาจถูกนำมาใช้เพื่อแทนที่ค่าคงที่เหล่านี้ คุณสมบัติถูกกำหนดไว้ในไฟล์ gradle.properties
ที่รากของโปรเจ็กต์ ข้อมูลเพิ่มเติมมีอยู่ที่นี่
เห็นสิ่งที่ Fabric API ไม่รองรับ มีจุดบกพร่องหรือบางอย่างที่อาจมีประโยชน์หรือไม่ เรายินดีรับการมีส่วนร่วมเพื่อปรับปรุง Fabric API อย่าลืมอ่านแนวทางการพัฒนา
Fabric API ได้รับการออกแบบให้เป็นโมดูลาร์เพื่อให้อัปเดตได้ง่าย สิ่งนี้ยังมีข้อได้เปรียบในการแบ่ง codebase ออกเป็นส่วนเล็กๆ
แต่ละโมดูลจะมี README.md
* ของตัวเอง ซึ่งอธิบายวัตถุประสงค์ของโมดูลและข้อมูลเพิ่มเติมเกี่ยวกับการใช้โมดูล
* README สำหรับแต่ละโมดูลกำลังทำงานอยู่ ไม่ใช่ทุกโมดูลที่มี README ในขณะนี้