Le /execute est une commande Minecraft 1.8 qui permet de faire exécuter la commande par quelqu'un ou quelque chose, mais il y a une fonction cachée dans cette commande qui porte le nom de "execute detect".
La commande /execute s'écrit normalement sous la forme:
Code (Command Block):
/execute @p x y z <commande>
Pour simuler parfaitement l'exécution d'une commande, on écrit même souvent:
Code (Command Block):
/execute @p ~ ~ ~ <commande>
Le detect permet d'ajouter une condition nécessaire pour que la commande soit exécutée à savoir la présence ou non d'un bloc à un certain endroit. La commande devient alors la suivante:
Code (Command Block):
/execute @p x y z detect x' y' z' <block> <data> <commande>
Le x', y' et z' doivent être les coordonnées du bloc à tester, il est possible de mettre des coordonnées relative poir tester un bloc sous les pieds du joueur par exemple.
Et vous savez quoi ? Comme commande, vous pouvez mettre un autre execute detect ce qui permet de faire des testfor de structures complètes avant d'exécuter une commande !
Exemple:
Code (cpp):
/execute @a ~ ~ ~ detect ~ ~-1 ~ minecraft:grass 0 execute @p ~ ~ ~ detect ~ ~2 ~ minecraft:air 0 say Je suis sur de l'herbe et il y a de l'air au dessus de ma tête.
Cliquez pour agrandir...