Éditeur level.dat pour PocketMine-MP et serveurs Bedrock

Compatible avec Minecraft Bedrock Edition et Java Edition, ainsi qu'avec tous leurs logiciels serveur, courants ou non : Vanilla, Paper, Spigot, Purpur, Folia, Fabric, Forge, NeoForge, Mohist, Sponge, Bedrock Dedicated Server, PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly, Endstone, LeviLamina et les autres. Liste complète.

Les logiciels serveur Bedrock — PocketMine-MP, Nukkit, PowerNukkitX, Cloudburst, Dragonfly et le serveur officiel Bedrock Dedicated Server — lisent tous le même fichier level.dat petit-boutiste avec un en-tête de 8 octets dans worlds/<World>/. Déposez le vôtre ci-dessous pour corriger le nom du monde après la duplication d'un dossier, déplacer le spawn, modifier les règles de jeu ou vérifier la dernière version ayant écrit le monde.

PocketMine-MPNukkitPowerNukkitXCloudburstBedrock Dedicated ServerDragonflyEndstoneWaterdogPE

Déposez worlds/<World>/level.dat ici

level.dat · .nbt · .mcstructure · .schem · .schematic · .dat · extractions de chunks

Le problème des noms de mondes dupliqués

Tout administrateur de serveur Bedrock rencontre ce problème. Vous copiez worlds/hub vers worlds/hub2 pour créer une seconde arène, mais la console, le gestionnaire de mondes et tous les plugins qui affichent un nom de monde continuent d'appeler les deux hub. Le nom du dossier a changé, mais pas LevelName dans level.dat.

Les conséquences ne sont pas seulement visuelles. Les plugins qui recherchent les mondes par leur nom interne — téléporteurs, configurations par monde, protection de régions — peuvent choisir le mauvais monde et les commandes de gestion deviennent ambiguës. Corrigez la balise : déposez le fichier ci-dessus ; l'éditeur accède directement à LevelName et l'ouvre pour modification.

  1. Arrêtez le serveur. Un serveur actif réécrit level.dat lors de la sauvegarde et annulera la modification.
  2. Téléchargez worlds/<World>/level.dat par SFTP ou avec le gestionnaire de fichiers de votre panneau.
  3. Déposez-le dans l'éditeur, remplacez LevelName par le nouveau nom, puis enregistrez.
  4. Renvoyez-le à la place de l'original, en conservant l'ancien fichier comme sauvegarde.
  5. Démarrez le serveur et contrôlez la ligne de la console qui indique les mondes chargés.

Remarques propres à chaque logiciel

LogicielChemin du mondeRemarques
PocketMine-MP (PM5)worlds/<World>/Le monde par défaut est défini par level-name dans server.properties. Cette valeur désigne le dossier, tandis que LevelName est le nom interne du monde.
Nukkit / PowerNukkitXworlds/<World>/Même structure Bedrock ; PNX ajoute ses propres fichiers de paramètres à côté.
Bedrock Dedicated Serverworlds/<World>/level-name dans server.properties sélectionne le dossier ; la version de stockage de l'en-tête est généralement 10.
Cloudburst / Dragonflyworlds/<World>/Lisent le même level.dat ; Dragonfly peut conserver un état supplémentaire dans sa propre base de données.
WaterdogPE, Geyser—Proxys. Ils ne possèdent aucun monde ; le NBT ne fait que les traverser sur le réseau sous forme de NBT réseau.

Procédure sans risque pour la production

  • Sauvegardez tout le dossier du monde, pas seulement level.dat. Cela prend quelques secondes et permet d'annuler une mauvaise modification.
  • Ne modifiez jamais un fichier actif par SFTP. Téléchargez-le, modifiez-le et renvoyez-le pendant que le serveur est arrêté. Une modification sur place alors que le serveur maintient le monde ouvert peut tronquer le fichier.
  • Vous copiez un monde pour un nouveau mode ? Modifiez LevelName juste après la copie, avant que le serveur ne le voie, afin qu'aucun composant ne mette le mauvais nom en cache.
  • Contrôlez la barre du fichier après son chargement. Elle affiche le format détecté et la version de stockage. Si un fichier Bedrock est identifié autrement que comme Bedrock level.dat, vous avez pris le mauvais fichier ou il est endommagé.

Questions fréquentes

PocketMine-MP utilise-t-il le même level.dat que Bedrock ?

Oui. PocketMine-MP implémente le format de monde Bedrock : son fichier level.dat est donc du NBT petit-boutiste avec l'en-tête de 8 octets, dans une structure identique octet par octet à celle du serveur Bedrock Vanilla.

Pourquoi deux mondes portent-ils le même nom dans la console ?

Parce qu'ils ont été copiés depuis le même dossier et partagent la même valeur LevelName. Le nom du dossier et la balise sont indépendants ; modifiez la balise.

Puis-je renommer un monde sans redémarrer le serveur ?

Non. Le monde est chargé en mémoire puis réécrit lors de la sauvegarde ; toute modification effectuée pendant le fonctionnement du serveur sera perdue. Arrêtez-le, modifiez le fichier, puis redémarrez-le.

L'éditeur fonctionne-t-il avec Nukkit et PowerNukkitX ?

Oui : même format, même chemin de fichier et même procédure.

Comment convertir un monde Bedrock vers Java ?

Pas avec un éditeur NBT. L'ordre des octets est la partie simple ; la structure des balises, les palettes de blocs et le stockage des chunks sont entièrement différents. Utilisez un convertisseur spécialisé, puis cet éditeur pour les métadonnées restantes.

Outils associés