aspose.info
TH

ไฟล์ NBT - Minecraft Named Binary Tag - NBT กับ JSON

อัปเดตเมื่อ

ไฟล์ NBT คืออะไร?

ไฟล์ NBT เป็นรูปแบบไฟล์ที่ใช้ใน Minecraft. NBT ย่อมาจาก Named Binary Tag และเป็นรูปแบบไบนารีง่าย ๆ สำหรับจัดเก็บข้อมูลที่มีโครงสร้าง (คล้ายกับ JSON หรือ XML). ใน Minecraft ไฟล์ NBT ถูกใช้เพื่อเก็บข้อมูลเกมประเภทต่าง ๆ รวมถึงสินค้าของผู้เล่น ข้อมูลโลก ข้อมูลเอนทิตี้ และอื่น ๆ อีกมากมาย.

ไฟล์ NBT มักจะถูกเก็บด้วยนามสกุล .dat และสามารถพบได้ภายในโครงสร้างไดเรกทอรีของโลก Minecraft. ตัวอย่างเช่น สินค้าของผู้เล่นจะถูกเก็บในไฟล์ .dat ภายในไดเรกทอรี playerdata ในขณะที่ข้อมูลโลกจะถูกเก็บในไฟล์ .dat ภายในไดเรกทอรี region.

รูปแบบไฟล์ NBT - ข้อมูลเพิ่มเติม

NBT เป็นรูปแบบไบนารีง่าย ๆ ที่ออกแบบมาเพื่อจัดเก็บข้อมูลไบนารีจำนวนมากอย่างมีประสิทธิภาพ. มันถูกใช้โดย Minecraft สำหรับไฟล์ข้อมูลของเกมเนื่องจากความยืดหยุ่นและความง่ายในการใช้งาน. Minecraft เป็นเกมแซนด์บ็อกซ์ 3 มิติที่ได้รับความนิยม ซึ่งผู้เล่นสามารถสร้างและสำรวจโลกเสมือน. รุ่น Java Edition ของ Minecraft มีความนิยมเป็นพิเศษในกลุ่มผู้พัฒนาโมดที่แก้ไขเกมโดยการแก้ไขไฟล์หรือเพิ่มไฟล์ใหม่เพื่อปรับแต่งการเล่น. ไฟล์ NBT ใน Minecraft มักถูกตรวจสอบและแก้ไขโดยผู้พัฒนาโมด. ไฟล์เหล่านี้มักจะถูกบีบอัดด้วย GZip และอาจมีรายการข้อมูลเกมต่าง ๆ ที่สำคัญต่อการสร้างและปรับแต่งโลก.

ลักษณะสำคัญของไฟล์ NBT

ลักษณะคำอธิบาย
ส่วนขยายไฟล์.nbt, .dat (ที่พบบ่อยที่สุด), .schematic, .schem
รูปแบบหลักNBT เวอร์ชัน Java Edition (big-endian, ที่พบบ่อยที่สุด), NBT เวอร์ชัน Bedrock Edition (little-endian, โครงสร้างไบนารีต่างกัน)
ประเภทรูปแบบรูปแบบข้อมูลแบบต้นไม้ไบนารีที่มีโครงสร้าง พร้อมแท็กที่มีชื่อและค่าที่กำหนดประเภท
การใช้งานหลักการจัดเก็บข้อมูลเกม Minecraft รวมถึงสินค้าของผู้เล่น ข้อมูลโลก ข้อมูลเอนทิตี้ (ม็อบ, ไอเท็ม), เอนทิตี้บล็อก (หีบ, เตา) และข้อมูลเซิร์ฟเวอร์แบบหลายผู้เล่น
คุณลักษณะหลักโครงสร้างแบบต้นไม้แบบลำดับชั้นที่อนุญาตให้มีข้อมูลซ้อนซับซ้อน คล้ายกับ JSON แต่ในรูปแบบไบนารี
โปรไฟล์ความปลอดภัยปลอดภัยสำหรับการแจกจ่ายเกม; ผู้พัฒนาโมดมักแก้ไขไฟล์ NBT เพื่อปรับแต่ง; ไฟล์ NBT ที่เสียหายอาจทำให้การโหลดโลกล้มเหลว
ความเข้ากันได้เป็นรูปแบบดั้งเดิมของ Minecraft Java Edition; Bedrock Edition ใช้เวอร์ชันที่ปรับเปลี่ยน; เครื่องมือของบุคคลที่สามรองรับทั้งสองรูปแบบ

