JugonesTop

El comando de equipo no funciona en funciones minecraft minecraft-commands

Estoy tratando de hacer una función, que cuando se ejecute, intercambia los dos equipos de la armadura gradas. Tengo este código, escrito en una función en una repetición de bloque de comando para configurar la función de intercambio, y la "less_num1" es la función que se supone que el intercambio de.

Código:

execute if score @e[type=minecraft:armor_stand,team=ph,limit=1] time < @e[type=minecraft:armor_stand,team=num1,limit=1] time run function minigames:less_num1

Este algo funciona, y se ejecuta la función cuando se espera de él, pero la función de intercambio que escribí no parece funcionar del todo.

La Función De Intercambio:

execute as @e[type=minecraft:armor_stand,team=num1,limit=1,sort=nearest] run 
team join ph @s
execute as @e[type=minecraft:armor_stand,team=ph,limit=1,sort=nearest] run 
team join num1 @s

He intentado varias variaciones de esto y que no parecen funcionar bien. Cuando ejecuto ambos de estos comandos a mano, trabajo, pero no funcionan en la función. ¿Alguien tiene una solución para esto?

Respuesta

Estás colocando a todos de un equipo en otro equipo y luego de ese otro equipo nuevamente en el primer equipo. El resultado es que todos terminan en el primer equipo.

Debe colocar a todos del equipo A en un equipo temporal C, luego todos del equipo B al equipo A, luego todos del equipo C al equipo B.