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
- Sauter ne fait rien : le bloc de fer suivant doit être exactement 5 blocs plus haut.
- Descend de plusieurs étages : passez
sneak=10..à 20 pour un étage par seconde. - Bedrock : il n'y a pas de scores de saut ni d'accroupissement ; utilisez plutôt une plaque de téléportation.
Vérifiez votre commande
Le Command Error Doctor (en anglais) vérifie dans votre navigateur les erreurs de syntaxe les plus courantes.