Pięć kodowań, jedno pole
Wielkobajtowe NBT Java, małobajtowe NBT Bedrock, sieciowe NBT Bedrock z varint, sieciowe NBT bez nazwanego korzenia z Java 1.20.2+ oraz level.dat Bedrock z nagłówkiem. Format jest wykrywany, a nie zgadywany.
Obsługuje Minecraft Bedrock Edition i Java Edition — a także każdy popularny i niszowy rdzeń serwera obu edycji: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina i pozostałe. Pełna lista.
Obsługiwane są Bedrock Edition ze wszystkimi rdzeniami serwerów Bedrock oraz Java Edition ze wszystkimi rdzeniami serwerów Java, nawet tymi mało znanymi. Przeciągnij do pola poniżej plik level.dat, playerdata, .nbt, .mcstructure, .schem lub .schematic, edytuj dowolny tag w drzewie i pobierz plik z powrotem w dokładnie tym samym formacie binarnym. Kolejność bajtów, nagłówek i kompresja są wykrywane automatycznie. Wszystko działa w przeglądarce — bez wysyłania pliku, konta ani instalacji.
Upuść tutaj dowolny plik NBT
level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · zrzuty chunkówNBT (Named Binary Tag) to jeden format mający kilka sposobów kodowania, a każda edycja Minecraft, program uruchamiający i rdzeń serwera używa ich innego połączenia. Ten edytor obsługuje wszystkie warianty i rozpoznaje właściwy na podstawie samych bajtów, więc przed otwarciem pliku nie musisz wiedzieć, w jakim wariancie został zapisany.
| Plik | Źródło | Kodowanie | Kompresja |
|---|---|---|---|
level.dat | Świat Java — Vanilla, Paper, Spigot, Fabric, Forge | Wielkobajtowe, nazwany korzeń | gzip |
level.dat | Świat Bedrock — BDS, PocketMine-MP, Nukkit, MCPE | Małobajtowe + 8-bajtowy nagłówek | Brak |
<uuid>.dat | Java playerdata/ | Wielkobajtowe | gzip |
servers.dat, hotbar.nbt | Klient Java | Wielkobajtowe | Brak |
idcounts.dat, raids.dat, map_*.dat | Świat Java data/ | Wielkobajtowe | gzip |
.nbt | Bloki struktur, struktury z datapacków | Wielkobajtowe | gzip |
.schem, .schematic | WorldEdit, Sponge, MCEdit | Wielkobajtowe | gzip |
.mcstructure | Bloki struktur Bedrock | Małobajtowe | Brak |
| Dane chunka | Wyciąg z regionu .mca, wartość LevelDB | Dowolna kolejność bajtów | zlib lub brak |
| Zrzut pakietów | Protokół Bedrock, protokół Java 1.20.2+ | Varint LE / BE bez nazwy | Brak |
world/, serwery Bedrock w worlds/YourWorld/, a Android w games/com.mojang/minecraftWorlds/<id>/. Najpierw zatrzymaj serwer, aby podczas kopiowania plik nie był zapisywany.Wielkobajtowe NBT Java, małobajtowe NBT Bedrock, sieciowe NBT Bedrock z varint, sieciowe NBT bez nazwanego korzenia z Java 1.20.2+ oraz level.dat Bedrock z nagłówkiem. Format jest wykrywany, a nie zgadywany.
Dekompresja i ponowna kompresja korzystają z natywnego Compression Streams API, dlatego plik Java level.dat po edycji nadal jest akceptowany przez grę bez dodatkowych zmian.
Wartości TAG_Long są przechowywane jako BigInt. Ziarna światów i połowy UUID pozostają nienaruszone podczas edycji, zamiast ulegać zniekształceniu przez zaokrąglanie zmiennoprzecinkowe, z którym nie radzi sobie wiele przeglądarkowych narzędzi NBT.
Java zapisuje zmodyfikowany UTF-8 (CESU-8), a Bedrock standardowy UTF-8. Edytor koduje dane odpowiednio do edycji, więc emoji i niełacińskie nazwy światów pozostają nienaruszone.
Tablice są przechowywane w tablicach typowanych, a drzewo renderuje się stopniowo po 200 wpisów. Megabajt danych NBT chunka otwiera się bez zawieszania karty.
Znajdź dowolny tag według nazwy lub wartości w całym pliku i przejdź bezpośrednio do niego z rozwiniętą ścieżką.
Wyeksportuj całe drzewo jako SNBT — format tekstowy używany przez /data i datapacki — aby porównywać, udostępniać lub wklejać dane do polecenia.
Odczytaj plik Bedrock i zapisz go jako wielkobajtowy plik Java skompresowany gzipem albo wykonaj konwersję odwrotną. Przydaje się to podczas pracy z protokołami, testami i narzędziami.
Plik jest odczytywany przez FileReader, analizowany w JavaScript i zwracany jako obiekt w pamięci. Nie istnieje żaden punkt końcowy do wysyłania plików.
NBT jest zapisywany przez grę, a nie przez implementację serwera. Każdy rdzeń przechowujący świat Minecraft zapisuje go więc w jednym z kodowań obsługiwanych przez ten edytor. Poniższa lista jest kompletna i nie służy marketingowi: rdzeń zapisujący świat musi zachować strukturę Vanilla, ponieważ klient po drugiej stronie musi umieć ją odczytać.
level.datBedrock Dedicated Server (BDS), PocketMine-MP (PM3, PM4, PM5), Nukkit, Nukkit-MOT, PowerNukkitX, Cloudburst Server, Dragonfly, Endstone, LeviLamina i BDSX, Allay, JukeboxMC, GoMint, Sculk, ElementZero, LiteLoaderBDS, a także same klienty MCPE i MCBE na Androidzie, iOS, Windows, konsolach i Switch. Ten sam worlds/<World>/level.dat, ten sam nagłówek i te same tagi — zobacz procedurę dla serwera.
Vanilla, CraftBukkit, Spigot, Paper, Purpur, Pufferfish, Folia, Leaves, Gale, Petal, Airplane, Sponge (SpongeVanilla, SpongeForge), Fabric, Quilt, Forge, NeoForge, Mohist, Arclight, Magma, Ketting, Banner, Cardboard, Glowstone, Thermos, Uberbukkit oraz każdy inny fork, serwer modpacka czy stara wersja. Jeśli zapisuje world/level.dat, ten edytor go otworzy — szczegóły tutaj.
Geyser, WaterdogPE, Waterfall, Velocity i BungeeCord nie przechowują światów, lecz przesyłają NBT przez sieć. Dane przechwycone z ich gniazd to sieciowe NBT — małobajtowe z varint po stronie Bedrock i wielkobajtowe bez nazwanego korzenia w Java 1.20.2+ — a oba warianty można tutaj otworzyć bezpośrednio.
Niestandardowe forki, prywatne rdzenie, projekty edukacyjne czy samodzielnie napisany serwer: jeśli plik jest w formacie NBT, edytor wykryje jedno z pięciu kodowań i go otworzy. Działanie edytora nie zależy od nazwy rdzenia.
Strona udostępnia swój silnik jako window.NBT, więc parser obsługujący interfejs można wywołać z konsoli przeglądarki lub ponownie wykorzystać w skrypcie użytkownika:
const bytes = new Uint8Array(await file.arrayBuffer());
const { root, format, compression, headerVersion } = await NBT.read(bytes);
root.value.find(t => t.name === "LevelName").value = "New World";
const out = await NBT.write(root, format, { compression, headerVersion });
Tagi są zwykłymi obiektami — { type, name, value, listType } — tablice mają typy Int8Array, Int32Array i BigInt64Array, a liczby typu long są reprezentowane jako BigInt. Pełna dokumentacja formatu NBT opisuje każdy typ tagu i różnice między sposobami kodowania.
Tak, a jego kod źródłowy jest dostępny na licencji MIT. Nie ma płatnego planu, rejestracji ani limitu wysyłania plików, ponieważ nie istnieje żaden komponent serwerowy — cały edytor to jedna statyczna strona i dwa pliki zasobów.
Tak, z obiema edycjami. Pliki Java Edition są wielkobajtowe i zwykle skompresowane gzipem, natomiast pliki Bedrock są małobajtowe, a level.dat zawiera dodatkowy 8-bajtowy nagłówek. Edytor wykrywa otrzymany wariant i zapisuje plik w tej samej postaci.
Nie. Plik jest odczytywany lokalnie przez FileReader API, a pobierany wynik powstaje z obiektu przechowywanego w pamięci. Po załadowaniu strony możesz odłączyć urządzenie od sieci, a edytor nadal będzie działał.
Tak. Interfejs zaprojektowano przede wszystkim z myślą o urządzeniach mobilnych: elementy dotykowe mają 44 px, a pasek działań jest nieruchomy. Na Androidzie możesz wybrać plik świata bezpośrednio w menedżerze plików. Ze względu na izolację aplikacji w iOS plik musi najpierw trafić do aplikacji Pliki.
NBT to format binarny, w którym Minecraft zapisuje dane na dysku. SNBT jest jego postacią tekstową, używaną w poleceniach takich jak /data merge. Ten edytor odczytuje binarne NBT i potrafi eksportować SNBT, co ułatwia porównywanie dwóch plików lub wklejanie struktury do polecenia.
Komputerowe edytory NBT, takie jak NBTExplorer, oraz różne jednofunkcyjne narzędzia internetowe obsługujące tylko jedną edycję. Zobacz porównanie z NBTExplorer online, aby sprawdzić, które funkcje są dostępne, a których brakuje.