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

EmplacementSyntaxe
Main principaleweapon.mainhand
Main secondaireweapon.offhand
Armurearmor.head, armor.chest, armor.legs, armor.feet
N'importe où dans l'inventairecontainer.*
/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

Vérifiez votre commande

Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.