3 votos

¿Cómo construir una pared con el comando fill de Minecraft y la notación de la tecla de intercalación?

Me gustaría construir un muro de 10 x 20 (10 bloques de largo, 20 bloques de alto) frente al jugador del usuario.

Intenté usar el siguiente comando -

fill ^0 ^1 ^1 ^1 ^20 ^10 piedra 

Pero como resultado, obtengo 'rellenados 892 bloques'. ¿Qué está mal con mi comando?

Ejecuté el comando por segunda vez, ahora son 592 bloques - imagen de 592 bloques

0 votos

¿Por qué Llenado 892 bloques no es el resultado que estás esperando? ¿Está malformada la pared después de ejecutar el comando?

0 votos

Entonces, ¿la pared está deformada (es decir, diagonal)? Tal vez eso esté causando los 692 bloques adicionales. Sin embargo, todavía estoy confundido acerca de cómo podrían haberse agregado 700 bloques adicionales en un comando que debería formar una pared de volumen de 200 bloques. ¿Podrías incluir una captura de pantalla de la pared?

0 votos

@fasterthanlight, He añadido la captura de pantalla. Ahora son 592 bloques...

2voto

herdivet Puntos 21

Aquí está el problema con tu comando. Dibujo de GeoGebra Digamos que ejecutas el comando mientras enfrentas la línea verde sólida mostrada en la página. En una computadora, ahí es donde están tus miras (así que la línea verde representa el segmento de línea entre tu cabeza y tus miras)

Ahora, al estar de frente, y no hacia arriba o hacia abajo, las líneas torcidas se alinearían con los ejes mostrados en la imagen. Pero cuando no estás mirando directamente hacia adelante, la dirección hacia adelante, hacia atrás, hacia arriba y hacia abajo cambiará.

Eso significa que ^0 ^1 ^1 hará referencia a un punto una unidad a lo largo de la línea HACIA ADELANTE, y una unidad a la derecha a lo largo del eje rojo. Esto significa que se permiten movimientos diagonales, lo que significa que hacia adelante también significará ligeramente hacia arriba.
Se complica aún más con el segundo conjunto de coordenadas. Has ingresado: ^1 ^20 ^10. Esto significa un bloque a la derecha. No hay problema, pero cuando después subes 20 bloques, significa 20 bloques en la línea DE ARRIBA en la imagen. ¡Si estás mirando en la misma dirección, también significará ligeramente hacia atrás!

En la Edición de Java, hay una solución, usando el subcomando rotated del comando /execute. Aquí tienes un comando que funcionaría en la Edición de Java:

/execute rotated 0.0 0.0 run fill ...

Desafortunadamente, esta solución no existe en la Edición Bedrock.

Entiendo que esto puede resultar confuso de entender. Si necesitas una explicación adicional, ¡simplemente comenta abajo! De cualquier manera, espero que esta respuesta te haya mostrado los peligros de los movimientos diagonales con la notación de caret ^.

0 votos

Gracias. Parece que puedo rotar el jugador antes de construir un muro con la notación ^. Pero no sé cómo obtener la rotación actual del jugador :(.

0 votos

"Aquí está el problema con tu comando. [insertar Matemáticas 6-dimensionales]"

1voto

fasterthanlight Puntos 115

Necesitas usar ~ en lugar de un ^. Basado en el motor de Minecraft, parece que Minecraft no puede crear paredes diagonales usando comandos, por lo que se "vuelve loco" y crea un bloque sólido que mide ~10 bloques de largo en diagonal. Esto significa que debes usar ~, en lugar de ^.

Entonces, el comando debería ser este:

/fill ~ ~ ~ ~ ~20 ~10 stone

En el caso de que te lo estuvieras preguntando, un ~ significa que la posición de la pared es relativa a la posición del jugador o bloque de comando que lo ejecuta. Por el contrario, el símbolo ^ significa que un comando se ejecuta en relación a la dirección del jugador o bloque de comando.

Espero que esto ayude.

0 votos

Gracias. Entiendo cómo funciona ~, quiero construir una pared teniendo en cuenta la dirección del jugador.

JugonesTop.com

Jugonestop es una comunidad para amantes del gaming. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X