aspose.info
PL

Plik NBT - Minecraft Named Binary Tag - NBT vs. JSON

Zaktualizowano

Co to jest plik NBT?

Plik NBT jest formatem pliku używanym w Minecraft. NBT oznacza Named Binary Tag i jest prostym formatem binarnym do przechowywania danych strukturalnych (podobnym do JSON lub XML). W Minecraft pliki NBT są używane do przechowywania różnych typów danych gry, w tym ekwipunku graczy, informacji o świecie, danych encji i innych.

Pliki NBT są zazwyczaj przechowywane z rozszerzeniem .dat i można je znaleźć w strukturze katalogów świata Minecraft. Na przykład, ekwipunki graczy są przechowywane w plikach .dat w katalogu playerdata, podczas gdy informacje o świecie są przechowywane w plikach .dat w katalogu region.

Format pliku NBT – więcej informacji

NBT jest prostym formatem binarnym zaprojektowanym do efektywnego przechowywania dużych ilości danych binarnych. Jest używany przez Minecraft do plików danych ze względu na swoją elastyczność i łatwość użycia. Minecraft to popularna gra sandbox 3D, w której gracze mogą budować i eksplorować wirtualne światy. Edycja Java Minecraft jest szczególnie popularna wśród modderów, którzy modyfikują grę, edytując jej pliki lub dodając nowe, aby dostosować rozgrywkę. Pliki NBT w Minecraft są często badane i edytowane przez modderów. Pliki te są zazwyczaj kompresowane przy użyciu GZip i mogą zawierać różne elementy danych gry, kluczowe dla budowy i personalizacji świata.

Kluczowe cechy plików NBT

CechaOpis
Rozszerzenie pliku.nbt, .dat (najczęstsze), .schematic, .schem
Główne wariantyNBT edycji Java (big-endian, najczęstszy), NBT edycji Bedrock (little-endian, inny układ binarny)
Typ formatuBinarny format danych strukturalnych w formie drzewa z nazwanymi tagami i typowanymi wartościami
Główne zastosowaniePrzechowywanie danych gry Minecraft, w tym ekwipunku graczy, informacji o świecie, danych encji (mobów, przedmiotów), encji bloków (skrzynie, piece) oraz danych serwera wieloosobowego
Główna cechaStruktura hierarchiczna oparta na drzewie, umożliwiająca złożone zagnieżdżone dane, podobna do JSON, ale w formie binarnej
Profil bezpieczeństwaBezpieczny dla dystrybucji gry; modderzy często edytują pliki NBT w celu personalizacji; uszkodzone pliki NBT mogą powodować błędy ładowania świata
KompatybilnośćNatywny dla Minecraft Java Edition; edycja Bedrock używa zmodyfikowanej wersji; narzędzia firm trzecich obsługują oba warianty

NBT vs. JSON: kluczowe różnice

Podczas gdy NBT i JSON służą podobnym celom (przechowywanie danych strukturalnych), mają istotne różnice

CechaNBTJSON
FormatBinarny (z tekstową reprezentacją SNBT)Tekstowy
KompresjaZazwyczaj kompresowany GZipCzysty tekst (można zminimalizować)
Typy danychSpecyficzne typy liczbowe (byte, short, int, long, float, double)Tylko Number (brak rozróżnienia typów)
ListyJednorodne (tylko jeden typ)Mieszane (dozwolone różne typy)
Poziom najwyższyMusi być złożony (compound)Może być dowolną prawidłową wartością JSON
KomentarzeNieobsługiwaneNieoficjalnie nieobsługiwane
Główne zastosowanieDane gry MinecraftWeb API, pliki konfiguracyjne

Jak otworzyć plik NBT

Dostępnych jest kilka narzędzi programowych do otwierania i edytowania plików NBT. Oto lista programów, które mogą otwierać lub odwoływać się do plików NBT.

  • NBTExplorer (Darmowy) dla (Windows, Mac, Linux)
  • NBTEdit (Darmowy) dla Windows
  • MCEdit (Darmowy) dla (Windows, Linux)

FAQ

Q1: Czy mogę otworzyć i edytować plik NBT bez specjalnego oprogramowania?

A: Nie, pliki NBT są binarne i zazwyczaj skompresowane GZip, więc potrzebujesz specjalistycznych narzędzi takich jak NBTExplorer lub NBT Studio, aby je wyświetlić lub edytować.

Q2: Jaka jest różnica między plikiem NBT a plikiem DAT w Minecraft?

A: To ten sam format — Minecraft zazwyczaj używa rozszerzenia .dat dla plików w formacie NBT, takich jak level.dat dla danych świata i plików .dat graczy w folderze playerdata.

Q3: Czy edycja Bedrock używa tego samego formatu NBT co edycja Java?

A: Nie, edycja Bedrock używa zmodyfikowanego wariantu NBT z kolejnością bajtów little-endian, podczas gdy edycja Java używa big-endian; jednak narzędzia takie jak NBT Studio obsługują oba.

Q4: Co oznacza skrót SNBT i jak jest używany w Minecraft?

A: SNBT oznacza Stringified Named Binary Tag — jest to czytelna dla człowieka tekstowa reprezentacja NBT używana w poleceniach takich jak /give i /data do określania złożonych danych przedmiotów i encji.

Q5: Czy edycja pliku NBT może uszkodzić mój świat w Minecraft?

A: Tak, nieprawidłowa edycja plików NBT może uszkodzić zapis świata; zawsze wykonuj pełną kopię zapasową swojego świata przed użyciem jakiegokolwiek narzędzia do edycji NBT.

Źródła