Actualizado:
1. Crea la puntuación
/scoreboard objectives add sneak minecraft.custom:minecraft.sneak_time
Sube uno cada tick mientras el jugador está agachado. Ejecútalo una vez.
2. Agáchate para dar un supersalto
# Iterativo, Siempre activo
execute as @a[scores={sneak=1..}] run effect give @s minecraft:jump_boost 1 4 true
# En cadena, Siempre activo
scoreboard players reset @a[scores={sneak=1..}] sneak
Salta justo después de agacharte para llegar muy alto. El reinicio hace que el efecto desaparezca un segundo después de dejar de agacharte.
3. Objeto más agacharse
execute as @a[scores={sneak=1..}] if items entity @s weapon.mainhand minecraft:feather at @s run particle minecraft:cloud ~ ~ ~ 0.3 0.1 0.3 0 3
Solo se activa con una pluma en la mano (1.20.5+). Consulta efectos por objeto en la mano.
4. Mantener para teletransportarse
execute as @a[scores={sneak=60..}] run tp @s 0 100 0
scoreboard players reset @a[scores={sneak=60..}] sneak
Teletransporta a los jugadores cuando su tiempo total agachados llega a 3 segundos. La puntuación nunca baja, así que los agachados cortos se van sumando. Añade una comprobación del bloque bajo los pies y tendrás un ascensor que baja al agacharte.
Solución de problemas
- No pasa nada: crea el objetivo y usa el mismo nombre.
- Se activa antes de agacharse: borra las puntuaciones antiguas con
/scoreboard players reset @a sneak. - Bedrock: no tiene la estadística de agacharse, así que esto es solo para Java.
Comprueba tu comando
El Command Error Doctor (en inglés) revisa en tu navegador los errores de sintaxis más comunes.