JugonesTop

¿Cómo probaría si un jugador tiene un bloque de aire debajo de sus pies? (1.14) minecraft minecraft-commands

Estoy tratando de hacer un "toque de midas"-eqsue sistema donde el bloque debajo de la de los pies del jugador se convertirá en un bloque dorado. Sin embargo, he encontrado que va a ser problemático si no me detecta el aire bloques, ya que básicamente permiten al jugador para saltar y caminar en el aire.

Mi mandamiento es en la actualidad este;
execute as @a at @s unless block ~ ~-1 ~ air run fill ~ ~-1 ~ ~ ~-1 ~ gold_block

Curiosamente, no se ve por ninguna (o simplemente no encontrar) el aire bloques a todos. Se detectará el resto de los bloques y se niegan a correr allí, por ejemplo. He sustituido "aire" con "diamond_block" y trabajó en no girar bloques de diamante, pero se niega a trabajar con el aire.

Es esto un error conocido, o me estoy perdiendo algo?

Respuestas

Probablemente tenga este problema, porque prueba el comando en una cueva. Minecraft tiene aire y aire de cueva, se consideran dos bloques diferentes.

Para resolver este problema, puede usar este comando:

 /execute at @a unless block ~ ~-1 ~ minecraft:air unless block ~ ~-1 ~ minecraft:cave_air run setblock ~ ~-1 ~ minecraft:gold_block
 

intente usar execute @a ~~~ detect ~~ -1 ~ frag 0 setblock ~~ -1 ~ gold_block

y esto es solo, por ejemplo, reemplazar frag con el bloque que desea que el jugador pise