Mise à jour :
1. La forme de base
execute store result score <cibles> <objectif> run <commande>
execute store success score <cibles> <objectif> run <commande>
result enregistre le nombre renvoyé par la commande. success enregistre 1 si elle a réussi et 0 si elle a échoué. En plus de score, vous pouvez enregistrer dans entity, block, storage et bossbar.
2. Préparation
/scoreboard objectives add count dummy
/scoreboard objectives add y dummy
/scoreboard objectives add hp dummy
3. Compter les joueurs
execute store result score #players count if entity @a[gamemode=adventure]
Terminer par if entity enregistre le nombre d'entités trouvées. Utile pour compter les joueurs encore en lice dans un mini-jeu.
4. Enregistrer la position et la vie
execute as @a store result score @s y run data get entity @s Pos[1]
execute as @a store result score @s hp run data get entity @s Health
Les décimales sont supprimées : Y 64,5 devient 64. Consultez la commande data pour les chemins.
5. Enregistrer le jour et l'heure
execute store result score #day count run time query minecraft:day repetitions
execute store result score #time count run time query minecraft:day
C'est la forme de Java 26.1 et plus récent ; en 1.21.11 et antérieur, utilisez time query day et time query daytime. Consultez le compteur de jours et horloge pour les afficher.
6. Écrire un score dans une bossbar ou un mob
execute store result bossbar minecraft:timer value run scoreboard players get #time count
execute store result entity @e[type=zombie,tag=boss,limit=1] Health float 1 run scoreboard players get #hp count
La première ligne remplit une bossbar. float 1 signifie enregistrer en décimal, multiplié par 1.
7. Agir selon la réussite
execute as @a store success score @s count run clear @s minecraft:diamond 1
execute as @a[scores={count=1}] run give @s minecraft:golden_apple
Une petite boutique : seuls les joueurs qui ont payé un diamant reçoivent la pomme.
Dépannage
- Les données du joueur ne changent pas :
store result entityne peut pas modifier les joueurs. Enregistrez dans un score ou dans un mob. - Les décimales disparaissent : les scores sont des nombres entiers. Ajoutez une échelle comme
Pos[1] 10pour garder une décimale. - Bedrock : il n'y a pas d'execute store. Pour compter les joueurs, remettez un score à zéro et ajoutez 1 avec
execute as @a.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.