Der Anfängerleitfaden zu Befehlsblöcken in Minecraft



Minecraft ist eine der besten Möglichkeiten, junge und neue Leute an das Programmieren heranzuführen. Befehlsblöcke sind einfach zu erlernen und zu verwenden, und die Java-Programmierung ist mit Minecraft-Mods und Bukkit-Plugins gleich um die Ecke. Es ist auch nur ein sehr lustiger Ort für erfahrene Programmierer, um daran zu basteln.

Was sind Befehlsblöcke und warum sollte ich sie verwenden?

Befehlsblöcke sind eine Redstone-Komponente, die beim Einschalten Konsolenbefehle ausführen. Konsolenbefehle können über das Chatfenster ausgeführt werden, indem Sie sie mit einem Schrägstrich ‘/’ fortsetzen. Befehle werden verwendet, um die Spielwelt auf eine Weise zu ändern, die von Hand nicht möglich ist, und geben Minecraft, wenn sie richtig in Befehlsblöcken verwendet werden, eine eigene Art von Pseudo-Programmiersprache. Code besteht aus zwei Dingen: Logik und Ausführung, und die meisten Programmiersprachen erfordern, dass beides in Text geschrieben ist. Die Minecraft-Codierung geht einen anderen Weg; Die Logik und Struktur des Programms hängt davon ab, wo die Blöcke platziert sind und wie sie verdrahtet sind. Das heißt, Sie können über Ihre Welt fliegen und die verschiedenen Teile Ihres Programms blockweise angeordnet sehen.





Ok, also wie fange ich an?

Dieses Handbuch verwendet die neuen Befehlsblöcke in Version 1.9. Es wird in 1.8 funktionieren, erfordert jedoch möglicherweise etwas mehr Erfahrung.

Öffnen Sie eine neue Minecraft-Welt (Superflat funktioniert am besten), vergewissern Sie sich, dass Sie sich im Kreativmodus befinden, und drücken Sie die / -Taste. Dies ist das Befehlsfenster, das mit dem Chat-Fenster identisch ist, außer dass es mit einem ‘/‘ beginnt und alles, was mit dem Schrägstrich beginnt, ein Befehl ist. Der erste Befehl, den Sie ausführen können, ist



/give @p minecraft:command_block

Lassen Sie uns das aufschlüsseln. Der Befehl /give fügt Gegenstände in das Inventar eines Spielers ein und hat zwei Argumente: den Spieler und den zu gebenden Gegenstand. Das @p ist ein Zielauswahl. Der Selektor @p wählt den nächsten Spieler aus. Alternativ können Sie auch Ihren Minecraft-Benutzernamen verwenden, aber wenn Sie einen Befehl von der Konsole ausführen, sind Sie immer der nächste Spieler. Die anderen Zielselektoren sind @a für alle Spieler, @r für einen zufälligen Spieler und @e zielt auf alle Entitäten. Entitäten umfassen alles, was kein Block ist, wie Monster, Schneebälle, Tiere und Pfeile.

Anzeige

Der Befehl sollte erfolgreich ausgeführt werden und Ihnen einen neuen Block geben. Legen Sie es irgendwo auf den Boden, um loszulegen.



Sie können sehen, dass der Befehlsblock in die Richtung zeigt, in die Sie ihn platzieren, ähnlich wie bei Trichtern oder Öfen. Dies wird später wichtig sein.

Klicken Sie mit der rechten Maustaste auf den Block (oder verwenden Sie einen beliebigen Schlüssel, mit dem Sie auf Handwerkstische und Öfen zugreifen) und Sie werden mit der Befehlsblock-GUI begrüßt.

Es scheint zunächst ein wenig beängstigend, aber keine Sorge, all diese Tasten tun etwas. Die Schaltfläche 'Impulse' ändert den Typ des Befehlsblocks. Es gibt drei verschiedene Arten von Befehlsblöcken:

  • Impulse, die Befehle auf dem ausführen steigende Flanke des Redstone-Stroms. Dies bedeutet, dass sie ihren Befehl einmal ausführen und anhalten, wenn sie mit Strom versorgt werden, auch wenn sie weiterhin mit Strom versorgt werden. Dies ist die Standardeinstellung und die einzige, die in 1,8 . verfügbar ist
  • Wiederholen, die alle Befehle ausführen Tick sie sind mit Strom versorgt. Ein Tick ist wie ein Rahmen, und mehrere Befehle können in einem einzigen Tick bis zu 20 Mal pro Sekunde ausgeführt werden.
  • Kette, die nur ausgeführt wird, wenn der darauf zeigende Befehlsblock seinen Befehl ausgeführt hat. Diese werden nacheinander in einem einzigen Tick ausgeführt, daher der Name 'Kette'.

Die Schaltfläche Unbedingt verhindert, dass der Befehlsblock überprüft, ob der vorherige Block in der Kette erfolgreich ausgeführt wurde. Die andere Option, Conditional, wird nur ausgeführt, wenn der vorherige Block keine Fehler verursacht hat.

Die Schaltfläche mit der Aufschrift Needs Redstone führt den Befehl nur aus, wenn der Befehlsblock mit Strom versorgt wird. Die andere Option, Always Active, verhindert, dass der Befehlsblock prüft, ob er mit Strom versorgt wird, und nimmt einfach an, dass dies der Fall ist. Diese Option sollte nicht mit Impulse-Befehlsblöcken verwendet werden, da sie dadurch nutzlos werden.

Anzeige

Machen wir eine Kette, unser erstes „Skript“. Platzieren Sie einen oder zwei Kettenbefehlsblöcke mit Blickrichtung in den ersten Impulsbefehlsblock, wie folgt:

