Bedrock NBT Düzenleyici — Java Edition da Desteklenir

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.

Bedrock EditionJava EditionVanillaPaperSpigotPurpurPufferfishFoliaLeavesFabricQuiltForgeNeoForgeMohistArclightSpongeBedrock Dedicated ServerPocketMine-MPNukkitPowerNukkitXNukkit-MOTCloudburstDragonflyEndstoneLeviLaminaAllayJukeboxMCGoMintGeyserWaterdogPE

herhangi bir NBT dosyası öğesini buraya bırakın

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · chunk dökümleri

Minecraft’ın yazdığı tüm NBT dosyaları

NBT (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.

DosyaKaynakKodlamaSıkıştırma
level.datJava dünyası — Vanilla, Paper, Spigot, Fabric, ForgeBig-endian, adlı kökgzip
level.datBedrock dünyası — BDS, PocketMine-MP, Nukkit, MCPELittle-endian + 8 baytlık üstbilgiYok
<uuid>.datJava playerdata/Big-endiangzip
servers.dat, hotbar.nbtJava istemcisiBig-endianYok
idcounts.dat, raids.dat, map_*.datJava dünyası data/Big-endiangzip
.nbtYapı blokları, veri paketi yapılarıBig-endiangzip
.schem, .schematicWorldEdit, Sponge, MCEditBig-endiangzip
.mcstructureBedrock yapı bloklarıLittle-endianYok
Chunk yüküBölge .mca çıktısı, LevelDB değeriHer iki bayt sırasızlib veya yok
Paket dökümüBedrock protokolü, Java 1.20.2+ protokolüVarint LE / adsız BEYok

Bir NBT dosyası nasıl düzenlenir

  1. Dosyayı sunucudan veya cihazdan alın. Java sunucuları dosyayı world/, Bedrock sunucuları worlds/YourWorld/, Android’da games/com.mojang/minecraftWorlds/<id>/. Kopyalama sırasında dosyaya yazılmaması için önce sunucuyu durdurun.
  2. Dosyayı düzenleyiciye bırakın. Ağacın üzerindeki rozet algılanan sürümü, kodlamayı, sıkıştırmayı ve Bedrock için üstbilgideki depolama sürümünü gösterir.
  3. Düzenleyin. Bir değere dokunarak yerinde değiştirin. Ada veya değere göre etikete gitmek için aramayı, + herhangi bir compound ya da listeye etiket eklemek için, × etiketleri kaldırmak için kullanın.
  4. Kaydet ve İndir. Çıktı biçimi ve sıkıştırma seçimleri varsayılan olarak gelen dosyanın ayarlarını kullanır; böylece basit bir düzenleme bayt düzeyinde uyumlu kalır.
  5. Dosyayı geri koyup yeniden başlatın. Dünya bir kez sorunsuz yüklenene kadar özgün dosyayı yedek olarak saklayın.

Bu düzenleyicinin farkı

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.

Tarayıcıda gzip ve zlib

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.

Gerçek 64 bit long değerleri

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.

Doğru dize kodlaması

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.

Büyük dosyalar için tasarlandı

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.

Tüm ağaçta arama

Dosyanın herhangi bir yerindeki etiketi ada veya değere göre bulun; yolu genişletilmiş olarak doğrudan etikete gidin.

SNBT dışa aktarma

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.

Biçim dönüştürme

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.

Cihazınızdan hiçbir veri çıkmaz

Dosya FileReader, JavaScript ile ayrıştırılır ve bellek içi blob olarak geri verilir. Yükleme uç noktası yoktur.

Desteklenen sunucu yazılımları — tümü

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.

Bedrock Edition — little-endian NBT, 8 baytlık level.dat üstbilgi

Bedrock 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ışı.

Java Edition — big-endian NBT biçimi, gzip

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.

Proxy’ler ve köprüler

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.

Listede olmayanlar

Ö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.

Ayrıştırıcıyı kendi kodunuzda kullanın

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.

Sık Sorulan Sorular

Bu NBT düzenleyici ücretsiz mi?

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.

Java Edition ve Bedrock Edition ile çalışır mı?

İ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.

Dünya dosyam bir yere yükleniyor mu?

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.

Android veya iOS’ta kullanabilir miyim?

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 ile SNBT arasındaki fark nedir?

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.

Hangi araçların yerini alır?

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.

İlgili araçlar