ปลั๊กอิน Minecraft NBTAPI

ข้อมูลเกี่ยวกับ NBTAPI และเซิร์ฟเวอร์ที่พบ

🔌 เกี่ยวกับ NBT-API

NBT-API (Item-NBT-API) เป็นไลบรารีปลั๊กอิน Minecraft ที่ช่วยให้นักพัฒนาสามารถอ่าน เขียน และแนบแท็ก NBT ไปยังไอเท็ม เอนทิตี และ tile entities ได้โดยไม่ต้องใช้ NMS โปรเจกต์นี้มีตัวห่อหุ้มที่เสถียรสำหรับการทำงานกับ NBT ข้ามเวอร์ชันของเซิร์ฟเวอร์ และมีเครื่องมือสำหรับซีเรียลไลซ์และเก็บรักษาข้อมูล NBT

🎯 วัตถุประสงค์

มอบ API สำหรับนักพัฒนาเพื่อจัดการข้อมูล Named Binary Tag (NBT) เพื่อให้ผู้เขียนปลั๊กอินสามารถเก็บเมตาดาต้า ข้อมูลไอเท็มแบบกำหนดเอง แท็กของเอนทิตี หรือข้อมูล tile-entity ได้โดยไม่ต้องพึ่งพาภายในของเซิร์ฟเวอร์โดยตรง

⚙️ คุณสมบัติ

  • อ่านและเขียน NBT สำหรับไอเท็ม เอนทิตี และ tile entities
  • สร้างและแก้ไข compound ของ NBT แบบซ้อนกัน และชนิดแท็กพื้นฐาน
  • เครื่องมือสำหรับเก็บ NBT เป็นข้อความหรือในคอนเทนเนอร์อื่น
  • รองรับการซีเรียลไลซ์ NBT เป็นไฟล์หรือสตริงเพื่อจัดเก็บใน YAML/JSON/SQL/Redis
  • มุ่งให้เป็นชั้น abstraction ที่เสถียรเมื่อเวอร์ชันของเซิร์ฟเวอร์เปลี่ยนแปลง

🧩 เหมาะสำหรับใคร

  • นักพัฒนา plugin ที่ต้องการเข้าถึง NBT อย่างเชื่อถือได้โดยไม่ต้องเขียน NMS
  • เซิร์ฟเวอร์ที่ต้องการเมตาดาต้าไอเท็มแบบกำหนดเอง หรือข้อมูลเอนทิตี/tile ที่คงอยู่และจัดการโดยปลั๊กอิน

🏗️ ตัวอย่างการใช้งาน

  • แนบเมตาดาต้าแบบกำหนดเองกับ item stack ที่คงอยู่ข้ามการบันทึก
  • เก็บคุณสมบัติเพิ่มเติมบนเอนทิตี (เช่น ตัวระบุแบบกำหนดเอง) โดยไม่ต้องเปลี่ยนโค้ดเซิร์ฟเวอร์
  • ซีเรียลไลซ์ NBT ของไอเท็มหรือบล็อกลงฐานข้อมูลหรือไฟล์คอนฟิกเพื่อกู้คืนภายหลัง

⚙️ การติดตั้ง

📥 การตั้งค่า

  • ดาวน์โหลด JAR ของปลั๊กอินอย่างเป็นทางการ และ/หรือเพิ่ม API เป็น dependency ในระบบ build ของคุณ
  • วาง JAR ของปลั๊กอินลงในไดเรกทอรีเซิร์ฟเวอร์ plugins/ (หากใช้ build แบบปลั๊กอิน) หรือเพิ่ม API เป็น dependency แบบ compile/runtime สำหรับปลั๊กอินของคุณ
  • รีสตาร์ตเซิร์ฟเวอร์และตรวจสอบคอนโซลของเซิร์ฟเวอร์เพื่อยืนยันว่าไลบรารี/ปลั๊กอินถูกโหลดอย่างถูกต้อง

🧠 หมายเหตุทางเทคนิค

  • โปรเจกต์นี้เผยแพร่และดูแลบน GitHub และแจกจ่ายภายใต้สัญญาอนุญาต MIT
  • แหล่งข้อมูลทางการระบุว่ารองรับสภาพแวดล้อมเซิร์ฟเวอร์ Bukkit/Spigot/Paper
  • ไลบรารีนี้มีโมดูลสำหรับใช้งานโดยตรงในโปรเจกต์ปลั๊กอิน และมีโมดูลปลั๊กอินสำหรับใช้บนเซิร์ฟเวอร์

🤝 เมื่อใดที่ปลั๊กอินนี้มีประโยชน์

หากคุณต้องการการเข้าถึง NBT ที่เชื่อถือได้และยืดหยุ่นต่อเวอร์ชันสำหรับไอเท็ม เอนทิตี หรือ tile entities โดยไม่ต้องแตะ NMS NBT-API ก็มีไลบรารีที่มุ่งเน้นซึ่งช่วยให้การอ่าน การเขียน และการคงข้อมูลนั้นง่ายขึ้นสำหรับนักพัฒนา plugin

เซิร์ฟเวอร์ที่มีปลั๊กอิน NBTAPI

หน้าปลั๊กอิน NBTAPI แสดงว่าเครื่องมอนิเตอร์พบปลั๊กอินนี้บนเซิร์ฟเวอร์ใด พร้อมแพลตฟอร์มและเวอร์ชันที่เกี่ยวข้อง

ปลั๊กอินอาจเพิ่มคำสั่ง เศรษฐกิจ การป้องกัน สิทธิ์ มินิเกม การเชื่อมต่อ หรือกลไกอื่น ๆ บทบาทจริงของ NBTAPI ขึ้นอยู่กับการตั้งค่าของแต่ละเซิร์ฟเวอร์

ข้อมูลสร้างอัตโนมัติจากการตอบกลับทางเทคนิคของเซิร์ฟเวอร์ หากเซิร์ฟเวอร์ซ่อนรายชื่อปลั๊กอิน อาจไม่แสดงในส่วนนี้แม้ว่าจะใช้ NBTAPI

ใช้รายชื่อเซิร์ฟเวอร์ที่มี NBTAPI เพื่อเปรียบเทียบโปรเจกต์ ตรวจสอบเวอร์ชันที่เข้ากันได้ หรือหาตัวอย่างการใช้งานปลั๊กอินบนเซิร์ฟเวอร์สาธารณะ