Minecraft Wiki
Registrieren
K (GRASP: Änderungen von 217.246.180.36 (Diskussion) als „Vandalismus” zurückgesetzt, im Auftrag von MarkusRost.)
Markierung: Zurücksetzung
Markierungen: Mobile Bearbeitung Mobile Bearbeitung
Zeile 117: Zeile 117:
   
 
== Trivia ==
 
== Trivia ==
* Wenn man <code>[[Searge]]</code> als Befehl ohne ein "/" davor in einen Befehlsblock eingibt und ihn aktiviert, wird die letzte Ausgabe zu [[itzlipofutzli|#itzlipofutzli]] gesetzt.
+
* Easter Egg: Wenn man <code>[[Searge]]</code> als Befehl ohne ein "/" davor in einen Befehlsblock eingibt und ihn aktiviert, wird die letzte Ausgabe zu [[itzlipofutzli|#itzlipofutzli]] gesetzt.
   
 
== Galerie ==
 
== Galerie ==

Version vom 26. Oktober 2019, 15:05 Uhr

Vorlage:Blockobjekt

Der Befehlsblock ist ein Block, der eingeführt wurde, um unter anderem den Abenteuermodus zu ergänzen. Er ermöglicht den Machern von Abenteuerwelten eine erweiterte Interaktion mit dem Spieler mithilfe von Befehlen, unter anderem kann man mit dessen Hilfe sehr umfangreiche Handlungen kreieren. Wenn der Befehlsblock durch ein Redstone-Signal oder ein Befehlssignal aktiviert wurde, kann ein in ihm hinterlegter Befehl ausgeführt werden, vorausgesetzt der Befehle-Parser entdeckt keinen Fehler. Er eignet sich daher sehr gut für Operatoren von Servern, um zum Beispiel das Teleportieren über Druckplatten zu ermöglichen.

Der Befehlsblock ist nicht herstellbar[1] und kann nur im Kreativmodus platziert werden. Er wird allerdings nicht im Kreativ-Inventar angezeigt, weshalb man ihn sich mit dem Befehl /give @p minecraft:command_block geben muss.

Damit der Befehlsblock auf Mehrspieler-Servern funktioniert, muss in der Server.properties der Wert für die Zeile enable-command-block auf true gesetzt werden. Falls die Zeile nicht existiert, muss diese manuell eingefügt werden. Auch in Minecraft Realms kann die Benutzung von Befehlsblöcken über die Einstellungen ein- und ausgeschaltet werden.

Befehle können auch ausgeführt werden von:

Eine Befehlsblocklore ist die mobile Variante eines Befehlsblock.

Befehle auf einem Schild werden durch Anklicken ausgeführt.

Ein Beschriebenes Buch kann innerhalb seines Textes Befehle enthalten, auf die lediglich geklickt werden muss.

Bedienung

Man kann den Befehlsblock in drei verschiedene Modi schalten, wobei er zur äußerlichen Erkennung seine Farbe wechselt:

  • Impuls: Der Befehlsblock löst seinen gespeicherten Befehl einmal aus. Um ihn erneut ausführen zu lassen, muss der Befehlsblock erneut angesteuert werden.
  • Wiederholen: Der Befehlsblock löst seinen gespeicherten Befehl einmal pro Tick aus (d. h. 20 Mal in der Sekunde). Es gibt Befehle zur Prüfung einer Bedingung, z.B. den Befehl /execute if. Um die Bedingung laufend zu prüfen, stellt man den Befehlsblock auf "Wiederholen". Befehle die bei erfolgreicher Prüfung ausgeführt werden sollen, können dann in nachfolgende Ketten-Befehlsblöcke eingetragen werden.
  • Verketten: Der Befehlsblock kann seinen gespeicherten Befehl nur ausführen, wenn er durch einen anderen Befehlsblock (egal in welchem Modus) angesteuert wurde. Die Übertragung des Ansteuerungsignals erfolgt durch direktes Nebeneinanderplatzieren der Befehlsblöcke. Für die Verkettung von Befehlsblöcken ist auf die Richtung zu achten, die durch die seitlichen Texturen des Blockes angezeigt werden.

Der Wechsel des Modus wird intern durch zwei zusätzliche Blöcke realisiert. Diese kann man sich ebenfalls ins Inventar holen und somit einen Befehlsblock in einem bestimmten Modus direkt setzen, ohne den Block umschalten zu müssen. Aus Spielersicht gibt es jedoch nur einen einzigen Block, den man in drei Modi schalten kann.

Wenn ein Befehl nicht korrekt in den Befehlsblock eingegeben wurde oder er grundsätzlich nicht für den Befehlsblock verwendet werden kann, wird der Befehl nicht ausgeführt. Im Befehlsblock gibt es eine Ausgabezeile, die das Ergebnis des letzten ausgeführten Befehls anzeigt, sodass man den Erfolg oder Misserfolg nachvollziehen kann. Mit dem kleinen Knopf rechts neben der Zeile kann man die Ausgabe ein- und ausschalten. Das Umschalten hat auch zur Folge, dass ein Komparator ausgeschaltet wird, wenn er an dem Befehlsblock angeschlossen ist.

  • O: Ausgabezeile einschalten
  • X: Ausgabezeile ausschalten
Datei:Befehlsblock unbedingt bedingt.png

Unbedingter und bedingter Befehlsblock

Bei der Verkettung von Befehlsblöcken kann man einstellen, ob der Befehlsblock seinen Befehl ohne oder mit Bedingung auslöst:

  • Unbedingt: Der Befehl wird ohne Bedingung ausgeführt, d. h. auch wenn der davor befindliche Befehlsblock seinen Befehl nicht erfolgreich ausführen konnte. Mit dieser Einstellung kann ein Befehlsblock sowohl alleine als auch als Teil einer Kette angesteuert werden. Äußerlich ist die Unbedingt-Einstellung an glatten Pfeilen erkennbar.
  • Bedingt: Der Befehl wird nur ausgeführt, wenn der davor befindliche Befehlsblock seinen Befehl erfolgreich ausführen konnte. Mit dieser Einstellung kann ein Befehlsblock nur durch den vorangegangenen Befehlsblock aktiviert werden, allein stehend und nur mit Redstone funktionieren sie nicht. Dabei ist es egal, ob sie Redstone benötigen oder nicht. Äußerlich ist die Bedingt-Einstellung an Pfeilen mit Einbuchtung erkennbar.

Ein Befehlsblock muss normalerweise mit einem Signal angesteuert werden. Man kann ihn aber auch immer aktiv schalten:

  • Benötigt Redstone: Der Befehl wird nur ausgeführt, wenn der Befehlsblock mit Redstone direkt angesteuert wird. Sonst bleibt der Befehl unausgeführt.
  • Immer aktiv: Der Befehlsblock ist immer aktiv und löst seinen Befehl je nach Modus (Impuls, Verkettung, Wiederholung) aus, ohne dass er Redstone benötigt.

Eigenschaften

Allgemein

  • Im Chat ist die Eingabe von Befehlen auf 257 Zeichen beschränkt. Mit einem Befehlsblock kann man bis zu 32.500 Zeichen lange Befehle eingeben. Trotzdem kann es auch bei geringerer Zeichenanzahl zu Abstürzen kommen, siehe MC-68458.
  • Auf Servern können nur Operatoren den Befehl im Befehlsblock ändern. Im Einzelspielermodus muss man sich im Kreativmodus befinden um den Befehl im Befehlsblock ändern zu können.
  • Ein Befehlsblock kann nicht von einem Kolben verschoben werden, da er Blockobjektdaten besitzt.
  • Normalerweise gibt ein Befehlsblock sein Ergebnis in der Chat-Konsole bekannt. Wenn z.B. der Befehl /time set day ausgeführt wird, erscheint im Chat die Ergebnismeldung "[@: Zeit auf 1000 gesetzt]". Diese Meldung kann man mit dem Befehl /gamerule commandBlockOutput false ausschalten. Chat-Befehle funktionieren auch bei ausgeschalteter Ausgabe falsch weiterhin.
    • Um auch Chat-Befehle auszuschalten, muss man den Befehl /gamerule sendCommandFeedback false aktivieren
    • Auch das Schreiben von Ergebnismeldungen in die Protokolldateien von Client und Server kann man ausschalten: Befehl /gamerule logAdminCommands false.
  • Man kann mithilfe eines Ambosses oder dem Befehl /data merge block ~ ~ ~ {CustomName:'{"text":"<Befehlsblockname>"}'} dem Befehlsblock einen Namen geben. Dies ist für normale ausgeführte Befehle (Befehl /gamerule commandBlockOutput), aber insbesondere für Chat-Befehle sinnvoll, die ansonsten mit dem nichtssagenden Namen "@" ausgeführt werden, siehe z.B. den Befehl /msg.
  • Baut man Techniken mit Befehlsblöcken, in denen mehrere Befehlsblöcke gleichzeitig aktiviert werden sollen, so wird nordsüdlich zuerst der nördliche, dann der südliche aktiviert. Macht man Gleiches ostwestlich, so wird zuerst ein westlicher, dann alle östlichen und dann die restlichen westlichen aktiviert.
    • Um Befehlsblöcke ungeachtet dieser Regel laufen zu lassen, müssen diese im Verketten-Modus sein. Sie müssen dann nur in die gewünschte Richtung zeigen und dabei den nächsten Ketten-Befehlsblock auslösen.
    • Auch die Ausrichtung des Befehlsblocks hat Auswirkungen auf andere Befehlsblöcke. So kann nur ein Ausgangssignal beispielsweise eines Impuls-Befehlsblock einen Ketten-Befehlsblock aktivieren.
  • Impuls- und Wiederhol-Befehlsblöcke sind immer im Zustand "Benötigt Redstone" wenn man sie per Befehl ins Inventar bekommt oder in die Welt setzt, anders ist es beim Ketten-Befehlsblock, dieser befindet sich immer zuerst im Zustand "Immer aktiv".

mit Komparator

Befehlsblock7

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.

Zurücksetzung

Befehlsblock8

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 /data enthält, der die 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 30 {SuccessCount:0}.

Verwendung

Umbenennen

BefehlsblocknameBefehlsblock
+ Freitext


Reparieren + Benennen


Wenn man einen Befehlsblock im Amboss umbenennt, dann einen Befehl eingibt und den Befehlsblock dann aktiviert, steht der Name des Befehlsblockes in eckigen Klammern statt [@] im Chat.

Anleitungen

Technik

Trivia

  • Easter Egg: Wenn man Searge als Befehl ohne ein "/" davor in einen Befehlsblock eingibt und ihn aktiviert, wird die letzte Ausgabe zu #itzlipofutzli gesetzt.

Galerie

Einzelnachweise

Geschichte

Versionsgeschichte der Java Edition
Vollversion 1.4 (12w32a)
  • Befehlsblock 12w32a Befehlsblock unter dem Namen Kommandoblock hinzugefügt
Vollversion 1.5
13w03a
13w04a
  • Anzeigetafel hinzugefügt, speziell für den Befehlsblock
  • Unter gewissen Voraussetzungen der Anzeigetafel gibt der Befehlsblock Redstone-Signale an den Komparator weiter
Vollversion 1.6 (13w19a)
Vollversion 1.7
13w36a
  • Der Befehlsblock zeigt an, welcher Befehl kürzlich ausgeführt wurde
13w37a
  • Erhöhung der maximal erlaubten Zeichenanzahl von 256 auf 16.369
  • Mit Drittprogrammen sind jedoch 32.767 Zeichen im Spiel funktional machbar
13w39a
13w41b
  • Umbenennung von Kommandoblock in Befehlsblock
Vollversion 1.8
14w07a
  • Der Befehlsblock zeigt einen Hinweis zur Objekt-Zielauswahl an (@e)
  • Werfer können den Befehlsblock als Block in die Welt platzieren
14w20a
  • Die Zeichenbegrenzung von 16.369 Zeichen wird aufgehoben, es können die vollen 32.767 Zeichen verwendet werden
14w26a
  • "X/O"-Knopf neben dem Feld "Letzte Ausgabe" hinzugefügt, um das letzte Output-Signal an- oder auszuschalten (Ausgangssignal erfolgt dann durch Komparator)
14w27a
  • Die Eigenschaft CommandStats wird hinzugefügt, die es erlaubt, mit dem Befehl /stats Punkteabfragen bezüglich der Befehle zu machen, welche man dadurch in der Anzeigetafel speichern kann
Vollversion 1.8.6
  • Werfer können aufgrund einer Sicherheitslücke sicherheitshalber keine Befehlsblöcke mehr platzieren
Vollversion 1.9
15w33a
  • Die maximale Zeichenbegrenzung wird von 32.767 auf 32.500 gesetzt, damit ein kleiner Puffer zum Maximum besteht
15w34a
  • Befehlsblock 15w34a Neue Textur, der Befehlsblock erhält eine Ausrichtung
  • Befehlsblock 15w34a Ketten-Befehlsblock 15w34a Wiederhol-Befehlsblock 15w34a Befehlsblöcke haben drei Modi: "Impuls", "Verketten" und "Wiederholen"
15w34b
  • Befehlsblöcke haben eine "Bedingt"- und "Unbedingt"-Einstellung
  • Befehlsblöcke unterstützen automatische Vervollständigung
15w35a
  • Befehlsblöcke haben eine Einstellung "Benötigt Redstone", die zu "Immer aktiv" umgestellt werden kann, wodurch der Befehlsblock auch ohne Redstone aktiv ist
  • Befehlsblock 15w35a Ketten-Befehlsblock 15w35a Wiederhol-Befehlsblock 15w35a Neue Texturen für alle Befehlsblöcke und deren bedingter Modus
15w36a
  • Spieler die nicht berechtigt sind Befehle einzugeben, können auch nicht auf das Inventar des Befehlsblocks zugreifen
15w36d
  • Die drei Befehlsblöcke erscheinen auf Karten nun unterschiedlich
16w02a
  • Der Befehl /help im Befehlsblock führt eine zufällige Textausgabe von anderen Befehls-Syntaxen aus
16w04a
  • Wenn man Searge als Befehl ohne ein "/" davor in einen Befehlsblock eingibt und ihn aktiviert, wird die letzte Ausgabe zu "#itzlipofutzli" gesetzt
Vollversion 1.11 (16w32a)
  • Die Blockobjekt-ID wird von "Control" zu "command_block" geändert
Vollversion 1.12
17w16a
  • Befehlssignale können noch im gleichen Tick durch Befehle platzierte Ketten-Befehlsblöcke durchgehen, dadurch sind "Wenn-Dann-Abfragen" möglich
  • Die Performanz wird optimiert
17w16b
  • Die Anzahl der zu durchgehenden Ketten-Befehlsblöcke eines Befehlssignals kann durch den Befehl /gamerule maxCommandChainLength geändert werden
17w17a
  • UpdateLastExecution für Befehlsblöcke hinzugefügt, ermöglicht Schleifen-, Wenn-Dann- und weitere Abfragen innerhalb eines Ticks
17w18a
  • Der Befehlsblock zeigt die verbesserten Fehlermeldungen des Befehle-Parsers an
1.12-pre6
  • Die Autovervollständigung mithilfe von Tab ↹ vervollständigt in Befehlsblöcken nicht mehr den Schrägstrich /
Vollversion 1.13
17w45a
  • Der Befehl /stats entfällt („SuccessCount“), stattdessen kann mit dem Befehl /execute der „result“ des Befehlsblocks abgefragt werden
1.13-pre1
Vollversion 1.14
18w43a
  • Befehlsblock 18w43a Ketten-Befehlsblock Wiederhol-Befehlsblock 18w43a Textur des Impuls- und Wiederhol-Befehlsblocks wird geändert
18w47b
  • Befehlsblock Wiederhol-Befehlsblock Textur des Impuls- und Wiederhol-Befehlsblocks wird erneut geändert

Vorlage:Navbox-Werkzeuge