Wie Kriegt Man Ein Command Block
Dieser Artikel behandelt den Befehlsblock. Für dice mobile Lore, in der sich ein Befehlsblock befindet siehe Befehlsblocklore.
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.
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 Zeile
enable-control-cake auf truthful 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 dice 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 dice 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 dice Schalter den Betriebsmodus, dice 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 human 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). Dice Betriebsmodi können entweder in der Eingabeoberfläche umgeschaltet werden oder direkt bei der Herstellung angegeben werden:
- Impuls: Der Impuls-Befehlsblock löst seinen gespeicherten Befehl genau einmal aus. Um ihn erneut ausführen zu lassen, muss der Befehlsblock erneut angesteuert werden.
- Ein Impuls-Befehlsblock darf nur am Anfang einer Befehlsblockkette stehen.
- Wiederholen: Der Befehlsblock löst seinen gespeicherten Befehl einmal pro Tick aus (d.h. xx Mal in der Sekunde). Er eignet sich damit unter anderem besonders gut für den Befehl
/execute, um die Ausführung nachfolgend verketteter Befehlsblöcke von Bedingungen abhängig zu machen.- Der Wiederhol-Befehlsblock kann an beliebiger Stelle in einer Befehlsblockkette stehen.
- Verketten: Der Verketten-Befehlsblock führt seinen gespeicherten Befehl genau einmal aus, wenn er durch einen vorgeschalteten Befehlsblock angesteuert wurde.
- Ein Verketten-Befehlsblock darf nicht am Anfang einer Befehlsblockkette stehen.
Aktivierung [ ]
Ein Befehlsblock hat zwei Aktivierungsmöglichkeiten, die in der Eingabeoberfläche umgeschaltet werden können:
- Benötigt Redstone: Ein Befehlsblock gehört zwar zu den Befehls-Techniken, er kann aber durch ein anliegendes Redstone-Signal aktiviert werden. Das Redstone-Bespeak kann von allen Richtungen kommen, die Ausrichtung des Befehlsblocks spielt dabei keine Rolle. Wenn dice Redstone-Aktivierung eingeschaltet ist, muss ein Redstone-Signal anliegen, damit der Befehlsblock einen Befehl ausführen kann.
- Immer aktiv: Der Befehlsblock ist immer aktiv, ohne dass er Redstone benötigt. Ein Verkettungs-Befehlsblock benötigt darüber hinaus den Impuls eines vorgeschalteten Befehlsblocks, um seinen Befehl auszuführen.
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
- unbedingt: Bei dieser Einstellung wird der Pfeil auf dem Befehlsblock ohne Einbuchtung dargestellt. Ein unbedingter Befehlsblock führt seinen Befehl aus, auch wenn der davor liegende Befehlsblock seinen Befehl nicht erfolgreich durchführen konnte.
Der erste Cake in einer Kette muss diese Einstellung haben, sonst funktioniert er nicht.
- bedingt: Bei dieser Einstellung wird der Pfeil auf dem Befehlsblock mit Einbuchtung dargestellt. Ein bedingter Befehlsblock führt seinen Befehl nur aus, wenn der in der Kette unmittelbar davor liegende Befehlsblock seinen Befehl erfolgreich ausgeführt chapeau (Success Count größer als 0). Der nachfolgende Befehlsblock der Kette ist davon nicht beeinflusst.
Der erste Block in einer Kette funktioniert mit dieser Einstellung nicht, unabhängig von allen weiteren Einstellungen.
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 human being eine Befehlsblockkette. Impuls- und Wiederholungs-Befehlsblöcke funktionieren auch einzeln.
Die drei verschiedenen Befehlsblöcke dürfen beliebig verkettet werden, mit folgenden Einschränkungen:
- Ein Verkettungs-Befehlsblock darf nicht den Anfang einer Befehlsblockkette bilden.
- Ein Impuls-Befehlsblock darf nur den Anfang einer Befehlsblockkette bilden.
Mit dem Befehl /gamerule maxCommandChainLength kann man die maximale Anzahl an verketteten Befehlsblöcken einstellen. In einem einzigen Tick werden bis zu 65536 Ketten-Befehlsblöcke in der Reihenfolge ihrer Verkettung durchlaufen und deren Befehle ausgeführt. Eine bestehende Befehlsblockkette kann durch ein Redstone-Indicate aktiviert werden, das an einen Befehlsblock irgendwo in der Mitte gelangt, sofern die oben genannten Einschränkungen beachtet werden; es werden dann nur die in der Ketten-Reihenfolge dahinter liegenden Befehlsblöcke in die Verarbeitung einbezogen.
Der Durchlauf der Befehlsblockkette läuft für jeden Befehlsblock folgendermaßen ab:
- Aktivierungsprüfung: Benötigt Redstone ist eingeschaltet und ein Redstone-Signal liegt an, oder
immer aktiv ist eingeschaltet - Bedingungsprüfung: Bedingte Befehlsausführung ist eingeschaltet und Befehl im vorangegangenen Befehlsblock war erfolgreich (Success Count > 0, oder
unbedingte Befehlsausführung ist eingeschaltet - Mehrfachausführungsprüfung: Ein Verkettungs-Befehlsblock prüft an dieser Stelle außerdem, ob er in diesem Tick bereits ausgeführt worden ist. Wenn ja, wird er nicht nochmal ausgeführt. Durch den Befehl
/gamerule UpdateLastExecution simulatedkann man diese Überprüfung abschalten. - Befehl erfolgreich ausgeführt --> Success Count wird durch Befehl auf > 0 gesetzt, oder
Befehl nicht erfolgreich ausgeführt --> Success Count = 0 - Nächster Block der Kette, zurück zu Punkt one.
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 dice 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 Due west).
Eigenschaften [ ]
- Ein Befehlsblock kann nur Befehle des Operator-Levels 1 und 2 ausführen, Operator-Level 3 und 4 sind ihm verwehrt.
- Ein Befehlsblock kann nicht von einem Kolben verschoben (bzw. von einem Klebrigen Kolben auch nicht gezogen) werden.
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 /give @p minecraft:command_block oder durch den Befehl /setblock ~ ~ ~ minecraft:command_block.
Der Befehlsblock wird intern durch drei unterschiedliche Blöcke repräsentiert, die man (entsprechend dem gewünschten Betriebsmodus) auch direkt erzeugen kann: Statt command_block gibt man bei der Erzeugung chain_command_block (Verkettung) oder repeating_command_block ( Wiederholung) an.
Durch Strg und Blockauswahl (Voreinstellung: ) kann im Kreativmodus ein Befehlsblock (and 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 Befehl
/clone) geschehen.
Geklonte Impuls- oder Wiederholungs-Befehlsblöcke haben beim Platzieren an eine mit einem Redstone-Indicate 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 Bespeak, das von einem Redstone-Komparator weiterverarbeitet werden kann. Dieses Indicate 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 oftentimes 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 /office und der Befehl /execute. Ein Komparator kann das Ausgangsignal bis zu einem Maximum von 15 auswerten (alle Werte >= 15 werden als fifteen angesehen), es gibt aber Techniken, mit denen auch höhere Werte ausgelesen werden können.
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:
- Letzte Ausgabe: Textmeldung werden immer im Feld Letzte Ausgabe der Eingabeoberfläche des Befehlsblocks ausgegeben, sofern diese nicht ausgeblendet ist.
- Chat: Textmeldungen werden im Einzelspielermodus in den Chat ausgegeben, im Mehrspielermodus an alle Operatoren.
- Logdateien: Textmeldungen werden in dice Mehrspieler-Server-Logdateien geschrieben, es sei denn, die Ausgabe wird durch den Befehl
/gamerule logAdminCommands fakeunterdrückt.
Die Ausgabe des Befehlsblocks in den Chat oder in Logdateien kann durch den Befehl /gamerule commandBlockOutput false unterdrückt werden. Einige Befehle schreiben als Teil ihrer Aufgabe etwas in den Chat und in die Logdateien, beispielsweise der Befehl /say. Durch den Befehl /gamerule sendCommandFeedback false wird auch diese Ausgabe unterdrückt.
Chat- und Logdateimeldungen, die gewöhnlich mit einem Spielernamen beginnen, fangen bei den Ausgaben des Befehlsblocks lediglich mit einem nichtssagenden @ an. Durch Umbenennen des Befehlsblocks mit einem Amboss oder mit dem Befehl /data merge block ~ ~ ~ {CustomName:'{"text":"<Befehlsblockname>"}'} kann dafür ein beliebiger Bezeichner eingesetzt werden.
Anleitungen [ ]
- Siehe Abenteuerwelt
- Siehe Befehle mit Zielauswahl
- Siehe Befehle mit NBT
- Siehe Komprimierte Befehle erstellen
- Siehe Komprimierte Befehle - Beispiele
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 Betoken, 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 /information enthält, der dice Eigenschaft im ersten Befehlsblock ändert. Steht der erste Befehlsblock z.B. an der Position 100 64 30, dann enthält der Reset-Befehlsblock den Befehl /data merge block 100 64 xxx {SuccessCount:0}.
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 Point kann human 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 [ ]
- Siehe Technik (Befehle)
- Siehe Wetterwandler und -sensor (Befehle)
- Siehe Tageszeitwandler und -sensor (Befehle)
- Siehe Standort-Sensor (Befehle)
- Siehe Luftschiff (Befehle)
- Siehe Flugzeug (Befehle)
- Siehe Automobil (Befehle)
- Siehe Straßenbaumaschine (Befehle)
- Siehe Eisenbahn (Befehle)
- Siehe Gleisbaumaschine (Befehle)
- Siehe Schiff (Befehle)
- Siehe Kanalbaumaschine (Befehle)
- Siehe Kanalschleuse (Befehle)
Blockzustand [ ]
| Cake | Zustand | Wert | Beschreibung |
|---|---|---|---|
| Befehlsblock Ketten-Befehlsblock Wiederhol-Befehlsblock | conditional | true false | true, wenn der Befehlsblock im Bedingungsmodus ist. |
| facing | north due south east west upward downwardly | Die Richtung, in die die Vorderseite des Befehlsblockes zeigt. Die Richtung ist gegensätzlich zum Blick des Spielers beim Platzieren des Blockes. |
NBT-Daten [ ]
Hinweis: 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.
- Befehlsblock hat dice Blockobjekt-ID "command_block"
- Allgemeine Blockobjekteigenschaften
- CustomName: Befehlsblöcke geben bei Meldungen im Chat diesen Namen an, der standardmäßig "@" lautet, aber mit einem Amboss auch geändert werden kann. Optional können Namen als JSON-Text vergeben werden (Beispiel:
CustomName:'{"text":"Wiki"}'). - automobile: 1 oder 0 (true/imitation) - true, wenn der Befehlsblock immer aktiv ist, auch wenn er kein Redstone-Signal erhält.
- Control: Der Befehl im Befehlsblock.
- conditionMet: 1 oder 0 (truthful/false) - Standardmäßig true, und nur false, wenn es ein Befehlsblock im Bedingt-Modus ist, der nicht ausgeführt wurde.
- LastExecution: Im Verketten-Modus der Tick, in dem der Ketten-Befehlsblock zuletzt ausgeführt wurde. Wenn UpdateLastExecution false ist, ändert sich dieser Wert nicht. Bei true wird der Wert bei der ersten Ausführung in einem Tick gesetzt und verhindert, dass der Ketten-Befehlsblock im selben Tick erneut ausgeführt werden kann.
- LastOutput: Dice Ausgabe des letzten Befehls in Grade eines JSON-Textes inklusive eines Zeitstempels. Diese Eigenschaft wird nach einem Befehl immer gefüllt, aber es wird nur im Befehlsblock angezeigt, wenn TrackOutput true ist.
- powered: 1 oder 0 (true/false) - true, wenn der Befehlsblock durch ein Redstone-Indicate aktiviert ist.
- SuccessCount: Stärke des Signals, das ein Komparator, der direkt neben dem Befehlsblock platziert ist, ausgibt, wenn der Befehlsblock seinen Befehl erfolgreich ausführt und der Befehlsblock mit einem Eingangssignal aktiviert wurde.
- TrackOutput: one oder 0 (true/false) - true, wenn dice Ausgabe des letzten Befehls (siehe LastOutput) im Befehlsblock angezeigt wird.
- UpdateLastExecution: Im Verketten-Modus: 1 oder 0 (true/false) - Standardwert ist truthful, wenn false kann der Ketten-Befehlsblock mehr als einmal pro Tick ausgeführt werden.
- Jeder Block mit Blockobjektdaten hat die zusätzliche Eigenschaft BlockEntityTag. Ausnahme ist der Spielerkopf (siehe unten).
- Allgemeine Gegenstandseigenschaften
- tag: Beachte dice Besonderheit der tag-Eigenschaft.
- BlockEntityTag: Alle Blockobjektdaten des Blockes.
Galerie [ ]
-
Der erste Screenshot des Befehlsblocks[2].
-
Der Befehlsblock gibt dem Spieler Glas[3].
-
Das Eingabemenü, das beim Rechtsklick angezeigt wird.
-
Beispiel-Befehl, der dem Spieler, der am nächsten am Befehlsblock steht, 100 Erfahrungspunkte gibt.
-
Die Texturen der sechs verschiedenen Befehlsblock-Modi.
-
Befehlsblock im Impuls-Modus.
-
Befehlsblock im Wiederholen-Modus.
-
Impuls- und Wiederhol-Befehlsblöcke lösen Ketten-Befehlsblöcke aus.
-
Der obere Wiederhol-Befehlsblock ist immer aktiv, der untere benötigt Redstone, um seinen Befehl auszuführen.
Einzelnachweise [ ]
- ↑ https://twitter.com/jeb_/condition/228837335368863744
- ↑ https://twitter.com/jeb_/status/228829830731427840
- ↑ https://twitter.com/jeb_/status/228848952240373761
Geschichte [ ]
| Versionsgeschichte der Java Edition | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| Signalgeber |
|
|---|---|
| Verkabelung |
|
| Signalempfänger |
|
| Bauanleitungen |
|
| Überblick |
|
| Mit Stock |
|
|---|---|
| Mit Papier |
|
| Behälter |
|
| Hilfsmittel |
|
| Werkstatt |
|
| Mittels Befehlen |
|
| Überblick |
|
Source: https://minecraft.fandom.com/de/wiki/Befehlsblock
Posted by: peterscappire.blogspot.com

0 Response to "Wie Kriegt Man Ein Command Block"
Post a Comment