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