ปลั๊กอิน Minecraft PluginConstructorAPI
ข้อมูลเกี่ยวกับ PluginConstructorAPI และเซิร์ฟเวอร์ที่พบ
🔌 เกี่ยวกับ PluginConstructorAPI
PluginConstructorAPI เป็นปลั๊กอิน Minecraft ที่เข้ากันได้กับ Bukkit ซึ่งให้ไลบรารีที่ใช้ร่วมกันและตัวช่วย runtime ที่ปลั๊กอินหลายตัวของผู้พัฒนา Zombie_Striker_Dev ใช้งาน มันรวมโค้ดที่ใช้ร่วมกันไว้ส่วนกลางเพื่อไม่ให้ปลั๊กอินที่พึ่งพามีคลาสซ้ำกัน และเปิด API ที่นักพัฒนาปลั๊กอินอื่นสามารถเรียกใช้หรือขยายต่อได้
🎯 วัตถุประสงค์
ปลั๊กอินนี้มีไว้เป็นไลบรารีสำหรับนักพัฒนาเพื่อ:
- ลดการซ้ำของหน่วยความจำและพื้นที่เก็บข้อมูลด้วยการวางยูทิลิตีทั่วไปไว้ใน JAR ของปลั๊กอินเพียงไฟล์เดียว
- มอบฟีเจอร์ runtime ที่นำกลับมาใช้ได้และตัวช่วยที่ใช้ทั่วทั้งชุดปลั๊กอินของผู้พัฒนา
- ให้ปลั๊กอินที่พึ่งพาสามารถดึงหรืออัปเดตไลบรารีที่ใช้ร่วมกันได้เมื่อปลั๊กอินเหล่านั้นต้องการ
⚙️ ฟีเจอร์
- API/ไลบรารีที่ใช้ร่วมกันสำหรับหลายปลั๊กอินจากผู้พัฒนาเดียวกัน
- ตัวตรวจสอบและตัวดาวน์โหลดอัปเดตอัตโนมัติ (ปรับแต่งได้)
- มียูทิลิตีและคลาสทั่วไปที่ปลั๊กอินที่พึ่งพาใช้งานเพื่อหลีกเลี่ยง NoClassDefFoundError เมื่อไลบรารีไม่อยู่
🧩 เหมาะสำหรับใคร
- นักพัฒนาปลั๊กอินที่อาศัยหรือมีส่วนร่วมกับชุดปลั๊กอินของ Zombie_Striker_Dev
- ผู้ดูแลเซิร์ฟเวอร์ที่รันปลั๊กอินหนึ่งตัวหรือมากกว่าที่ประกาศใช้ PluginConstructorAPI เป็น dependency
- เซิร์ฟเวอร์ที่ต้องการรวมโค้ดที่ใช้ร่วมกันซึ่งถูกใช้โดย addon หลายตัวเพื่อลดการซ้ำในแต่ละปลั๊กอิน
🏗️ ตัวอย่างการใช้งาน
- เซิร์ฟเวอร์ติดตั้ง addon หลายตัวจากผู้พัฒนาเดียวกัน การติดตั้ง PluginConstructorAPI เพียงครั้งเดียวจะช่วยป้องกันการคัดลอกซ้ำของคลาสตัวช่วยชุดเดียวกัน
- ปลั๊กอินที่พึ่งพาตรวจสอบคลาสที่ PluginConstructorAPI มอบให้ และจะล้มเหลวอย่างเหมาะสมหรือโหลดฟีเจอร์เพิ่มเติมเมื่อ API มีอยู่
⚙️ การติดตั้ง
📥 การตั้งค่า
- ดาวน์โหลด JAR อย่างเป็นทางการของ PluginConstructorAPI จากหน้า download ของโปรเจ็กต์
- วาง JAR ลงในไดเรกทอรี
plugins/ของเซิร์ฟเวอร์คุณ - รีสตาร์ตเซิร์ฟเวอร์และตรวจสอบคอนโซลเพื่อยืนยันว่าปลั๊กอินถูกโหลดแล้ว
📦 พฤติกรรมการอัปเดตอัตโนมัติ
- PluginConstructorAPI มีตัวอัปเดตอัตโนมัติที่ตรวจหาและดาวน์โหลดการอัปเดต
- ตัวอัปเดตสามารถปรับแต่งได้; หมายเหตุของโปรเจ็กต์ระบุว่าคุณสามารถปิดการดาวน์โหลดอัตโนมัติได้โดยแก้ไขไฟล์
plugins/AUpdater/global.ymlและตั้งค่าupdate: false
🧠 หมายเหตุทางเทคนิค
- การจัดหมวดหมู่แพลตฟอร์มที่ยืนยันแล้ว: Bukkit (โปรเจ็กต์ถูกระบุเป็นปลั๊กอิน Bukkit บนหน้าทางการของโปรเจ็กต์)
- มีการระบุหลายเวอร์ชันของ Minecraft บนหน้าโปรเจ็กต์; รายการที่ยืนยันและพบได้บ่อย ได้แก่
1.13,1.12,1.11,1.10,1.9,1.8,1.7.9 - โปรเจ็กต์นี้เผยแพร่ภายใต้สัญญาอนุญาต GNU GPL v2
🤝 เมื่อใดที่ปลั๊กอินนี้มีประโยชน์
หากคุณรันปลั๊กอินหนึ่งตัวหรือมากกว่าที่พึ่งพาโค้ดที่ใช้ร่วมกันชุดเดียวจาก Zombie_Striker_Dev, PluginConstructorAPI จะรวมยูทิลิตีเหล่านั้นไว้ส่วนกลางและลดการซ้ำกันระหว่าง JAR ของปลั๊กอิน พร้อมทั้งมีตัวอัปเดตอัตโนมัติสำหรับไลบรารีที่สามารถปิดได้
หน้าปลั๊กอิน PluginConstructorAPI แสดงว่าเครื่องมอนิเตอร์พบปลั๊กอินนี้บนเซิร์ฟเวอร์ใด พร้อมแพลตฟอร์มและเวอร์ชันที่เกี่ยวข้อง
ปลั๊กอินอาจเพิ่มคำสั่ง เศรษฐกิจ การป้องกัน สิทธิ์ มินิเกม การเชื่อมต่อ หรือกลไกอื่น ๆ บทบาทจริงของ PluginConstructorAPI ขึ้นอยู่กับการตั้งค่าของแต่ละเซิร์ฟเวอร์
ข้อมูลสร้างอัตโนมัติจากการตอบกลับทางเทคนิคของเซิร์ฟเวอร์ หากเซิร์ฟเวอร์ซ่อนรายชื่อปลั๊กอิน อาจไม่แสดงในส่วนนี้แม้ว่าจะใช้ PluginConstructorAPI
ใช้รายชื่อเซิร์ฟเวอร์ที่มี PluginConstructorAPI เพื่อเปรียบเทียบโปรเจกต์ ตรวจสอบเวอร์ชันที่เข้ากันได้ หรือหาตัวอย่างการใช้งานปลั๊กอินบนเซิร์ฟเวอร์สาธารณะ