He construido un plano circular en minecraft , y estoy tratando de obligar a los jugadores a permanecer dentro de esta área. El círculo es 161x161 centrado alrededor de 0, 44, 0. Luego coloca un bloque de comandos en el centro, con el comando tp @a[rm=80,r=85] 0 45 0
. Esto te teletransporta a todo el mundo más de 80 y menos de 85 bloques del bloque de comando de nuevo hacia el centro del círculo, creando básicamente un hemisferio (la esfera es cortado a la mitad por la circular plano) para moverse dentro.
Sin embargo, quiero en lugar de restringir el movimiento a un cilindro de y=44 a y=infinito. Con este método sólo se teletransportado al tu x y z coordenadas superado el límite de la 161x161 círculo, ignorando su coordenada. Usted sería capaz de estar de pie en el borde del círculo y volar tan alto como usted quería, sin ser teletransportado. Esto hace necesario mantener la misma propiedad de la orden anterior para no teletransportarse a los jugadores fuera de 85 bloques. Sólo teletransportarse a aquellos que tienen una x y z de cambio de entre el 80 y el 85 bloques ( 85>sqrt(x²+y²)>80
)
Traté de variaciones de los comandos que implican la dy argumento, pero esto sólo se quita el teleport todos juntos.
Nota: Si no es posible tener un infinito el límite de altura, la restricción para cualquier valor por encima de y=70 también funcionaría. Además, el ideal mínimo de y=44 puede ser cambiado, pero no el aumento.