ปลั๊กอิน 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 เพื่อเปรียบเทียบโปรเจกต์ ตรวจสอบเวอร์ชันที่เข้ากันได้ หรือหาตัวอย่างการใช้งานปลั๊กอินบนเซิร์ฟเวอร์สาธารณะ