Mise à jour :
1. Lire l'inventaire (Java)
/data get entity Steve Inventory
/data get entity Steve equipment
Depuis 1.21.5, l'armure et la main secondaire sont stockées dans equipment, pas dans Inventory. Voir la commande data.
2. Contenu du coffre de l'Ender (Java)
/data get entity Steve EnderItems
3. Compter un objet (Java)
/clear Steve diamond 0
Une quantité maximale de 0 indique seulement combien d'exemplaires ont été trouvés. Oubliez le 0 et tous les diamants sont retirés.
4. Sélectionner les joueurs qui portent un objet
/execute as @a if items entity @s container.* minecraft:diamond run say J'ai des diamants
Java 1.20.5+. Utilisez weapon.mainhand pour ne vérifier que l'objet tenu. Sur Bedrock, utilisez hasitem :
/tag @a[hasitem={item=diamond}] add has_diamond
5. Retirer des objets
/clear Steve diamond
Voir la commande clear.
6. Classer tout le monde selon le nombre d'objets (Java)
/scoreboard objectives add dia dummy "Diamants"
/execute as @a store result score @s dia run clear @s diamond 0
/scoreboard objectives setdisplay sidebar dia
Compte les diamants de chaque joueur dans un score de barre latérale sans les retirer.
7. Vérifier un objet spécial comme un ticket (Java)
/give @s minecraft:paper[custom_data={ticket:1b},custom_name={"text":"Ticket d'entrée","italic":false}]
/execute as @a if items entity @s container.* minecraft:paper[custom_data~{ticket:1b}] run tag @s add has_ticket
La première ligne distribue du papier avec un marqueur caché custom_data. La seconde tague les joueurs qui le portent, et le papier normal ne compte pas, donc personne ne peut fabriquer de faux. Le nom utilise la forme 1.21.5+. Voir la boutique villageoise pour échanger des tickets.
Dépannage
- Joueur introuvable : les joueurs hors ligne ne peuvent pas être inspectés.
- Résultat trop long : lisez un seul emplacement avec
Inventory[0]. - Bedrock n'a pas /data : utilisez plutôt des tests hasitem.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.