JugonesTop

Retraso de mitad de comando de Minecraft para 1.15.2 minecraft-java-edition minecraft-commands

¿Como se puede poner un retardo en el centro de comando?

Estoy haciendo un TNT run (sin TNT) y mi problema es que, al inicio de TNT run y empezar a saltar, a veces un bloque de comandos registrará el bloque debajo de usted y eliminarlo, y en ocasiones puede ocurrir incluso antes de que usted va a saltar de nuevo, así que le va a caer a otra capa/vacío instantáneamente sin cometer un error. Este es el comando que estoy usando:

/execute as @a[distance=..100] at @a[distance=..100] if block ~ ~-0.5 ~ cyan_terracotta run setblock ~ ~-0.5 ~ air 

(bloque de comandos es "incondicional" y modo "repeat (púrpura)")

Todo lo que quiero es sólo un retraso; por ejemplo, la mitad de un segundo entre el "bloque de comandos di cuenta de que hay cyan_terracotta en virtud de jugador" y "configuración de bloque de aire bajo player" para permitir que el reproductor de salto antes de caer hacia abajo de la capa.

Respuesta

Usted no puede hacerlo en uno de los comandos, por lo que yo sé. Sin embargo, puede utilizar un marcador objetivo de contar los pasos que un jugador ha sido en cyan_terracotta para.

Primero crear un muñeco de marcador de objetivo: (me has llamado obj aquí)

/scoreboard objectives add obj dummy

A continuación, restablecer las puntuaciones de los jugadores que no están de pie en cian de terracota:

/execute as @a at @s unless block ~ ~-1 ~ cyan_terracotta run scoreboard players reset @s obj

Ahora el incremento de la puntuación de los jugadores que están en cian de terracota:

/execute as @a at @s if block ~ ~-1 ~ cyan_terracotta run scoreboard players add @s obj 1

A continuación, ejecute el comando en cada jugador cuando ha sido la mitad de un segundo:

0.5 seconds * 20 ticks per second
10 ticks
/execute as @a at @s if score @s obj matches 10.. run setblock ~ ~-1 ~ air
X