Usted puede utilizar CommandStats para simular una puerta or, mientras que la reducción de la cantidad de bloques de comandos (desde que te gustaría ser esencialmente ejecutar dos comandos por el precio de uno).
Requisitos previos
Objetivo mantener la CommandStats resultado.
/scoreboard objectives add Condition dummy
Solo la armadura de pie a convocar, que también podría ser utilizado para otras cadenas que lo necesita (como su puntuación es para restablecerse en el principio de las cadenas). Esta será la entidad sujeta a CommandStats.
/summon ArmorStand ~ ~ ~ {Tags:["conditional"]}
Mecanismo de
Ejemplo de mecanismo (usted puede cambiar el impulso para una repetición del bloque):
![Impulse/repeating > chain > chain > chain > conditional chain]()
Bloques de comandos de 2 y 3 será el inicial de bloques condicionales, donde si tienen éxito se debe ejecutar varios comandos. Lugar temporal de un bloque de comandos encima de cada uno de ellos, colocar el siguiente comando dentro de él, y activarlo (en caso contrario basta con ejecutar el comando de sí mismo, pero el carácter de límite fue superado):
/stats block ~ ~-1 ~ set SuccessCount @e[type=ArmorStand,tag=conditional,score_Condition=0] Condition
Ahora, si cualquiera de los dos comandos que se ejecutan, el armor stand tendrán su "Condición" conjunto de partituras igual a el número de iteraciones del comando.
Sin embargo, sólo objetivo de la armadura de pie si tiene una "Condición" puntuación de 0. Esto significa que si cualquiera de ellos con éxito, la puntuación será 1 y se mantendrá en el 1 incluso si el siguiente bloque de comando es incorrecta.
Comandos
Los siguientes son los comandos para el ejemplo de mecanismo anterior.
Conjunto de la armadura del soporte "Condición" goles a 0. Esto es necesario para que pueda ser objeto de esta cadena de nuevo.
/scoreboard players set @e[type=ArmorStand,tag=conditional] Condition 0
Uno de los condicionales para comprobar. El éxito de este comando se activa su almacenados CommandStats.
/scoreboard players test #DAYTIME daytime 0 1000
El segundo condicional para comprobar.
/scoreboard players test #DAYTIME daytime 12000 13000
Después de las oraciones condicionales han terminado, el armor stand tendrá un puntaje de 1 si cualquiera de ellos tuvieron éxito. Usted puede entonces detectar esta armadura de pie, con una puntuación de 1.
/testfor @e[type=ArmorStand,tag=conditional,score_Condition_min=1,c=1]
Comando(s) para ejecutar si cualquiera de los condicionales fueron un éxito.
/say The time is either 0-1000 or 12000-13000.