.mcstructure Düzenleyici — Bedrock Yapı Dosyaları

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.

Bir .mcstructure dosyası Bedrock yapı bloğunun yazdığı sıkıştırılmamış little-endian NBT’dir. Boyutunu, blok paletini, blok indekslerini ve block entity verilerini okumak için aşağıya bırakın; istediğiniz kısmı düzenleyip aynı kodlamayla indirin. Böylece eklenti ve harita üreticileri dünyayı yeniden açmadan yapıyı düzeltebilir.

Yapı bloklarıBedrock eklentileriBehavior pack’lerLittle-endian NBT biçimi

bir .mcstructure dosyası öğesini buraya bırakın

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

Bir dosyanın içeriği: .mcstructure

EtiketTürİçerik
format_versionIntYapı biçimi revizyonu; güncel dosyalarda 1
sizeInt listesiYakalanan hacmin X, Y, Z boyutları
structure_world_originInt listesiYapının dünyada yakalandığı konum
structureCompoundAşağıdakilerin tümü burada bulunur
structure.block_indicesInt[] listesiİki palet indeksi katmanı; normalde bloklar ve waterlogging. -1 “orada olanı bırak” anlamına gelir
structure.entitiesCompound listesiYapıyla birlikte yakalanan entity’ler
structure.palette.default.block_paletteCompound listesiHer farklı blok durumu: name, states, version
structure.palette.default.block_position_dataCompoundKonumun düz indeksiyle anahtarlanan block entity NBT’si

İndeksler block_indices içinde önce X, sonra Z, ardından Y yönünde ilerler. Düz indeks (x * sizeZ + z) * sizeY + y ile palet listesine bağlanır. Bu eşleme, yapıyı yeniden üretmeden tek bir hatalı bloğu düzeltmenizi sağlar.

Sık yapılan değişiklikler

  • Bir blok türünü her yerde değiştirme — block_palette içindeki ilgili girdiyi düzenleyin; o indekse işaret eden her konum birlikte değişir.
  • Blok durumunu düzeltme içindeki hatalı facing veya yanlışlıkla eklenmiş waterlogged gibi değerleri düzeltin. states
  • Entity’leri kaldırma Yanlışlıkla yakalanan entity’leri entities listesinden kaldırın.
  • Block entity verilerini onarma — sandık içerikleri, tabela metinleri ve yaratık üreticisi ayarları block_position_data içinde bulunur.
  • Sürüm damgasını denetleme Oyun güncellemesinden sonra yapı yanlış bloklarla içe aktarılıyorsa palet girdilerindeki sürüm damgasını denetleyin.

Dosyaların konumu

Yapı blokları, dünyanın structures/ klasörüne <namespace>_<name>.mcstructure biçiminde dosyalar yazar. Davranış paketleri bu dosyaları structures/ altında sunar; oyun bunları ad alanına göre yükler. Her ikisi de aynı biçimdedir ve burada açılır.

Java Edition’daki karşılığı gzip big-endian .nbt yapı dosyasıdır; kodlaması ve etiket düzeni farklıdır. Java düzenleyici sayfası bunları açıklar; bu düzenleyici de açar.

Sık Sorulan Sorular

.mcstructure dosyasını Java .nbt yapısına dönüştürebilir miyim?

Düzenleyici baytları big-endian gzip olarak yeniden kodlayabilir ancak etiket düzeni farklıdır. Java yapıları farklı anahtar ve blok adlarıyla palette/blocks kullanır. Yeniden kodlanan dosya okunabilir olsa da geçerli Java yapısı olmaz.

.mcstructure dosyam neden sıkıştırılmamış?

Bedrock yapı dosyalarını gzip sarmalayıcı olmadan ham little-endian NBT olarak yazar. Bu normaldir; düzenleyici dosyayı Bedrock ham biçimi olarak algılar.

block_indices içindeki -1 ne anlama gelir?

Yapının dokunmayacağı konumu işaretler; yapı yerleştirildiğinde dünyadaki mevcut blok korunur.

size değerini değiştirerek yapıyı yeniden boyutlandırabilir miyim?

Tek başına olmaz. block_indices her konum için bir girdi içerir; dizi uzunluğu yeni hacimle tam eşleşmelidir. Yalnızca size değiştirilirse oyun dosyayı reddeder.

İlgili araçlar