ปลั๊กอิน 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
- Eclipse Roleplay352.39
- A Minecraft Server851.68
- GospelCraft
เซิร์ฟเวอร์ Towny ธีมคริสเตียน มีม็อบปรับแต่ง mcMMO และงานต่างๆ — นำเสนอคัมภีร์ผ่านการเล่นเกม
749.49 - Racsu Planet
MMORPG แนวเอาชีวิตรอดแบบ cross-play (Java + Bedrock) พร้อมสกิล เควสต์ ดันเจี้ยนแบบกำหนดเอง และเศรษฐกิจในเกม ที่ได้รับการสนับสนุนจากร้านค้าอย่างเป็นทางการและศูนย์กลางชุมชน
147.92 - TGG Online
เซิร์ฟเวอร์ Minecraft สไตล์ FPS จากเกาหลี ที่มีโหมด zombie survival และมินิเกม bomb/escape พร้อมอาวุธแบบกำหนดเอง โมเดลแบบกำหนดเองจำนวนมาก และประสบการณ์ที่ใช้ resource pack
144.26 - A Minecraft Server144.07
- EthelMC
เซิร์ฟเวอร์เซอร์ไววัลชุมชน มีระบบเศรษฐกิจ ป้องกันที่ดิน สนามประลอง และเล่นข้าม (Java & Bedrock) มีร้านและอีเวนต์
042.34 - A Minecraft Server138.89
- ÂBoundaryMC ÂIs OfflineÂ137.15
- Welcome to the Wild West!135.44
- ATM10 Modpack032.23
- FoxyCraft030.22
- Starting..025.32
- Prison 2.0025.05
หน้าปลั๊กอิน NBTAPI แสดงว่าเครื่องมอนิเตอร์พบปลั๊กอินนี้บนเซิร์ฟเวอร์ใด พร้อมแพลตฟอร์มและเวอร์ชันที่เกี่ยวข้อง
ปลั๊กอินอาจเพิ่มคำสั่ง เศรษฐกิจ การป้องกัน สิทธิ์ มินิเกม การเชื่อมต่อ หรือกลไกอื่น ๆ บทบาทจริงของ NBTAPI ขึ้นอยู่กับการตั้งค่าของแต่ละเซิร์ฟเวอร์
ข้อมูลสร้างอัตโนมัติจากการตอบกลับทางเทคนิคของเซิร์ฟเวอร์ หากเซิร์ฟเวอร์ซ่อนรายชื่อปลั๊กอิน อาจไม่แสดงในส่วนนี้แม้ว่าจะใช้ NBTAPI
ใช้รายชื่อเซิร์ฟเวอร์ที่มี NBTAPI เพื่อเปรียบเทียบโปรเจกต์ ตรวจสอบเวอร์ชันที่เข้ากันได้ หรือหาตัวอย่างการใช้งานปลั๊กอินบนเซิร์ฟเวอร์สาธารณะ