MC Toolkit

Guides / Dépannage

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

CheminContenu
Data.LevelNamele nom affiché dans la liste des mondes
Data.difficulty_settings.hardcore1b ou 0b — l'indicateur hardcore
Data.difficulty_settings.difficultypeaceful → hard, avec un indicateur locked à côté
Data.allowCommandssi les commandes sont activées
Data.spawnpoint d'apparition du monde : pos, dimension, yaw, pitch
Data.Timeticks totaux (l'heure du jour se trouve désormais dans data/minecraft/world_clocks.dat)
Data.DataVersionla dernière version de Minecraft à avoir écrit le fichier
Data.singleplayer_uuidquel 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.dat illisible, level.dat_old présent — le jeu conserve une sauvegarde d'une génération. Renommer level.dat_old en level.dat ré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 dans level.dat. Problème différent, outil différent.
  • Le monde n'apparaît pas du tout dans la liste — généralement un level.dat manquant ou de zéro octet. Vérifiez la présence de level.dat_old avant 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.

Inspecteur de fichiers de monde →

Plus de guides

Tout voir →