Éditeur playerdata — fichiers .dat des joueurs Minecraft

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.

Java Edition écrit un fichier NBT gros-boutiste compressé avec gzip par joueur dans world/playerdata/<uuid>.dat. Il contient l'inventaire, le coffre de l'Ender, la position, la dimension, la santé, la faim, l'XP et les attributs. Déposez-en un ci-dessous pour libérer un joueur coincé dans le terrain, supprimer un objet qui fait planter le client ou réinitialiser des statistiques, serveur arrêté ou au moins joueur déconnecté.

playerdata JavaCoffre de l'EnderInventairePositionAttributsProche des progrès

Déposez un fichier playerdata .dat ici

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

Balises d'un fichier joueur

BaliseTypeFonction
PosListe de DoubleX, Y, Z. Permet de libérer un joueur coincé dans un mur ou sous la bedrock.
RotationListe de FloatLacet et tangage.
DimensionString / IntDimension dans laquelle le joueur se connecte.
InventoryListe de CompoundUne entrée par pile : id, Count, Slot, components ou tag.
EnderItemsListe de CompoundContenu du coffre de l'Ender, sous la même forme.
Health, foodLevel, XpLevel, XpTotalFloat / IntÉtat vital et expérience.
playerGameTypeIntMode de jeu propre au joueur.
abilitiesCompoundVol, invulnérabilité et vitesses de marche et de vol.
AttributesListe de CompoundSanté maximale, vitesse de déplacement et autres modificateurs.
SpawnX/SpawnY/SpawnZ ou respawnInt / CompoundPoint de réapparition personnel, selon la version.
UUIDInt[4]UUID du joueur sous forme de quatre entiers dans les versions modernes.

La structure des piles d'objets a changé dans la version 1.20.5 : les données personnalisées ont quitté un composé tag unique pour des components individuels. Les deux structures s'ouvrent ici ; modifiez celle qu'écrit votre version.

Réparations courantes

  • Joueur coincé dans le terrain ou en chute infinie. Définissez Pos sur des coordonnées sûres — trois valeurs Double dans l'ordre X, Y, Z — et effacez Motion s'il contient une valeur très élevée.
  • Plantage du client à la connexion. Un objet mal formé en est généralement la cause. Supprimez son entrée dans Inventory au lieu d'effacer toute la liste.
  • Mauvaise dimension après un dysfonctionnement de portail. Redéfinissez Dimension sur minecraft:overworld et donnez des coordonnées cohérentes à Pos.
  • Joueur bloqué en mode spectateur. Définissez playerGameType sur 0 pour le mode survie ou 1 pour le mode créatif.
  • Modificateurs d'attributs laissés par un plugin supprimé. Supprimez les entrées obsolètes dans Attributes.

Effectuez la modification hors connexion

Le serveur conserve l'état du joueur en mémoire et l'écrit à la déconnexion et pendant les sauvegardes automatiques. Toute modification pendant que le joueur est connecté sera écrasée ; une modification pendant une sauvegarde peut tronquer le fichier. Déconnectez le joueur — ou arrêtez le serveur —, copiez le fichier, modifiez-le et remettez-le en place avant sa reconnexion. Conservez l'original jusqu'à ce que la connexion réussisse.

Les serveurs Bedrock n'utilisent pas cette structure : les données des joueurs se trouvent dans la base LevelDB du monde sous des clés telles que player_<uuid>, dont les valeurs sont du NBT petit-boutiste. Une valeur extraite s'ouvre ici comme Bedrock brut.

Questions fréquentes

Quel fichier correspond à mon joueur ?

Les fichiers portent le nom de l'UUID. Recherchez l'UUID du joueur avec un outil utilisant l'API Mojang, ou triez playerdata/ par date de modification et comparez-la à la dernière connexion.

Puis-je me donner des objets en modifiant playerdata ?

Sur votre propre serveur, oui : ajoutez à la liste Inventory une entrée contenant id, Count et Slot. Sur le serveur d'un tiers, ce serait une intrusion et cela ne fonctionnerait pas, car le serveur actif réécrit le fichier.

Pourquoi ma modification a-t-elle disparu ?

Le serveur ou le joueur était en ligne pendant la modification. L'état conservé en mémoire remplace le fichier lors de la sauvegarde suivante.

Le format playerdata est-il identique dans Bedrock ?

Non. Bedrock conserve les joueurs dans la base LevelDB du monde, pas dans des fichiers séparés par UUID. Le NBT contenu dans ces valeurs est petit-boutiste et s'ouvre ici après extraction.

Outils associés