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 vom Chat-Fenster aus 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. 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), stellen Sie sicher, 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 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 Zielauswahlen sind „@a“ für alle Spieler, „@r“ für einen zufälligen Spieler und „@e“ zielt auf alle Entitäten ab, die alles enthalten, was kein Block ist, wie Monster, Schneebälle, Tiere und Pfeile.
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, um auf Handwerkstische und Öfen zuzugreifen) 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 mit der Aufschrift „Impulse“ ändert den Typ des Befehlsblocks. Es gibt drei verschiedene Arten von Befehlsblöcken:
- Impulse, die Befehle auf dem Redstone-Strom ausführen. Dies bedeutet, dass sie, wenn sie mit Strom versorgt werden, ihren Befehl einmal ausführen und anhalten, auch wenn sie weiterhin mit Strom versorgt werden. Dies ist die Standardeinstellung und ist die einzige, die in 1,8 . verfügbar ist
- Wiederholen Sie, die Befehle ausführen, wenn sie mit Strom versorgt werden. 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 laufen nacheinander in einem einzigen Tick ab, daher der Name ‘Kette’.
Die Schaltfläche mit der Aufschrift „Unconditional“ verhindert, dass der Befehlsblock überprüft, ob der vorherige Block in der Kette erfolgreich ausgeführt wurde. Die andere Option „Bedingt“ wird nur ausgeführt, wenn der vorherige Block keine Fehler verursacht hat.
Die Schaltfläche „Redstone benötigt“ führt den Befehl nur aus, wenn der Befehlsblock mit Strom versorgt wird. Die andere Option, „Immer aktiv“, 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.
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 „Immer aktiv“ eingestellt sind. Andernfalls müssten wir Redstone-Blöcke oder Strom ablegen, was unnötigen Platz beansprucht. Platzieren Sie einen Knopf auf dem Impulsbefehlsblock am Anfang der Kette und drücken Sie ihn.
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 grundlegenden 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 als „ Nachricht“ wie ein normaler Chat. Wenn es von einem Befehlsblock ausgeführt wird, lautet es „[@] Botschaft». Alternativ gibt es „/tell“, das ein Spielerargument akzeptiert, und „/tellraw“, das wie „/tell“ ist, außer dass es braucht 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 Dinge tun, wie «/give», das Gegenstände gibt, «/effect», das Zaubertrankeffekte anwendet, «/setblock» und «/fill», die deine 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 Zielselektoren „@p“ sind tatsächlich viel mächtiger, 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]
Beachten Sie die Klammern nach „@e“. In diesen Klammern befinden sich , eine vollständige Liste finden Sie auf der Minecraft Wiki. Das Argument „type“ wählt nur Entitäten eines bestimmten Typs aus, dieser ist „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 „/ausführen“. 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 XYZ /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 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 sprechen würde, können wir den Befehl wie folgt einrichten:
/execute @e[type=Villager] ~ ~ ~ /Hey sagen
Dieser Befehl bewirkt, dass von jedem Dorfbewohner eine Nachricht 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] ~ ~ ~ /sag @p Hey
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 diesen Dorfbewohner dann dem nächsten Spieler „Hey“ sagen. Dadurch wird sichergestellt, dass nur ein Dorfbewohner pro Person spricht.
Erlernen der Syntax
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.