NBT กับ JSON: ความแตกต่างสำคัญ

ขณะที่ NBT และ JSON มีจุดประสงค์คล้ายกัน (การจัดเก็บข้อมูลที่มีโครงสร้าง) แต่มีความแตกต่างที่สำคัญ

คุณลักษณะNBTJSON
รูปแบบไบนารี (พร้อมการแสดงผลเป็นข้อความ SNBT)ข้อความ
การบีบอัดโดยทั่วไปบีบอัดด้วย GZipข้อความธรรมดา (สามารถย่อให้สั้นได้)
ประเภทข้อมูลประเภทตัวเลขเฉพาะ (byte, short, int, long, float, double)เฉพาะ Number (ไม่มีการแยกประเภท)
รายการแบบเดียวกัน (ประเภทเดียวเท่านั้น)แบบหลากหลาย (อนุญาตประเภทผสม)
ระดับบนสุดต้องเป็น compoundสามารถเป็นค่า JSON ที่ถูกต้องใด ๆ
คอมเมนต์ไม่รองรับไม่ได้รับการสนับสนุนอย่างเป็นทางการ
การใช้งานหลักข้อมูลเกม MinecraftWeb APIs, ไฟล์กำหนดค่า

วิธีเปิดไฟล์ NBT

มีเครื่องมือซอฟต์แวร์หลายตัวที่สามารถเปิดและแก้ไขไฟล์ NBT ได้ รายการโปรแกรมที่สามารถเปิดหรืออ้างอิงไฟล์ NBT มีดังนี้

  • NBTExplorer (ฟรี) สำหรับ (Windows, Mac, Linux)
  • NBTEdit (ฟรี) สำหรับ Windows
  • MCEdit (ฟรี) สำหรับ (Windows, Linux)

คำถามที่พบบ่อย

Q1: ฉันสามารถเปิดและแก้ไขไฟล์ NBT ได้โดยไม่ต้องใช้ซอฟต์แวร์พิเศษหรือไม่?

A: ไม่, ไฟล์ NBT เป็นไฟล์ไบนารีและมักบีบอัดด้วย GZip ดังนั้นคุณต้องใช้เครื่องมือพิเศษเช่น NBTExplorer หรือ NBT Studio เพื่อดูหรือแก้ไข

Q2: ความแตกต่างระหว่างไฟล์ NBT กับไฟล์ DAT ใน Minecraft คืออะไร?

A: พวกมันเป็นรูปแบบเดียวกัน—Minecraft โดยทั่วไปใช้ส่วนขยายไฟล์ .dat สำหรับไฟล์ที่มีรูปแบบ NBT เช่น level.dat สำหรับข้อมูลโลกและไฟล์ .dat ของผู้เล่นในโฟลเดอร์ playerdata

Q3: Bedrock Edition ใช้รูปแบบ NBT เดียวกับ Java Edition หรือไม่?

A: ไม่, Bedrock Edition ใช้รูปแบบ NBT ที่ปรับเปลี่ยนโดยมีลำดับไบต์ little-endian ในขณะที่ Java Edition ใช้ big-endian; อย่างไรก็ตามเครื่องมือเช่น NBT Studio สามารถจัดการได้ทั้งสองแบบ

Q4: SNBT ย่อมาจากอะไรและใช้ใน Minecraft อย่างไร?

A: SNBT ย่อมาจาก Stringified Named Binary Tag—เป็นการแสดงผลเป็นข้อความที่มนุษย์อ่านได้ของ NBT ที่ใช้ในคำสั่งเช่น /give และ /data เพื่อระบุข้อมูลไอเท็มและเอนทิตี้ที่ซับซ้อน

Q5: การแก้ไขไฟล์ NBT สามารถทำให้โลก Minecraft ของฉันเสียหายได้หรือไม่?

A: ใช่, การแก้ไขไฟล์ NBT อย่างไม่ถูกต้องอาจทำให้การบันทึกโลกของคุณเสียหาย; ควรสำรองข้อมูลโลกของคุณอย่างสมบูรณ์ก่อนใช้เครื่องมือแก้ไข NBT ใด ๆ

References