Estoy construyendo un servidor de Minecraft "War" donde hay 2 equipos. Cada uno tiene un área de 750×750 del Nether para obtener recursos. Sin embargo, no quiero que lleguen al techo del Nether y luego rompan el lecho de roca para acceder al lado del otro equipo. Puedo utilizar bloques de mando y comandos.
Respuestas
¿Demasiados anuncios?Mi método utiliza marcadores para detectar la posición. Ya que con los marcadores se puede ejecutar si una puntuación está en un rango.
Nota: Esto funcionará en un área infinita, y puede causar menos retraso que algunos otros métodos
Hovering si pasa el ratón por encima de las palabras en cursiva, obtendrá una breve explicación o información sobre la herramienta
Importante: Debes estar en una versión de Minecraft de al menos 1.13 para que este método funcione
Preparación
En Minecraft, tienes que crear un objetivo de marcador con un criterio ficticio. Puedes hacerlo con el siguiente comando.
scoreboard objectives create ypos dummy
Después de la preparación
A continuación, es necesario tener en un Bloque de comandos de repetición o un Función Ticking un comando que obtiene el Pos[1]
de todos los jugadores/entidades y lo almacena en nuestro ypos
marcador. El siguiente comando lo logrará.
execute as @a at @s store result score @s ypos run data get entity @s Pos[1]
Si quieres que funcione para todas las entidades, sustituye @a
con @e
. A continuación, necesita un Bloque de comandos de repetición o un Función Ticking con un comando de prueba para jugadores que tienen una puntuación de ypos de 122 o más y teletransportarlos a 121 o menos . El siguiente comando lo consigue.
execute as @a[scores={ypos=122..}] at @s run tp ~ 121 ~
De nuevo, si quieres que esto funcione con las entidades, cambia el @a
a @e
Resumen
Este método almacena los ypos de cada jugador/entidad en un marcador, luego comprueba si el valor de ypos es mayor o igual a 122 y si es así, los teletransporta hacia abajo.
Nota: El siguiente método es para un área finita.
1.13+
Comando (obviamente ajuste las coordenadas a sus necesidades):
/execute as @a[x=0,y=123,z=0,dx=750,dy=200,dz=750] at @s run tp @s ~ 121 ~
x=0
..y=
..z=
... - Rincón 1dx=750
..dy=
..dz=
... - Rincón 2~ 121 ~
- Ubicación del jugador, pero enY
121
1.8 - 1.12
Comando (obviamente ajuste las coordenadas a sus necesidades):
/execute @a[x=0,y=123,z=0,dx=750,dy=200,dz=750] tp @s ~ 121 ~
x=0
..y=
..z=
... - Rincón 1dx=750
..dy=
..dz=
... - Rincón 2~ 121 ~
- Ubicación del jugador, pero enY
121
1.7-
Los argumentos del selector dx
, dy
y dz
no existía antes de la versión 1.8.
0 votos
No sé exactamente el comando para esto, pero podrías teletransportar a cualquier persona superior a 122 de vuelta a Y 122
0 votos
Ok, si eso es posible, entonces sería perfecto. Sin embargo, no conozco el comando.
0 votos
Sí sé que es posible a través de acceder a la posición de jugador NBT pero no estoy seguro de cómo hacerlo, no dudo que pronto alguien verá esto que hace, sin embargo. Sin embargo, me gustaría saber si el área que desea es finita o infinita (área limitada o área interminable).
0 votos
@Penguin Probablemente sea finito. Pregunta: "2 equipos. Cada equipo tiene un área de 750x750".
2 votos
Si tienes acceso a los comandos, ¿por qué no llenar el techo del Nether con roca madre o bloques de barrera? Entonces no hay un techo del Nether de fácil acceso.
0 votos
¿En qué versión se encuentra?
0 votos
@randomuser922 si no se especifica una versión hay que asumir la última versión
0 votos
Sí, aplicaciones, estoy en 1.16.4