Technik Wiki
Diese Seite stammt ursprünglich aus de.minecraft.wiki und wurde von der Quelle abweichend verändert.


Gruppe:
Schaltnetze

mit Mechaniken

mit Redstone
                Hier:
mit Befehlen
Verfügbar in:
Redstone-Welt

Abzweig-Konstrukte sind verzweigte Anweisungen und gehören zu den Konstrollstrukturen.

Variante 1[]

Je nach Wert der Variable wird eine der zwei Abzweigungen durchgeschaltet, welche bestimmte Befehlsblöcke aktiviert. Der durchgeschaltete Weg lässt Partikel entstehen.

Einschalten

Wenn man den Hebel beim Wiederhol-Befehlsblock umlegt, wird das Ziel erstellt und gleichzeitig hat man danach die Möglichkeit die Wahrheitswert-Variable einzustellen

  • Befehl 1.1 Das Punktestand-Ziel für die Wahrheitswerte wird erstellt, um 1 für "wahr" und 0 für "falsch" zu speichern.
  • Befehl 1.2 Der Wert der Variable wird um eins erhöht.
  • Befehl 1.3 Wenn die Variable den Wert zwei oder größer erreicht, wird sie wieder auf null zurück gesetzt.
Wiederholen

Je nach Wahrheitswert der Variable zeigt der Ketten-Befehlsblock nach Westen oder nach Osten und aktiviert so unterschiedliche Ketten-Befehlsblöcke.

  • Befehl 1.4 Wenn die Variable den Wert 0 für "wahr" besitzt, dann wird der Befehlsblock nach Westen ausgerichtet platziert.
  • Befehl 1.5 Wenn die Variable den Wert 1 für "falsch" besitzt, wird der Befehlsblock nach Osten ausgerichtet platziert.
  • Befehl 1.6 Wenn der Befehlsblock nach Westen ausgerichtet ist, wird der particle-Befehl für rote Wolle aktiv.
  • Befehl 1.7 Falls der Befehlsblock nach Osten ausgerichtet ist, wird der particle-Befehl für grüne Wolle aktiv.
Ausschalten

Beim Ausschalten werden alle Punktestände gelöscht.

  • Befehl 1.8 Das Punktestand-Ziel wird gelöscht und mit ihm die Variable



Befehlsblöcke mit Befehlen:
scoreboard objectives add PZAbzK.1Bool dummy ["Abzweig-Konstrukt.1: ",{"text":"Boolesche Wahrheitswerte","bold":true}]


scoreboard players add VarAbzK.1Variable PZAbzK.1Bool 1
execute if score VarAbzK.1Variable PZAbzK.1Bool matches 2.. run scoreboard players set VarAbzK.1Variable PZAbzK.1Bool 0


execute if score VarAbzK.1Variable PZAbzK.1Bool matches 0 run setblock ~ ~ ~2 minecraft:chain_command_block[facing=west]{auto:true} replace
execute if score VarAbzK.1Variable PZAbzK.1Bool matches 1 run setblock ~ ~ ~1 minecraft:chain_command_block[facing=east]{auto:true} replace


particle minecraft:block minecraft:red_wool ~ ~1 ~ 0 1 0 0 10 force @a[distance=..10]


particle minecraft:block minecraft:lime_wool ~ ~1 ~ 0 1 0 0 10 force @a[distance=..10]


scoreboard objectives remove PZAbzK.1Bool