Mise à jour :

1. Mise en place (une fois)

/scoreboard objectives add jump minecraft.custom:minecraft.jump
/scoreboard objectives add sneak minecraft.custom:minecraft.sneak_time

jump augmente de un à chaque saut ; sneak compte les ticks passés accroupi. Voir la détection de l'accroupissement.

2. Placer les blocs de fer

Empilez des blocs de fer dans une même colonne, espacés de 5 blocs : par exemple en Y 64, 69 et 74. Chacun se trouve dans un étage.

3. Sauter pour monter

# Répétition, Toujours actif
execute as @a[scores={jump=1..}] at @s if block ~ ~-0.5 ~ minecraft:iron_block if block ~ ~4.5 ~ minecraft:iron_block run tp @s ~ ~5 ~
# Chaîne, Toujours actif (tous les blocs ci-dessous)
execute as @a[scores={jump=1..}] at @s if block ~ ~-0.5 ~ minecraft:iron_block run playsound minecraft:entity.enderman.teleport master @s ~ ~ ~ 1 1.5
scoreboard players reset @a[scores={jump=1..}] jump

Le joueur ne monte que s'il y a du fer sous lui et 5 blocs plus haut. Le test utilise ~-0.5 car le joueur est légèrement décollé du sol au tick du saut (coordonnées relatives).

4. S'accroupir pour descendre

execute as @a[scores={sneak=10..}] at @s if block ~ ~-0.5 ~ minecraft:iron_block if block ~ ~-5.5 ~ minecraft:iron_block run tp @s ~ ~-5 ~
scoreboard players reset @a[scores={sneak=10..}] sneak
execute as @a at @s unless block ~ ~-0.5 ~ minecraft:iron_block run scoreboard players reset @s sneak

S'accroupir une demi-seconde sur le fer fait descendre d'un étage. La dernière ligne efface le temps accroupi passé ailleurs.

Dépannage

Vérifiez votre commande

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