2 votos

¿Sólo se muestra el título de la región para los jugadores que entran/salen de la zona en la edición Bedrock?

He añadido una región creativa a mi mundo de supervivencia y cuando los jugadores entran/salen de esa región, quiero mostrar un título y un subtítulo así:

Home base title displayed.

Esto es bastante fácil de hacer con el title y un bloque de comandos pero estoy teniendo problemas para que el título sólo se muestre para los jugadores que entran/salen de la zona.

Actualmente, estoy tratando de encadenar bloque de comandos para realizar esta tarea, pero no estoy en contra de crear una función para ello, ya que ese es el objetivo final de todos modos ( aunque necesito la forma de bloque de comandos primero porque mi paquete de comportamiento no está listo todavía ). La configuración es actualmente:

# Block 1 (Repeat, Unconditional, Always Active)
tag @a[r=64] add "home"

# Block 2 (Chain, Conditional, Always Active)
gamemode creative @a[r=70,tag="home"]

# Block 3 (Chain, Conditional, Always Active)
tag @a[r=70,tag="home"] add "home-title"

# Block 4 (Chain, Conditional, Always Active)
title @a[r=70,tag="home-title"] subtitle "This is a safe space."

# Block 5 (Chain, Conditional, Always Active)
title @a[r=70,tag="home-title"] title "Home Base"

Hay otros tres bloque de comandos s que son responsables del proceso de salida, todos los cuales se establecen en:

  • Repita
  • Incondicional
  • Siempre activo

Sus órdenes son:

# Block 1
tag @a[rm=65] remove "home"

# Block 2
tag @a[rm=65] remove "home-title"

# Block 3
gamemode survival @a[rm=65]

Mi proceso de pensamiento fue que para los jugadores que ya tienen el Inicio etiqueta, los bloques restantes no se ejecutarían, sin embargo esto no es una afirmación verdadera, y en retrospectiva, nunca podría haberlo sido ya que todos los bloques restantes afectan a todos los jugadores en un radio de 64 bloques.


¿Cómo puedo ajustar mi configuración para asegurar que sólo los jugadores que están entrando/saliendo del área vean el título/subtítulo con bloque de comandos s?

<em>Bonificación: ¿Se puede hacer en una sola función?</em>

2voto

Penguin Puntos 11

Estoy ligeramente confundido en cuanto a lo que preguntas, pero creo que tu problema es que no quieres:

tag @a[r=64] add "home"

para devolver un éxito si ya tienen casa. Si es así, simplemente sustituya este comando por:

execute @a[r=64,tag=!home] tag @s add "home"

2voto

Taco タコス Puntos 95

Respuesta de @Penguin me ayudó a llegar a la respuesta que necesitaba, así que ¡voten su respuesta!


Tuve algunos problemas con mi configuración. El primero era que estaba añadiendo el home-title antes de mostrar el título, por lo que todos los usuarios siempre tenían la etiqueta home-title etiqueta. Incluso con @Penguin de la adición del operador not ! a mi cadena lógica, todos los usuarios seguían viendo el título.

He tenido que cambiar el orden de ejecución de los comandos, además de añadir el operador not para que funcione:

#Block 1 (Repeat, Unconditional, Always Active)
tag @a[r=64,tag=!"home"] add "home"

#Block 2 (Chain, Conditional, Always Active)
gamemode creative @a[r=75,tag="home"]

#Block 3 (Chain, Conditional, Always Active)
title @a[r=75,tag=!"home-title"] subtitle "This is a safe space."

#Block 4 (Chain, Conditional, Always Active)
title @a[r=75,tag=!"home-title"] title "Home Base"

#Block 5 (Chain, Conditional, Always Active)
tag @a[r=75,tag="home"] add "home-title"

Con esta configuración, sólo los jugadores que entren en la zona verán el título, mientras que los jugadores que ya estén en la zona no lo verán.

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