Editor .mcstructure — file di strutture Bedrock

Supporta Minecraft Bedrock Edition e Java Edition e ogni core server per entrambe, diffuso o meno: Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina e gli altri. Elenco completo.

Un file .mcstructure è un documento NBT little-endian non compresso scritto da un blocco struttura di Bedrock. Trascinane uno qui sotto per leggerne dimensioni, palette, indici dei blocchi e dati delle entità, modificare qualsiasi elemento e scaricare il file nella stessa codifica: è utile per correggere una struttura di un add-on o di una mappa senza riaprire il mondo.

Blocchi strutturaAdd-on BedrockPacchetti di comportamentiNBT little-endian

Trascina un file .mcstructure qui

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · dump di chunk

Contenuto di un file .mcstructure

TagTipoContenuto
format_versionIntRevisione del formato della struttura, 1 nei file attuali
sizeElenco di IntDimensioni X, Y, Z del volume acquisito
structure_world_originElenco di IntPosizione del mondo in cui è stata acquisita la struttura
structureCompoundContiene tutti gli elementi seguenti
structure.block_indicesElenco di Int[]Due livelli di indici della palette, normalmente blocchi e waterlogging; -1 significa "lascia invariato ciò che si trova qui"
structure.entitiesElenco di CompoundEntità acquisite insieme alla struttura
structure.palette.default.block_paletteElenco di CompoundOgni stato di blocco distinto: name, states, version
structure.palette.default.block_position_dataCompoundDati NBT delle entità blocco, associati all'indice lineare della posizione

Gli indici in block_indices procedono lungo X, poi Z e infine Y: l'indice lineare (x * sizeZ + z) * sizeY + y punta alla lista della palette. Questa corrispondenza permette di correggere un singolo blocco errato senza rigenerare la struttura.

Modifiche comuni

  • Sostituire ovunque un tipo di blocco modificando una voce in block_palette: tutte le posizioni che puntano a quell'indice cambiano insieme.
  • Correggere lo stato di un blocco, per esempio un facing errato o un waterlogged accidentale nel compound states.
  • Rimuovere le entità acquisite per errore eliminando le voci dalla lista entities.
  • Riparare i dati delle entità blocco — contenuto dei bauli, testo dei cartelli, impostazioni degli spawner — dentro block_position_data.
  • Controllare la versione nelle voci della palette quando, dopo un aggiornamento del gioco, una struttura viene importata con blocchi errati.

Posizione dei file

I blocchi struttura salvano nella cartella structures/ all'interno della directory del mondo, in file denominati <namespace>_<name>.mcstructure. I pacchetti di comportamenti li includono nella propria cartella structures/, da cui il gioco li carica in base al namespace. Entrambi usano lo stesso formato e si aprono qui.

L'equivalente per Java Edition è il file di struttura .nbt gzip big-endian, con una codifica e una struttura dei tag diverse. La pagina dell'editor Java descrive questi file, che possono essere aperti anche con questo editor.

Domande frequenti

Posso convertire un file .mcstructure in una struttura Java .nbt?

L'editor può ricodificare i byte in gzip big-endian, ma la struttura dei tag è diversa: le strutture Java usano palette/blocks con chiavi e nomi dei blocchi differenti. Un file ricodificato è leggibile, ma non è una struttura Java valida.

Perché il mio file .mcstructure non è compresso?

Bedrock scrive i file di struttura come NBT little-endian non elaborato, senza contenitore gzip. È normale; l'editor lo rileva come Bedrock senza intestazione.

Che cosa indica un indice -1 in block_indices?

Contrassegna una posizione che la struttura non modifica, quindi il blocco già presente nel mondo viene mantenuto quando si posiziona la struttura.

Posso ridimensionare una struttura modificando size?

Non modificando solo quel valore: block_indices contiene una voce per ogni posizione, quindi la lunghezza dell'array deve corrispondere esattamente al nuovo volume. Cambiare soltanto size produce un file che il gioco rifiuta.

Strumenti correlati