Kas yra NBT failas?
NBT failas yra Minecraft naudojamas failo formatas. NBT reiškia Named Binary Tag ir tai paprastas dvejetainis formatas struktūrizuotų duomenų saugojimui (panašus į JSON arba XML). Minecraft NBT failai naudojami įvairiems žaidimo duomenims saugoti, įskaitant žaidėjų inventorius, pasaulio informaciją, objektų duomenis ir kt.
NBT failai paprastai turi .dat plėtinį ir yra randami Minecraft pasaulio katalogų struktūroje. Pavyzdžiui, žaidėjų inventoriai saugomi .dat failuose playerdata kataloge, o pasaulio informacija – .dat failuose region kataloge.
NBT failo formatas – daugiau informacijos
NBT yra paprastas dvejetainis formatas, sukurtas efektyviai saugoti didelius kiekius binarinės informacijos. Jis naudojamas Minecraft duomenų failams dėl lankstumo ir paprastumo. Minecraft yra populiarus 3D smėlio dėžės žaidimas, kuriame žaidėjai gali kurti ir tyrinėti virtualius pasaulius. Java Edition Minecraft ypač populiarus tarp modifikatorių, kurie keičia žaidimą redaguodami jo failus arba pridedant naujus, kad pritaikytų žaidimą. Minecraft NBT failus dažnai peržiūri ir redaguoja modifikatoriai. Šie failai dažniausiai suspaudžiami naudojant GZip ir gali turėti įvairius žaidimo duomenų elementus, svarbius pasaulio kūrimui ir pritaikymui.
Pagrindinės NBT failų savybės
| Savybė | Aprašymas |
|---|---|
| Failo plėtinys | .nbt, .dat (dažniausiai), .schematic, .schem |
| Pagrindiniai variantai | Java Edition NBT (big-endian, dažniausiai), Bedrock Edition NBT (little-endian, skirtinga binarinė struktūra) |
| Formato tipas | Dvejetainis medžio struktūros duomenų formatas su pavadintais žymėmis ir tipizuotomis reikšmėmis |
| Pagrindinis naudojimas | Minecraft žaidimo duomenų saugojimas, įskaitant žaidėjų inventorius, pasaulio informaciją, objektų duomenis (mobs, daiktai), blokų objektus (skrynios, krosnys) ir daugelio žaidėjų serverio duomenis |
| Pagrindinė savybė | Medžio struktūros hierarchija, leidžianti sudėtingus įdėtinius duomenis, panaši į JSON, bet dvejetainėje formoje |
| Saugumo profilis | Saugus žaidimo platinimui; modifikatoriai dažnai redaguoja NBT failus pritaikymui; sugadinti NBT failai gali sukelti pasaulio įkėlimo klaidas |
| Suderinamumas | Natūralus Minecraft Java Edition; Bedrock Edition naudoja modifikuotą versiją; trečiųjų šalių įrankiai palaiko abu variantus |
NBT vs. JSON: pagrindiniai skirtumai
| Savybė | NBT | JSON |
|---|---|---|
| Formatas | Dvejetainis (su tekstine SNBT reprezentacija) | Tekstinis |
| Glaudinimas | Dažniausiai GZip suspaustas | Paprastas tekstas (gali būti suspaustas) |
| Duomenų tipai | Specifiniai skaitiniai tipai (byte, short, int, long, float, double) | Tik skaičius (be tipų skirtumo) |
| Sąrašai | Homogeniški (tik vienas tipas) | Heterogeniški (leidžiami mišrių tipų elementai) |
| Viršutinis lygis | Privalo būti compound | Gali būti bet kuri galiojanti JSON reikšmė |
| Komentarai | Nepalaikomi | Oficialiai nepalaikomi |
| Pagrindinis naudojimas | Minecraft žaidimo duomenys | Web API, konfigūracijos failai |
Kaip atidaryti NBT failą
Keletas programų įrankių yra prieinami NBT failų atidarymui ir redagavimui. Štai programų sąrašas, galinčių atidaryti arba nuorodą į NBT failus.
- NBTExplorer (Nemokama) skirta (Windows, Mac, Linux)
- NBTEdit (Nemokama) skirta Windows
- MCEdit (Nemokama) skirta (Windows, Linux)
DUK
K1: Ar galiu atidaryti ir redaguoti NBT failą be specialios programinės įrangos?
A: Ne, NBT failai yra dvejetainiai ir dažniausiai GZip suspausti, todėl jums reikės specialių įrankių, pvz., NBTExplorer arba NBT Studio, kad juos peržiūrėtumėte arba redaguotumėte.
K2: Kuo skiriasi NBT failas ir DAT failas Minecraft?
A: Tai tas pats formatas – Minecraft paprastai naudoja .dat failo plėtinį NBT formatuotiems failams, pvz., level.dat pasaulio duomenims ir žaidėjo .dat failus playerdata aplanke.
K3: Ar Bedrock Edition naudoja tą patį NBT formatą kaip Java Edition?
A: Ne, Bedrock Edition naudoja modifikuotą NBT variantą su little-endian baitų tvarka, o Java Edition – su big-endian; tačiau įrankiai, kaip NBT Studio, gali dirbti su abiem.
K4: Ką reiškia SNBT ir kaip jis naudojamas Minecraft?
A: SNBT reiškia Stringified Named Binary Tag – tai žmogui skaitoma NBT tekstinė reprezentacija, naudojama komandose, pvz., /give ir /data, norint nurodyti sudėtingus daiktų ir objektų duomenis.
K5: Ar NBT failo redagavimas gali sugadinti mano Minecraft pasaulį?
A: Taip, neteisingi NBT failų redagavimai gali sugadinti jūsų pasaulio išsaugojimą; visada darykite pilną savo pasaulio atsarginę kopiją prieš naudodami bet kurį NBT redagavimo įrankį.