Actualizado:
1. Salto con pluma (Java 1.20.5+)
Pon esto en un bloque de comandos iterativo, en Siempre activo:
/execute as @a if items entity @s weapon.mainhand minecraft:feather run effect give @s minecraft:jump_boost 1 2 true
Con una duración de un segundo, el efecto termina en cuanto guardas la pluma.
2. Otras ranuras
| Ranura | Sintaxis |
|---|---|
| Mano principal | weapon.mainhand |
| Mano secundaria | weapon.offhand |
| Armadura | armor.head, armor.chest, armor.legs, armor.feet |
| Cualquier lugar del inventario | container.* |
/execute as @a if items entity @s armor.feet minecraft:golden_boots run effect give @s minecraft:speed 1 1 true
3. Solo un objeto especial
/give @s minecraft:blaze_rod[custom_name="Varita de fuego",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
El ~ de custom_data~{...} indica una coincidencia parcial: el objeto solo tiene que contener fire_wand:1b, así que una varita renombrada o encantada sigue funcionando. Una vara de blaze normal sin la etiqueta se ignora. Consulta objetos personalizados y el comando particle.
4. Bedrock
/effect @a[hasitem={item=feather,location=slot.weapon.mainhand}] jump_boost 1 2 true
Quita location para que coincida con el objeto en cualquier lugar del inventario.
Solución de problemas
- Error en if items: necesita Java 1.20.5 o posterior.
- El efecto se queda: mantén la duración en uno o dos segundos.
- El objeto especial se ignora: el custom_data de /give y el de la comprobación deben coincidir.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.