Editor level.dat per PocketMine-MP e server 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.

I software server Bedrock — PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly e il Bedrock Dedicated Server ufficiale — leggono tutti lo stesso level.dat little-endian con intestazione di 8 byte da worlds/<World>/. Trascina il tuo file qui sotto per correggere il nome del mondo dopo aver duplicato una cartella, spostare lo spawn, modificare le regole di gioco o verificare quale build ha scritto il mondo per ultima.

PocketMine-MPNukkitPowerNukkitXCloudburstBedrock Dedicated ServerDragonflyEndstoneWaterdogPE

Trascina worlds/<World>/level.dat qui

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

Il problema dei nomi di mondo duplicati

Ogni amministratore di un server Bedrock incontra questo problema. Copi worlds/hub in worlds/hub2 per creare una seconda arena, ma la console, il gestore dei mondi e ogni plugin che mostra il nome di un mondo continuano a chiamarli entrambi hub. Il nome della cartella è cambiato; LevelName dentro level.dat no.

Le conseguenze non sono solo estetiche. I plugin che cercano i mondi tramite il nome interno — punti di teletrasporto, configurazioni per mondo, protezione delle regioni — possono selezionare il mondo sbagliato e i comandi di gestione diventano ambigui. Correggi il problema modificando il tag: trascina qui sopra il file e l'editor passa direttamente a LevelName, aprendolo per la modifica.

  1. Arresta il server. Un server in esecuzione riscrive level.dat al salvataggio e annulla la modifica.
  2. Scarica worlds/<World>/level.dat tramite SFTP o dal file manager del pannello.
  3. Trascinalo nell'editor, cambia LevelName con il nuovo nome e salva.
  4. Ricaricalo sostituendo l'originale e conserva il vecchio file come backup.
  5. Avvia il server e controlla nella console la riga che indica i mondi caricati.

Note per ciascun software server

SoftwarePercorso del mondoNote
PocketMine-MP (PM5)worlds/<World>/Il mondo predefinito è impostato da level-name in server.properties; quel valore indica la cartella, mentre LevelName è il nome con cui il mondo identifica se stesso.
Nukkit / PowerNukkitXworlds/<World>/Stessa struttura Bedrock; PNX aggiunge accanto i propri file di configurazione.
Bedrock Dedicated Serverworlds/<World>/level-name in server.properties seleziona la cartella; la versione di archiviazione nell'intestazione è in genere 10.
Cloudburst / Dragonflyworlds/<World>/Leggono lo stesso level.dat; Dragonfly può conservare dati aggiuntivi nel proprio database.
WaterdogPE, Geyser—Sono proxy. Non gestiscono mondi; i dati NBT li attraversano sulla rete solo come NBT di rete.

Procedura sicura per l'ambiente di produzione

  • Esegui il backup dell'intera cartella del mondo, non solo di level.dat. Richiede pochi secondi ed è l'unico modo per annullare una modifica errata.
  • Non modificare mai tramite SFTP un file in uso. Scaricalo, modificalo e ricaricalo mentre il server è arrestato. La modifica diretta mentre il server tiene aperto il mondo può troncare il file.
  • Stai copiando un mondo per una nuova modalità? Cambia LevelName subito dopo la copia, prima che il server lo rilevi, così nessun componente memorizza il nome sbagliato nella cache.
  • Controlla la barra del file dopo il caricamento. Mostra il formato rilevato e la versione di archiviazione: se un file Bedrock viene indicato con un formato diverso da Bedrock level.dat, hai selezionato il file sbagliato oppure è danneggiato.

Domande frequenti

PocketMine-MP usa lo stesso level.dat di Bedrock?

Sì. PocketMine-MP implementa il formato dei mondi Bedrock, quindi il suo level.dat usa NBT little-endian con un'intestazione di 8 byte, esattamente nella stessa struttura scritta dal server Bedrock Vanilla.

Perché due mondi mostrano lo stesso nome nella console?

Perché sono stati copiati dalla stessa cartella e condividono lo stesso LevelName. Il nome della cartella e il tag sono indipendenti; modifica il tag.

Posso rinominare un mondo senza riavviare il server?

No. Il mondo è caricato in memoria e viene riscritto al salvataggio, quindi una modifica eseguita mentre il server è attivo viene scartata. Arresta il server, modifica il file e riavvialo.

Funziona con Nukkit e PowerNukkitX?

Sì: stesso formato, stesso percorso del file e stessa procedura.

Come posso convertire un mondo Bedrock in Java?

Non con un editor NBT. L'ordine dei byte è la parte semplice; la struttura dei tag, le palette dei blocchi e l'archiviazione dei chunk sono completamente diversi. Usa un convertitore dedicato, poi questo editor per i metadati rimanenti.

Strumenti correlati