Beş kodlama, tek bırakma alanı
Java big-endian, Bedrock little-endian, Bedrock varint ağ NBT’si, Java 1.20.2+ adsız köklü ağ NBT’si ve üstbilgili Bedrock level.dat. Tahmin edilmez, algılanır.
Minecraft Bedrock Edition ve Java Edition desteği — her iki sürümün yaygın veya az bilinen tüm sunucu çekirdekleriyle: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina ve diğerleri. Tam liste.
Tüm Bedrock sunucu çekirdekleriyle Bedrock Edition desteklenir; az bilinenler dâhil tüm Java sunucu çekirdekleriyle Java Edition da desteklenir. Aşağıdaki alana bir level.dat, playerdata, .nbt, .mcstructure, .schem veya .schematic dosyası bırakın, ağaçtaki herhangi bir etiketi düzenleyin ve dosyayı aynı ikili biçimde indirin. Bayt sırası, üstbilgi ve sıkıştırma otomatik algılanır. Her şey tarayıcınızda çalışır; yükleme, hesap veya kurulum gerekmez.
herhangi bir NBT dosyası öğesini buraya bırakın
level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · chunk dökümleriNBT (Named Binary Tag), birden fazla kodlaması olan tek bir biçimdir. Her Minecraft sürümü, başlatıcı ve sunucu çekirdeği bunların farklı bir birleşimini kullanır. Bu düzenleyici hepsini destekler ve doğru biçimi doğrudan baytlardan seçer; dosyayı açmadan önce hangi çeşitte olduğunu bilmeniz gerekmez.
| Dosya | Kaynak | Kodlama | Sıkıştırma |
|---|---|---|---|
level.dat | Java dünyası — Vanilla, Paper, Spigot, Fabric, Forge | Big-endian, adlı kök | gzip |
level.dat | Bedrock dünyası — BDS, PocketMine-MP, Nukkit, MCPE | Little-endian + 8 baytlık üstbilgi | Yok |
<uuid>.dat | Java playerdata/ | Big-endian | gzip |
servers.dat, hotbar.nbt | Java istemcisi | Big-endian | Yok |
idcounts.dat, raids.dat, map_*.dat | Java dünyası data/ | Big-endian | gzip |
.nbt | Yapı blokları, veri paketi yapıları | Big-endian | gzip |
.schem, .schematic | WorldEdit, Sponge, MCEdit | Big-endian | gzip |
.mcstructure | Bedrock yapı blokları | Little-endian | Yok |
| Chunk yükü | Bölge .mca çıktısı, LevelDB değeri | Her iki bayt sırası | zlib veya yok |
| Paket dökümü | Bedrock protokolü, Java 1.20.2+ protokolü | Varint LE / adsız BE | Yok |
world/, Bedrock sunucuları worlds/YourWorld/, Android’da games/com.mojang/minecraftWorlds/<id>/. Kopyalama sırasında dosyaya yazılmaması için önce sunucuyu durdurun.Java big-endian, Bedrock little-endian, Bedrock varint ağ NBT’si, Java 1.20.2+ adsız köklü ağ NBT’si ve üstbilgili Bedrock level.dat. Tahmin edilmez, algılanır.
Açma ve yeniden sıkıştırma yerel Compression Streams API ile yapılır; böylece bir Java level.dat dosyası oyunun değişmeden kabul ettiği biçimde geri yazılır.
TAG_Long değerleri BigInt. Dünya seed değerleri ve UUID yarıları, kayan nokta yuvarlamasıyla bozulmadan düzenlenir; çoğu tarayıcı NBT aracı burada hata yapar.
Java değiştirilmiş UTF-8 (CESU-8), Bedrock standart UTF-8 yazar. Düzenleyici sürüme göre kodladığından emoji ve Latin dışı dünya adları bozulmaz.
Diziler typed array içinde tutulur ve ağaç her seferinde 200 öğe olmak üzere gerektiğinde çizilir. Megabayt boyutundaki chunk NBT’si sekmeyi dondurmadan açılır.
Dosyanın herhangi bir yerindeki etiketi ada veya değere göre bulun; yolu genişletilmiş olarak doğrudan etikete gidin.
Tüm ağacı, /data ve veri paketlerinde kullanılan metin biçimi SNBT olarak; karşılaştırmak, paylaşmak veya komuta yapıştırmak için dışa aktarın.
Bir Bedrock dosyasını okuyup Java big-endian gzip olarak veya ters yönde yazın. Protokol çalışmaları, testler ve araç geliştirme için kullanışlıdır.
Dosya FileReader, JavaScript ile ayrıştırılır ve bellek içi blob olarak geri verilir. Yükleme uç noktası yoktur.
NBT’yi sunucu uygulaması değil oyun yazar. Bu nedenle Minecraft dünyası saklayan her çekirdek, düzenleyicinin okuduğu kodlamalardan birini kullanır. Aşağıdaki liste pazarlama amacı taşımaz: dünya yazan bir çekirdek, karşı uçtaki istemcinin okuyabilmesi için Vanilla biçimini kullanır.
level.dat üstbilgiBedrock Dedicated Server (BDS), PocketMine-MP (PM3, PM4, PM5), Nukkit, Nukkit-MOT, PowerNukkitX, Cloudburst Server, Dragonfly, Endstone, LeviLamina ve BDSX, Allay, JukeboxMC, GoMint, Sculk, ElementZero, LiteLoaderBDS, ayrıca MCPE ve MCBE istemcilerinin Android, iOS, Windows, konsol ve Switch sürümleri. Aynı worlds/<World>/level.dat, aynı üstbilgi ve aynı etiketler; bkz. sunucu tarafı iş akışı.
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 ve diğer tüm fork’lar, mod paketi sunucuları veya eski sürümler. Eğer world/level.dat, bu düzenleyici açar; ayrıntılar burada.
Geyser, WaterdogPE, Waterfall, Velocity ve BungeeCord dünyaları barındırmaz; NBT’yi ağ üzerinden taşırlar. Bu soketlerden alınan kayıtlar ağ NBT’sidir: Bedrock tarafında varint little-endian, Java 1.20.2+ tarafında adsız köklü big-endian. İkisi de burada doğrudan açılır.
Özel fork’lar, kapalı çekirdekler, eğitim projeleri veya kendi yazdığınız sunucu: dosya NBT ise düzenleyici beş kodlamadan hangisi olduğunu algılar ve açar. Hiçbir işlem çekirdek adına bağlı değildir.
Sayfa motorunu window.NBT, böylece arayüzü çalıştıran aynı ayrıştırıcı tarayıcı konsolundan kullanılabilir veya userscript içinde yeniden kullanılabilir:
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 });
Etiketler sade nesnelerdir: { type, name, value, listType } — diziler Int8Array, Int32Array ve BigInt64Array, long değerleri ise BigInt. Tam NBT biçimi başvurusu her etiket türünü ve kodlamalar arasındaki farkları açıklar.
Evet; MIT lisansı altında açık kaynaklıdır. Ücretli katman, kayıt veya yükleme kotası yoktur. Sunucu bileşeni bulunmaz; düzenleyicinin tamamı tek bir statik sayfa ve iki varlık dosyasından oluşur.
İkisiyle de çalışır. Java Edition dosyaları big-endian ve genellikle gzip sıkıştırmalıdır; Bedrock dosyaları little-endian biçimindedir ve level.dat ek bir 8 baytlık üstbilgi taşır. Düzenleyici biçimi algılar ve kaydederken aynısını yazar.
Hayır. Dosya FileReader API ile yerel olarak okunur ve indirme bellek içi blob’dan oluşturulur. Sayfa yüklendikten sonra ağ bağlantısını kesseniz de çalışır.
Evet. Düzen mobil önceliklidir; 44 px dokunma hedefleri ve sabit işlem çubuğu vardır. Android’de dosya yöneticisinden dünya dosyasını seçebilirsiniz. iOS sandbox kısıtlaması nedeniyle dosya önce Dosyalar uygulamasında olmalıdır.
NBT, Minecraft’ın diskte kullandığı ikili kodlamadır. SNBT ise /data merge gibi komutlarda kullanılan metin biçimidir. Bu düzenleyici ikili NBT’yi okur ve SNBT dışa aktarır; böylece dosyaları karşılaştırabilir veya yapıyı komuta yapıştırabilirsiniz.
NBTExplorer gibi masaüstü NBT düzenleyicilerinin ve yalnızca tek bir sürümü işleyen özel web araçlarının görevlerini karşılar. Nelerin desteklendiğini görmek için çevrimiçi NBTExplorer karşılaştırmasına bakın.