Mise à jour :
1. Saut avec une plume (Java 1.20.5+)
Mettez ceci dans un bloc de commande Répétition, Toujours actif :
/execute as @a if items entity @s weapon.mainhand minecraft:feather run effect give @s minecraft:jump_boost 1 2 true
La durée d'une seconde fait cesser l'effet dès que la plume est rangée.
2. Autres emplacements
| Emplacement | Syntaxe |
|---|---|
| Main principale | weapon.mainhand |
| Main secondaire | weapon.offhand |
| Armure | armor.head, armor.chest, armor.legs, armor.feet |
| N'importe où dans l'inventaire | container.* |
/execute as @a if items entity @s armor.feet minecraft:golden_boots run effect give @s minecraft:speed 1 1 true
3. Seulement un objet spécial
/give @s minecraft:blaze_rod[custom_name="Baguette de feu",custom_data={fire_wand:1b}]
/execute as @a if items entity @s weapon.mainhand minecraft:blaze_rod[custom_data~{fire_wand:1b}] at @s run particle minecraft:flame ~ ~1 ~ 0.3 0.5 0.3 0 5
Le ~ dans custom_data~{...} indique une correspondance partielle : l'objet doit seulement contenir fire_wand:1b, donc une baguette renommée ou enchantée marche encore. Un bâton de Blaze ordinaire sans le tag est ignoré. Consultez les objets personnalisés et la commande particle.
4. Bedrock
/effect @a[hasitem={item=feather,location=slot.weapon.mainhand}] jump_boost 1 2 true
Retirez location pour détecter l'objet n'importe où dans l'inventaire.
Dépannage
- Erreur sur if items : demande Java 1.20.5 ou plus récent.
- L'effet persiste : gardez une durée d'une ou deux secondes.
- Objet spécial ignoré : le custom_data du /give et celui de la vérification doivent correspondre.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.