Lire level.dat : statut hardcore, point d'apparition et ce qu'on peut réellement corriger
Une mort hardcore, c'est un simple booléen dans level.dat. Voici ce que contient le fichier, à quoi ressemble une sauvegarde corrompue, et les limites honnêtes de ce qu'une inspection peut récupérer.
level.dat est un petit fichier NBT compressé en gzip à la racine de chaque dossier de monde. Il contient les paramètres du monde plutôt que son terrain, ce qui en fait à la fois le fichier le plus utile à inspecter et le moins dangereux à explorer par curiosité.
Ce qu'il contient
| Chemin | Contenu |
|---|---|
Data.LevelName | le nom affiché dans la liste des mondes |
Data.difficulty_settings.hardcore | 1b ou 0b — l'indicateur hardcore |
Data.difficulty_settings.difficulty | peaceful → hard, avec un indicateur locked à côté |
Data.allowCommands | si les commandes sont activées |
Data.spawn | point d'apparition du monde : pos, dimension, yaw, pitch |
Data.Time | ticks totaux (l'heure du jour se trouve désormais dans data/minecraft/world_clocks.dat) |
Data.DataVersion | la dernière version de Minecraft à avoir écrit le fichier |
Data.singleplayer_uuid | quel fichier de joueur appartient au propriétaire en solo |
Les gamerules ne s'y trouvent plus non plus — elles ont été déplacées vers data/minecraft/game_rules.dat dans le même dossier de monde.
DataVersion est celui que les gens négligent et celui qui compte le plus pour le dépannage : il vous indique si un monde a déjà été ouvert dans une version plus récente, ce qui est généralement irréversible.
L'indicateur hardcore
Le hardcore n'est pas un type de monde à part. C'est difficulty_settings.hardcore: 1b avec la difficulté réglée sur difficile et locked. Quand vous mourez, le jeu ne modifie pas le fichier — il refuse simplement de vous laisser réapparaître.
Donc « puis-je retirer le hardcore d'un monde mort » est une question légitime, et la réponse est que l'indicateur est modifiable, mais c'est une modification, pas une inspection. Les outils qui lisent le fichier peuvent vous montrer l'indicateur ; le changer implique de réécrire du NBT, ce qui met le fichier en danger. Sauvegardez toujours le dossier du monde au préalable.
À quoi ressemble une sauvegarde corrompue
level.datillisible,level.dat_oldprésent — le jeu conserve une sauvegarde d'une génération. Renommerlevel.dat_oldenlevel.datrécupère le monde moins la session la plus récente. Cela fonctionne bien plus souvent qu'on ne le pense.- Le monde se charge, des chunks manquent ou sont noirs — c'est un dommage au fichier de région dans
region/*.mca, pas danslevel.dat. Problème différent, outil différent. - Le monde n'apparaît pas du tout dans la liste — généralement un
level.datmanquant ou de zéro octet. Vérifiez la présence delevel.dat_oldavant toute autre chose.
Ce que l'inspection ne peut pas faire
Lire un fichier de sauvegarde ne peut pas ramener :
- les objets perdus lors d'une mort ou d'une disparition
- les chunks qui n'ont jamais été générés
- un dossier de monde qui a été supprimé
Rien ici n'est un service de récupération. L'outil montre ce que dit le fichier ; il ne reconstruit pas ce que le fichier ne contient plus.
Données du joueur
Chaque joueur — le propriétaire en solo inclus — est un .dat distinct dans players/data/, nommé par UUID, contenant l'inventaire, la position, l'XP et la santé. level.dat enregistre seulement lequel de ces fichiers est celui du propriétaire (singleplayer_uuid). Si un inventaire semble perdu après avoir déplacé un monde vers un serveur, cherchez le fichier correspondant à votre UUID là-bas, pas dans level.dat.
Ouvrez un level.dat, un .dat de joueur, ou consultez le statut d'un monde hardcore — tout est analysé dans votre navigateur, rien n'est téléversé — avec l'Inspecteur de fichiers de sauvegarde de monde.