Stellen Sie sicher, dass die Kettenblöcke auf Always Active eingestellt sind. Andernfalls müssten wir Redstone-Blöcke oder Strom ablegen, was unnötigen Platz beansprucht. Platzieren Sie eine Taste auf dem Impulsbefehlsblock am Anfang der Kette und drücken Sie sie.

Nichts wird passieren. Dies liegt daran, dass wir sie noch nicht mit Befehlen gefüllt haben! Klicken Sie mit der rechten Maustaste auf den Impulsblock, um ihn zu bearbeiten, und geben Sie einen einfachen Befehl ein

sag start

Beachten Sie, dass wir in Befehlsblöcken keinen Schrägstrich benötigen. Sie können einen verwenden, wenn Sie möchten, aber es ist unnötig. Der Befehl /say nimmt ein Argument, Text, und sagt es aus der Sicht desjenigen, der ihn ausführt. Wenn Sie es ausführen, wird es wie ein normaler Chat als Nachricht angezeigt. Wenn es von einem Befehlsblock ausgeführt wird, ist es eine [@]-Nachricht. Alternativ gibt es /tell, das ein Spielerargument akzeptiert, und /tellraw, das wie /tell ist, außer dass es dauert Roh-JSON statt Text.

Sie können die Kettenbefehlsblöcke ausfüllen, um mehr Dinge zum Chatten zu schreiben. Sie werden der Reihe nach ohne Verzögerung im gleichen Tick ausgeführt. Wenn Sie sie mit einer Verzögerung ausführen möchten, müssen Sie sie mit Redstone-Repeatern einrichten. Zusammen mit /say gibt es andere grundlegende Befehle, die mehr tun, wie /give, das Gegenstände gibt, /effect, das Zaubertrankeffekte anwendet, /setblock und /fill, die Ihre Welt verändern, und viele andere. Eine große Datenbank mit Befehlen finden Sie auf der Minecraft Wiki , zusammen mit anderen hilfreichen Inhalten.

Zielselektoren

Die @p-Zielselektoren sind tatsächlich viel leistungsfähiger, als sie auf den ersten Blick erscheinen. Wenn wir zum Beispiel alle Entitäten anvisieren wollten, würden wir @e verwenden, aber wenn wir nur Zombies anvisieren wollten, würden wir verwenden

@e[type=Zombie]

Anzeige

Beachten Sie die Klammern nach @e. In diesen Klammern befinden sich Zielauswahlargumente , eine vollständige Liste finden Sie auf der Minecraft Wiki . Das Argument type wählt nur Entitäten eines bestimmten Typs aus, bei diesem handelt es sich um Zombie. Wenn wir alle Zombies innerhalb von 10 Blöcken um den Befehlsblock anvisieren wollten, würden wir verwenden

@e[type=Zombie,r=10]

Dabei ist r ein Radiusargument. Sie können unter anderem auch nach Standort, Name, Team und Punktzahl zielen.

Verkettungsbefehle

Lassen Sie uns einen anderen Befehl einführen, der nicht wie die anderen ist. Der Befehl lautet /execute. Dieser Befehl nimmt einen anderen Befehl als Eingabe und führt ihn aus der Sicht einer anderen Entität aus. Die Struktur von /execute ist

/execute @target X Y Z /command

X, Y und Z sind Koordinaten, von denen aus der Befehl ausgeführt wird. Dies spielt bei den meisten Befehlen keine Rolle, aber sehr wichtig, wenn Sie verwenden relative Positionierung. Eine relative Position beginnt mit ~ und wird von einer positiven oder negativen Zahl gefolgt, die angibt, wie viele Blöcke vom Ursprung entfernt sind, was mit ~ ~ ~ bezeichnet wird. Wenn wir zum Beispiel /say ausführen möchten, als ob ein Dorfbewohner spricht, können wir den Befehl wie folgt einrichten:

/execute @e[type=Villager] ~ ~ ~ /say Hey

Dieser Befehl bewirkt, dass eine Nachricht von jedem Dorfbewohner an alle gesendet wird. Dies ist nicht optimal, wenn wir mehr als eine Person oder mehr als einen Dorfbewohner haben, also formatieren wir diesen Befehl neu:

/execute @a ~ ~ ~ /execute @e[type=Villager,c=1] ~ ~ ~ /tell @p Hey

Anzeige

Dies ist viel komplexer als das erste und beinhaltet die Verkettung von zwei /execute-Befehlen. Das erste /execute des Befehls wird bei jedem Spieler ausgeführt, dann sucht das zweite nach genau einem Dorfbewohner in der Nähe und lässt dann diesen Dorfbewohner dem Spieler am nächsten Hey mitteilen. Dadurch wird sichergestellt, dass nur ein Dorfbewohner pro Person spricht.

Die Syntax lernen

Es gibt sicherlich viele Befehle in Minecraft, die jeweils ihre eigene Syntax haben. Die Hilfemenüs für jeden Befehl sagen Ihnen normalerweise schnell, welche Argumente der Befehl benötigt und die Minecraft Wiki hat eine detaillierte Liste dessen, was jeder tut. Es geht nicht so sehr darum, genau zu wissen, was jeder Befehl tut, sondern zu wissen, wie man sie zusammen verwendet. Minecraft ist schließlich ein Spiel, also ist das Herumspielen mit den Befehlen Teil des Lernprozesses.

WEITER LESEN Profilfoto von Anthony Heddings Anthony Heddings
Anthony Heddings ist Resident Cloud Engineer bei LifeSavvy Media, technischer Redakteur, Programmierer und Experte für Amazons AWS-Plattform. Er hat Hunderte von Artikeln für How-To Geek und CloudSavvy IT geschrieben, die millionenfach gelesen wurden.
Vollständige Biografie lesen

Interessante Artikel