Beim Ausführen eines komprimierten Befehls werden mehrere Befehle ausgeführt. Dies wird dadurch erreicht, dass ein Redstone-Block als fallender Block durch den Befehl /summon
erscheint, der einen beschädigten Rüstungsständer als Passagier hat, der eine fallende Aktivierungsschiene als Passagier hat, auf welcher sich beliebig viele Befehlsblockloren als Passagiere befinden. Diese Loren führen ihren befindlichen Befehl aus. Die beiden letzten Loren löschen die Blöcke und Loren danach.
Funktion und Aufbau[]
Üblicherweise wird vom Spieler an einer passenden Stelle ein Start-Befehlsblock gesetzt und mit dem komprimierten Befehl gefüllt. Dieser erzeugt dann über sich eine Befehlsvorrichtung für die Befehlsblockloren, die sich zum Schluss selber wieder löscht.
Der letzte Befehl der Befehlskette steht in der untersten Zeile des komprimierten Befehls. Der fallende Block landet zuerst auf dem Start-Befehlsblock, alle anderen landen darüber. Die Befehlsvorrichtung besteht aus einem Redstone-Block, eine Aktivierungsschiene und einem beschädigten Rüstungsständer der sofort verschwindet nach dem er erschienen ist. Das ist notwendig da sonst die Schiene droppt. Alle Befehlsblockloren landen anschließend auf der Schiene die diese aktiviert.
Alle Befehlsblöcke die nachträglich platziert werden, stehen auf Automatik (auto:true
), das heißt sie benötigen keine zusätzliche Redstone-Aktivierung. Dadurch wird die Befehlskette beim Landen des obersten Blockes automatisch gestartet.
Zum Löschen wird der Befehl /fill ~ ~ ~ ~ ~-2 ~ minecraft:air replace
und der Befehl /kill @e[type=minecraft:command_block_minecart,distance=..1]
verwendet, die sich selbst und alle Blöcke und Loren unter ihnen löscht. Daher muss dieser Befehl nicht angepasst werden, wenn sich die Anzahl der gewünschten Befehle ändert.
Zur NBT-Struktur[]
Bevor man einen komprimierten Befehl schreibt, sollte man sich zuerst alle Befehle überlegen, die ausgeführt werden sollen. Dies ist wichtig, da es im Nachhinein schwierig sein kann, weitere Befehle hinzuzufügen, weil sich dadurch alle Koordinaten, die relativ zu den Befehlsblöcken sind, verschieben.
Beliebte Befehle:
- Befehl
/gamerule commandBlockOutput false
als erstes, um störende Nachrichten in der Chat-Ausgabe zu vermeiden - Befehl
/summon minecraft:falling_block ...
, um einen weiteren Befehlsblockturm zu erstellen (geschachtelter Aufbau des komprimierten Befehls) - Befehl
/tellraw
oder Befehl/title
, um den Autor des komprimierten Befehls zu nennen
Erst dann sollte man anfangen, den Befehl zu schreiben. Wichtige Informationen dazu sind:
- Objektdaten, Kreaturdaten, Gegenstandsdaten und Spielerdaten für die NBT-Daten.
- Escaping für verschachtelte Befehle.
- Es ist wichtig, fallende Blöcke mindestens einen Block über der untersten Landeposition starten zu lassen, damit sie richtig fallen können. Für die Befehlsvorrichtung, die auf dem Start-Befehlsblock landen soll, verwendet man also
~ ~2 ~
, damit die Blöcke nach~ ~1 ~
fallen können. Dabei spielt die Anzahl der Befehle keine Rolle, denn alle Blöcke sind Passagiere des untersten Blockes, fallen also automatisch von höherer Ebene als jener. - Fallende Redstone-Blöcke sind keine Blöcke, sondern Objekte. Sie aktivieren nichts. Erst wenn ein fallender Redstone-Block gelandet ist, wird er zum Block und aktiviert seine benachbarten Befehlsblöcke.
- Gerade bei einem komprimierten Befehl ist es ratsam, beim Aufschreiben Leerzeichen und Zeilenumbrüche zu verwenden, um den Überblick der Verschachtelung zu bewahren. In einem Texteditor rückt Tab ↹ den Text ein. Dies wird wie Leerzeichen und Zeilenumbrüche bei der Abarbeitung des Befehls ignoriert.
Beispiel[]
Das folgende Beispiel schreibt die vier Nachrichten "1. Hallo!", "2. Wie geht's?", "3. Geht's gut?" und "4. Prima!" in den Chat.
Grün markiert sind die auszuführenden Befehle, gelb markiert die technischen Befehle zum Löschen der Befehlsvorrichtung.