Das offizielle Minecraft Wiki twittert hier: Wiki-Twitter  –  Chatte im Wiki-Discord  – Noch keinen Server gefunden? Es gibt einen Wiki-Server

Schaltnetze/Abzweig-Konstrukt (Befehle)

Aus Technik Wiki
Wechseln zu: Navigation, Suche
Gruppe: Grid Redstone-Verstärker.png
Schaltnetze

Grid Roter Sand blass.png mit Mechaniken

Grid Redstone blass.png mit Redstone
                Hier:
Grid Befehlsblock.png mit Befehlen

Die vorgestellte Technik kann in der Redstone-Welt angesehen werden.

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

Inhaltsverzeichnis

Variante 1[Bearbeiten | Quelltext bearbeiten]

Schaltnetze Abzweig-Konstrukt (Befehle) Bild 1.1.png Schaltnetze Abzweig-Konstrukt (Befehle) Bild 1.2.png

Dieses Abzweig-Konstrukt besitzt zwei Wege, nur wenn die Bedingung wahr ist, wird der Abzweig mit den grünen Partikel genutzt und ausgeführt, sonst wird der andere Abzweig genutzt der rote Partikel erzeugt. Dazu wird ein Punktestand-Ziel erzeugt[B1.1], damit eine Variable angelegt werden kann[B1.2], welche entweder den Wert 1 für wahr und 0 für falsch besitzt. Man kann den Hebel an dem kleinen Befehlssatz mit drei Befehlsblöcken einmal umlegen um den Wert auf 1 zu setzen bzw. um ihn zu erhöhen und ein zweites mal um den Wert wieder auf 0 zu setzen. Dazu wird abgefragt, ob der Wert mindestens zwei ist[B1.3], wenn das der Fall ist, wird der Wert auf null zurück gesetzt[B1.4]. An dem Abzweig-Befehlssatz wird ständig ein Befehlsblock in Richtung des roten Partikel-Signals platziert[B1.5] und nur wenn die Variable den Wert 1 hat, wird der Test positiv sein[B1.6] und der bedingte Ketten-Befehlsblock wird auslösen[B1.7], dadurch wird das Befehlssignal umgeleitet und stößt auf den Befehlsblock mit dem grünen Partikel-Signal[B1.8]. Nur wenn der Wert bei 0 liegt, wird das rote Partikel-Signal ausgelöst[B1.9]. Um das Schaltnetz auszuschalten, betätigt man den Hebel bei dem eine Redstone-Fackel angesteuert wird, welche dann das Punktestand-Ziel wieder löscht[B1.10].


Befehlsblöcke mit Befehlen:
scoreboard objectives add PZAbzK:1Bool dummy


scoreboard players add VarAbzK:1Wert PZAbzK:1Bool 1
scoreboard players test VarAbzK:1Wert PZAbzK:1Bool 2
scoreboard players set VarAbzK:1Wert PZAbzK:1Bool 0


setblock ~ ~ ~3 minecraft:chain_command_block facing=west replace {auto:true}
scoreboard players test VarAbzK:1Wert PZAbzK:1Bool 1
setblock ~ ~ ~1 minecraft:chain_command_block facing=east replace {auto:true}


particle blockcrack ~ ~1 ~ 0 1 0 0 10 true @a[r=10] 20515


particle blockcrack ~ ~1 ~ 0 1 0 0 10 true @a[r=10] 57379


scoreboard objectives remove PZAbzK:1Bool
Promotional Content