Der Befehlsblock ist ein Block, der Befehle ausführen kann. Er ist im Überlebensmodus regulär nicht verfügbar, und wird daher hauptsächlich im Kreativmodus, im Abenteuermodus und auf Mehrspieler-Welten verwendet. Show
Neu mit Version 1.20: Der Befehlsblock ist mit allen 3 Typen im Kreativmodus unter "Redstone-Blöcke" verfügbar. Inhaltsverzeichnis
Verwendung[]Bedienung[]Durch Benutzen des Befehlsblocks (Voreinstellung: ) gelangt man zu seiner Eingabeoberfläche. Dies ist ausschließlich im Kreativmodus, und auf Servern (beispielsweise auch in Minecraft Realms) nur durch Operatoren möglich. Damit der Befehlsblock auf Mehrspieler-Servern funktioniert, muss in den Server.properties die Zeileenable-command-block auf true gesetzt werden. Ggf. muss diese Zeile manuell eingefügt werden.Während die Eingabeoberfläche (im Bild die Oberfläche in der Java Edition) geöffnet ist pausiert das Spiel. Im oberen Teil der Eingabeoberfläche liegt das Eingabefeld für die Befehle. Anfangs ist die Liste aller verfügbaren Befehle aufgeklappt, die Befehlseingabe folgt den üblichen Konventionen. Es sind bis zu 32.500 Zeichen lange Befehle möglich (zum Vergleich: Im Chat ist die Eingabe von Befehlen auf 257 Zeichen beschränkt). Trotzdem kann es auch bei geringerer Zeichenanzahl zu Abstürzen kommen, siehe MC-68458. Weiter unten folgt ein Feld für die Letzte Ausgabe, das mit der wechselnden Schaltfläche O ein- bzw. mit X ausgeblendet werden kann. In dem Feld wird das Ergebnis des zuletzt ausgeführten Befehls angezeigt. In Welten mit vielen und besonders bei schnell laufenden Befehlsblöcken kann das Abschalten dieser Ausgabe die Ressourcenanforderungen an das System spürbar verringern. Mit den drei Schaltflächen darunter kann man die Funktion des Befehlsblocks einstellen. Von links nach rechts steuern die Schalter den Betriebsmodus, die Aktivierungsbedingung und die Aktivierung eines Befehlsblockes. Die Schalteroptionen werden durch einen Linksklick jeweils weiter geschaltet (Erläuterungen siehe jeweiligen Abschnitt). Mit den unteren beiden Schaltflächen kann man die Eingabeoberfläche wieder verlassen und die Eingaben entweder bestätigen (Fertig) oder Abbrechen. Das entspricht ↵ Eingabe im Befehlseingabefeld oder dem Drücken von Esc. Betriebsmodi[]Der Befehlsblock hat drei verschiedene Modi, wobei er zur äußerlichen Erkennung seine Farbe wechselt (intern werden die drei Modi durch unterschiedliche Blöcke realisiert). Die Betriebsmodi können entweder in der Eingabeoberfläche umgeschaltet werden oder direkt bei der Herstellung angegeben werden:
Aktivierung[]Ein Befehlsblock hat zwei Aktivierungsmöglichkeiten, die in der Eingabeoberfläche umgeschaltet werden können:
Bedingte Befehlsausführung[]Diese Einstellung ist nur bei verketteten Befehlsblöcken sinnvoll und wird durch eine unterschiedliche Pfeil-Textur des Befehlsblocks angezeigt (siehe Bild). Sie kann in der Eingabeoberfläche umgeschaltet werden. Unbedingte und bedingte Befehlsblöcke
Befehlsblockketten[]Jeder Befehlsblock hat eine Ausrichtung in der Spielwelt, die durch die Pfeilrichtung auf seiner Textur angezeigt wird. Ein von einem Spieler platzierter Befehlsblock zeigt immer auf den Spieler. Mit der Ausrichtung werden auch Eingang und Ausgang (Pfeilspitze) eines Befehlsblocks festgelegt. Platziert man Befehlsblöcke mit ihrem Eingang an den Ausgang eines vorhandenen Befehlsblocks, so bildet man eine Befehlsblockkette. Impuls- und Wiederholungs-Befehlsblöcke funktionieren auch einzeln. Die drei verschiedenen Befehlsblöcke dürfen beliebig verkettet werden, mit folgenden Einschränkungen:
Mit dem Befehl Der Durchlauf der Befehlsblockkette läuft für jeden Befehlsblock folgendermaßen ab:
Wenn Befehlsblöcke nicht in einer Kette angeordnet werden, sondern auf einer großen Fläche platziert wurden, müssen die Befehlsblöcke per Redstone aktiviert werden. In diesem Fall entscheidet die Position des einzelnen Blockes, welcher davon zuerst aktiviert wird. Der Befehlsblock mit den kleinsten Koordinaten ist immer der Block, der zuerst ausgeführt wird (Nord vor Süd, Ost vor West). Eigenschaften[]
Gewinnung[]Der Befehlsblock ist nicht herstellbar[1] und kann nur im Kreativmodus platziert und benutzt werden. Er ist allerdings nicht im Kreativ-Inventar verfügbar. Daher muss er durch Befehle erzeugt werden, beispielsweise durch den Befehl Der Befehlsblock wird intern durch drei unterschiedliche Blöcke repräsentiert, die man (entsprechend dem gewünschten Betriebsmodus) auch direkt erzeugen kann: Statt Durch Strg und Blockauswahl (Voreinstellung: ) kann im Kreativmodus ein Befehlsblock (so wie alle Blöcke, die NBT-Daten enthalten können) mitsamt aller bisher eingegebenen Daten kopiert (geklont) und dann wieder platziert werden. Das Klonen kann auch durch Befehle (z.B. mit dem Befehltrue 0) geschehen.Geklonte Impuls- oder Wiederholungs-Befehlsblöcke haben beim Platzieren an eine mit einem Redstone-Signal versorgte Stelle eine Besonderheit: Der Befehl im neu platzierten Befehlsblock wird nur ausgeführt, wenn der geklonte Befehlsblock zuvor nicht durch ein Redstone-Signal versorgt wurde. In der Java-Edition und mit der Einstellung Benötigt Redstone wird der Befehl außerdem nur ausgeführt, wenn nach der Platzierung ein Blockupdate geschieht. Ausgabe[]Ein Befehlsblock, der einen Befehl erfolgreich durchgeführt hat, erzeugt an seiner Ausgangsseite (Richtung der Pfeilsymbole auf dem Block) ein Signal, das von einem Redstone-Komparator weiterverarbeitet werden kann. Dieses Signal ist zudem relevant bei der bedingten Befehlsausführung. Außerdem gibt der Befehlsblock schriftliche Nachrichten über seine Aktivitäten aus. Ausgangssignal und Success Count[]Das Ausgangssignal eines Befehlsblocks hängt vom Success Count ab, einem ganzzahligen 32-Bit-Wert, der in den Blockobjektdaten des Befehlsblocks abgelegt ist. Der Success Count repräsentiert, ob und wie oft der letzte Befehl erfolgreich durchgeführt wurde. Die meisten Befehle haben ein einziges erfolgreiches Ergebnis, und das Ausgangssignal zeigt entweder Misserfolg (Wert 0) oder Erfolg (Wert 1) des Befehls an. Einige Befehle können auch mehrere erfolgreiche Ausführungen anzeigen, etwa solche, die sich auf mehrere Spieler auswirken können, oder der Befehl Ein Befehlsblock bewahrt den Success Count solange, bis der Befehl erneut ausgeführt wird, oder der Zähler anderweitig zurück gesetzt wird. Damit bleibt auch das Ausgangssignal unverändert, selbst wenn der Befehlsblock nicht wieder aktiviert wurde. Das Schließen der Eingabeoberfläche des Befehlsblocks per ↵ Eingabe im Befehlseingabefeld oder durch die Schaltfläche Fertig setzt den Success Count (und damit auch das Ausgangssignal) auf 0 zurück, auch wenn keine Veränderungen vorgenommen wurden. Textausgaben[]Die Textmeldungen des Befehlsblocks zeigen den Erfolg oder den Misserfolg des ausgeführten Befehls an. Sie können an mehreren Bestimmungsorten ausgegeben werden:
Die Ausgabe des Befehlsblocks in den Chat oder in Logdateien kann durch den Befehl Chat- und Logdateimeldungen, die gewöhnlich mit einem Spielernamen beginnen, fangen bei den Ausgaben des Befehlsblocks lediglich mit einem nichtssagenden Anleitungen[]
Technik[]Zurücksetzung des Ausgangsssignals[]Manchmal ist es notwendig, das Ausgangssignal des Befehlsblockes zurückzusetzen. Beispiel: Der Befehlsblock testet einen Anzeigetafel-Punktestand und liefert bei positivem Ergebnis ein Signal, das an einen zweiten Befehlsblock weitergeleitet wird. Wird der erste Befehlsblock erneut aktiviert (z.B. durch Knopfdruck oder einen Taktgeber) und ist das Testergebnis immer noch positiv, bleibt das Ausgangssignal unverändert bestehen, wodurch der zweite Befehlsblock nicht erneut ausgelöst wird. Das Zurücksetzen des Ausgangssignals erreicht man durch das Ersetzen der SuccessCount-Eigenschaft im Befehlsblock. Dazu wird das Ausgangssignal zusätzlich an einen Reset-Befehlsblock geleitet, der den Befehl mit Komparator[]Wenn ein Komparator mit seinem Eingang (die Seite mit den zwei Fackeln) neben einem Befehlsblock platziert wird, sendet der Komparator ein Signal aus, sobald der Befehlsblock einen Befehl erfolgreich ausgeführt hat. Dieses Signal kann man verwenden, um einen Signalempfänger zu schalten. Die Signalstärke des Komparators ist von der Anzahl der vom Befehl betroffenen Spieler abhängig und muss daher ggf. mit einem direkt dahinter geschalteten Verstärker verstärkt werden. Beispiele[]
Blockzustand[]Hauptartikel: Blockzustand § BefehlsblockBlockZustandWertBeschreibungBefehlsblockKetten-Befehlsblock Wiederhol-Befehlsblockconditional true /execute 3true, wenn der Befehlsblock im Bedingungsmodus ist.facing/execute 4/execute 5/execute 6/execute 7/execute 8/execute 9Die Richtung, in die die Vorderseite des Befehlsblockes zeigt. Die Richtung ist gegensätzlich zum Blick des Spielers beim Platzieren des Blockes.NBT-Daten[]Hauptartikel: Blockobjektdaten § BefehlsblockHinweis: Der Modus (Impuls, Wiederholen, Verketten) ergibt sich aus dem ID-Namen des Blockes an der entsprechenden Position. Der Bedingt-Zustand ergibt sich aus dem Blockzustand.
Galerie[]
|