วิธีใช้: ตัวสร้าง plugin.yml สำหรับ Spigot และ Paper
plugin.yml คือไฟล์ YAML ขนาดเล็กที่บอก Spigot, Paper และ Purpur วิธีโหลดปลั๊กอินของคุณ: ชื่อ, คลาสหลัก, เวอร์ชัน, เป้าหมาย API, คำสั่ง และสิทธิ์ ตัวสร้างนี้จะกรอกฟิลด์ทั่วไปเหล่านั้นให้คุณ เพื่อที่คุณจะได้ไม่ต้องพิมพ์ YAML ที่เปราะบางด้วยตนเองหลังจากการเปลี่ยนชื่อโปรเจกต์ทุกครั้ง มันไม่ได้เขียน Java, คอมไพล์ jar หรือแก้ไขเส้นทางคลาสหลักที่เสียหาย
คุณป้อนชื่อปลั๊กอิน, คลาสหลัก, เวอร์ชัน, ผู้เขียน (ไม่บังคับ), คำอธิบาย, เว็บไซต์, api-version, รายการ depend/softdepend จากนั้นคำสั่งและสิทธิ์หากคุณต้องการ หน้านี้จะสร้าง plugin.yml ที่คุณสามารถดาวน์โหลดหรือวางลงใน src/main/resources ซึ่งช่วยให้การสร้างโครงร่างครั้งแรกและการแก้ไข "ฉันแค่ต้องการคำสั่งเพิ่มอีกหนึ่งคำสั่งใน /help" สั้นลง
มันไม่ได้เขียนโค้ดปลั๊กอินของคุณ หากคำสั่งถูกระบุไว้ที่นี่แต่ไม่เคยลงทะเบียนใน Java ผู้เล่นจะเห็นรายการที่เสียหาย หากคลาสหลักไม่ตรงกับแพ็คเกจที่คุณคอมไพล์ เซิร์ฟเวอร์จะปฏิเสธที่จะเปิดใช้งานปลั๊กอิน ให้ถือว่าไฟล์นี้เป็นข้อมูลเมตา ไม่ใช่ตัวติดตั้งวิเศษ
api-version ควรใกล้เคียงกับเวอร์ชัน Minecraft ที่คุณใช้สร้าง เพื่อให้ Paper สามารถเตือนเกี่ยวกับ API ที่เข้ากันไม่ได้ depend และ softdepend จะช่วยได้ก็ต่อเมื่อปลั๊กอินเหล่านั้นมีอยู่จริงบนเซิร์ฟเวอร์เป้าหมาย ชื่อที่ผิดที่นี่ไม่ได้ดาวน์โหลดอะไรเลย มันแค่เปลี่ยนลำดับการโหลดและพฤติกรรมการเปิดใช้งาน
แต่ละคำสั่งสามารถมีคำอธิบาย, บรรทัดการใช้งาน และโหนดสิทธิ์ แต่ละสิทธิ์สามารถตั้งค่าเริ่มต้น (op, true, false, not op) เก็บชื่อให้คงที่เมื่อผู้เล่นและกลุ่ม LuckPerms เริ่มใช้มัน การเปลี่ยนชื่อโหนดในภายหลังหมายถึงการย้ายการกำหนดค่าบนเซิร์ฟเวอร์ที่ใช้งานจริง
ในโปรเจกต์ Maven หรือ Gradle ทั่วไป ไฟล์จะอยู่ภายใต้ resources เพื่อให้มันอยู่ที่รากของ jar เป็น plugin.yml หลังจากการ rebuild ให้ยืนยันว่า jar ยังมีไฟล์นั้นอยู่ก่อนที่จะโทษตัวสร้าง แผงโฮสติ้งที่อัปโหลด "โฟลเดอร์ปลั๊กอิน" ยังคงต้องใช้ jar ที่ถูกต้องสำหรับปลั๊กอินแบบ Spigot
คำถามที่พบบ่อยเกี่ยวกับ Plugin Yml
เครื่องมือนี้เขียน Java ให้ฉันไหม?
ไม่ มันเขียนแค่ plugin.yml คุณยังต้องเขียนโค้ด คอมไพล์ และปรับใช้ jar ด้วยตัวเอง
Paper หรือ Spigot?
ฟิลด์พื้นฐานเป็นตระกูลเดียวกัน ตั้งค่า api-version ให้ตรงกับเวอร์ชันที่คุณรองรับและทดสอบกับ jar จริงของคุณ
ฉันควรวางไฟล์ไว้ที่ไหน?
โดยปกติคือ src/main/resources/plugin.yml เพื่อให้มันถูกส่งไปที่รากของ jar
ทำไมปลั๊กอินไม่เปิดใช้งาน?
คลาสหลักผิด, ขาด depend หรือข้อผิดพลาดในการโหลดใน onEnable ตรวจสอบบันทึกเซิร์ฟเวอร์หลังจากที่ไฟล์ดูถูกต้อง
ฉันสามารถแก้ไข YAML หลังจากดาวน์โหลดได้ไหม?
ได้ ตัวสร้างเป็นจุดเริ่มต้น เก็บสำเนาใน git พร้อมกับส่วนที่เหลือของโปรเจกต์