/advancement
Aller à la navigation
Aller à la recherche
Cette fonctionnalité est exclusive à l'édition Java.
/advancement| Niveau de permission requis |
2 |
|---|---|
| Restrictions |
Aucune |
{
"title": "<code>/advancement</code>",
"rows": [
{
"field": "2",
"label": "Niveau de<br>permission requis"
},
{
"field": "Aucune",
"label": "(link to Commandes#Restrictions article, displayed as Restrictions)"
}
],
"invimages": [],
"images": []
}
Donne ou retire un progrès ou son critère à un ou plusieurs joueurs.
Syntaxe
[modifier | modifier le wikicode]advancement (grant|revoke) <targets> everything- Ajoute ou supprime tous les progrès chargés.
advancement (grant|revoke) <targets> only <advancement> [<criterion>]- Ajoute ou supprime un seul progrès ou critère.
advancement (grant|revoke) <targets> from <advancement>- Ajoute ou supprime un progrès et tous ses progrès enfants.
- Pensez à spécifier tout ce qui se trouve à partir de ce progrès jusqu'à la fin.
- L'ordre exact dans lequel l'opération est effectuée est
progrès spécifié > enfant > enfant de l'enfant > ...Lorsqu'elle agit sur un enfant qui se divise, elle parcourt tous ses enfants avant de continuer.
advancement (grant|revoke) <targets> through <advancement>- Spécifie un progrès, et ajoute ou supprime tous ses progrès parents, ainsi que tous ses progrès enfants.
- Pensez à spécifier tout ce qui se trouve à travers le progrès spécifié, en allant à la fois en arrière et en avant.
- L'ordre exact de l'opération est comme si la commande était exécutée avec "jusqu'à" spécifié, puis avec "à partir de" spécifié :
parent > parent du parent > ... > racine > progrès spécifié > enfant > enfant de l'enfant > ...
advancement (grant|revoke) <targets> until <advancement>- Ajoute ou supprime un progrès et tous ses progrès parents jusqu'à la racine pour l'ajout/la suppression.
- Pensez à spécifier tout depuis le début jusqu'à ce progrès.
- L'ordre exact dans lequel l'opération est effectuée est :
parent > parent du parent > ... > racine > progrès spécifié.
Arguments
[modifier | modifier le wikicode]grant|revoke
- Spécifie s'il faut ajouter ou supprimer le(s) progrès à spécifier.
<targets> : entity
- Spécifie le(s) joueur(s)
- Doit être un nom de joueur, un sélecteur de cible ou un UUID. Et le sélecteur de cible doit être un type joueur.
<advancement> : resource_location
- Spécifie un emplacement de ressource valide du progrès à cibler.
- Doit être un emplacement de ressource pour un contenu non enregistré.
<criterion> : string
- Spécifie un critère valide du progrès à manipuler.
- La commande cible par défaut l'ensemble du progrès.
- Si spécifié, la commande se réfère uniquement au critère et non à l'ensemble du progrès.
- Doit être une chaîne de caractères. Et c'est une chaîne de caractères « gloutonne » (qui considère le reste de la commande comme une chaîne de caractères).
Résultat
[modifier | modifier le wikicode]
| Commande | Déclenchement | Édition Java |
|---|---|---|
| Toutes | La commande est incomplète, ou un argument n'est pas spécifié correctement. | Traitement impossible |
<targets> ne parvient pas à trouver un ou plusieurs joueurs en ligne. | Échec | |
| Aucun progrès (ou critère) n'a été ajouté à (ou retiré de) un joueur. | ||
/... only <advancement> <criterion> | Le <criterion> est invalide pour le <advancement>. | |
| Toutes | Autrement | Succès |
Sortie
[modifier | modifier le wikicode]
| Commande | Édition | Situation | Compte de succès | /execute store success ... | /execute store result ... |
|---|---|---|---|---|---|
| Toutes | Édition Java | Échec | 0 | 0 | 0 |
| Succès | 1 | 1 | Le nombre total de progrès (ou de critères) ajoutés à (ou retirés de) chaque joueur. |
Exemples
[modifier | modifier le wikicode]- Pour accorder le progrès "Couvrez-moi de diamants" à votre joueur, exécutez la commande
/advancement grant @s only minecraft:story/shiny_gear. - Pour accorder tous les progrès à chaque joueur, exécutez
/advancement grant @a everything. - Pour révoquer le progrès "Couvrez-moi de diamants" de votre joueur, exécutez la commande
/advancement revoke @s only minecraft:story/shiny_gear. - Pour révoquer tous les progrès de chaque joueur, exécutez
/advancement revoke @a everything.
Historique
[modifier | modifier le wikicode]| Édition Java | |||||||
|---|---|---|---|---|---|---|---|
| 1.12 | 17w13a | Ajout de /advancement. | |||||
| 1.13 | 17w45a | Supression de /advancement test en faveur des arguments de sélecteurs. | |||||
| 1.20.3 | 23w45a | /advancement ne génère plus d'erreur en cas d'échec. | |||||
Voir aussi
[modifier | modifier le wikicode]/gamerule announceAdvancements