Mise à jour :

Lire des données (data get)

ObjectifCommande
Votre position/data get entity @s Pos
Santé du zombie le plus proche/data get entity @e[type=minecraft:zombie,limit=1,sort=nearest] Health
L'objet dans votre main/data get entity @s SelectedItem
Contenu d'un coffre/data get block 100 64 100 Items

Omettez le dernier nom pour tout afficher. Le résultat est long, alors demander un seul champ est plus lisible.

Modifier des données (data merge)

/data merge entity @e[type=minecraft:villager,limit=1,sort=nearest] {NoAI:1b,Invulnerable:1b}

Ceci rend le villageois le plus proche immobile et insensible aux dégâts. Seuls les champs entre { } changent ; tout le reste est conservé.

ChampEffet
NoAI:1bNe bouge pas et n'attaque pas
Invulnerable:1bNe subit aucun dégât
Silent:1bNe fait aucun bruit
PersistenceRequired:1bNe disparaît pas
Glowing:1bContour visible à travers les murs

Pour annuler, refaites un merge du même champ avec 0b.

Copier des valeurs (data modify)

/data modify entity @e[type=minecraft:armor_stand,limit=1,sort=nearest] HandItems[0] set from entity @s SelectedItem

Ceci copie l'objet de votre main dans la main du porte-armure le plus proche (1.21.4 et antérieur). Depuis 1.21.5, l'équipement des créatures est dans equipment, le chemin est donc equipment.mainhand. Utilisez set value … pour écrire une valeur directement.

Mettre une valeur dans le scoreboard

/scoreboard objectives add hp dummy
/execute store result score @s hp run data get entity @s Health 1

execute store enregistre le nombre renvoyé par data get dans un score, que vous pouvez ensuite afficher dans la barre latérale ou comparer avec execute if score. Le dernier nombre est une échelle : Health est un décimal comme 17.5, utilisez donc 10 au lieu de 1 pour garder une décimale (175).

Retirer un champ (data remove)

/data remove entity @e[type=minecraft:villager,limit=1,sort=nearest] CustomName

Ceci supprime le nom du villageois le plus proche. data remove fonctionne sur tout champ que vous pourriez régler avec merge ou modify.

Garder des valeurs dans le stockage

/data modify storage mypack:temp round set value 1
/data get storage mypack:temp round

Le stockage (storage) est un endroit pour garder des données qui n'appartiennent à aucune entité ni aucun bloc. Il est enregistré avec le monde, ce qui le rend utile pour les réglages et compteurs des data packs. Le nom avant les deux-points est votre propre espace de noms.

Les joueurs ne peuvent pas être modifiés

/data get fonctionne sur les joueurs, mais merge et modify non. Pour modifier les joueurs, utilisez des commandes dédiées comme /attribute, /item et /effect.

Problèmes courants

Vérifiez votre commande

Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.