5Jul

Der Anfängerhandbuch zu Befehlsblöcken in Minecraft

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

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

Befehlsblöcke sind eine Redstone-Komponente, die Konsolenbefehle ausführen, wenn sie mit Strom versorgt werden. Konsolenbefehle können über das Chat-Fenster ausgeführt werden, indem sie mit einem Schrägstrich "/" ausgeführt werden. Befehle werden verwendet, um die Spielwelt auf eine Weise zu verändern, die nicht von Hand möglich ist, und geben Minecraft, wenn sie korrekt 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 beide in Text geschrieben werden. Die Minecraft-Codierung nimmt einen anderen Weg;Die Logik und Struktur des Programms hängt davon ab, wo die Blöcke platziert sind und wie sie verkabelt sind, was bedeutet, dass Sie über Ihre Welt fliegen können und die verschiedenen Teile Ihres Programms Block für Block sehen können.

Ok, also wie starte ich?

Dieses Handbuch verwendet die neuen Befehlsblöcke in Version 1.9.Es wird in 1.8 funktionieren, erfordert aber möglicherweise ein bisschen mehr Know-how.

Eröffne eine neue Minecraft-Welt( Superflat funktioniert am besten), stelle sicher, dass du im Kreativmodus bist und drücke 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

/ geben Sie @ p minecraft: command_block

Lassen Sie uns das brechen. Der Befehl "/ give" legt Gegenstände in das Inventar eines Spielers und hat zwei Argumente: den Spieler und den Gegenstand, den man geben kann. Das "@p" ist ein -Zielselektor. Der Wahlschalter "@p" wählt den nächsten Spieler aus. Alternativ könntest du auch deinen Minecraft-Benutzernamen verwenden, aber wenn du einen Befehl von der Konsole aus ausführst, bist du 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 -Einheiten. Entitäten enthalten alles, was kein Block ist, wie Monster, Schneebälle, Tiere und Pfeile.

Der Befehl sollte erfolgreich ausgeführt werden und Ihnen einen neuen Block geben. Stellen 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 Hopper oder Öfen. Dies wird später wichtig sein.

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

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

  • Impulse, die Befehle an der -Anstiegsflanke des Redstone-Stroms ausführen. Das bedeutet, dass sie 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
  • Repeat verfügbar ist, die Befehle für alle -Ticks , die sie versorgen, ausführt. Ein Häkchen ist wie ein Rahmen, und mehrere Befehle können in einem einzigen Tick ausgeführt werden, bis zu 20 Mal pro Sekunde.
  • Kette, die nur ausgeführt wird, wenn der Befehlsblock, der in sie zeigt, seinen Befehl ausgeführt hat. Diese werden nacheinander in einem einzigen Tick ausgeführt, daher der Name "Chain".

Die Schaltfläche "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 "Needs Redstone" führt den Befehl nur aus, wenn der Befehlsblock eingeschaltet ist. Die andere Option, "Immer aktiv", verhindert, dass der Befehlsblock prüft, ob er eingeschaltet ist, und nimmt nur an, dass es ist. Diese Option sollte nicht mit Impulsbefehlsblöcken verwendet werden, da sie unbrauchbar sind.

Machen wir eine Kette, unser erstes "Drehbuch".Legen Sie einen oder zwei Kettenbefehlsblöcke in den ersten Impulsbefehlsblock, wie folgt:

Stellen Sie sicher, dass die Kettenblöcke auf "Immer aktiv" gesetzt sind. Andernfalls müssten wir Redstone-Blöcke oder Strom platzieren, was unnötigen Platz einnimmt. Setzen Sie am Anfang der Kette eine Schaltfläche auf den Impulsbefehlsblock und drücken Sie sie.

Nichts wird passieren. Das 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 den Basisbefehl

ein. Say 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 "/ say" -Befehl nimmt ein Argument, Text, und sagt es aus der Sicht dessen, wer es ausführt. Wenn Sie es ausführen, wird es als "& lt; Benutzername & gt;Nachricht "wie normaler Chat. Wenn es von einem Befehlsblock ausgeführt wird, wird es "[@] Nachricht" sein. Alternativ gibt es "/ tell", das ein Spielerargument verwendet, und "/ tellraw", das wie "/ tell" ist, außer dass es anstelle von Text rohes JSON verwendet.

Sie können die Kettenbefehlsblöcke füllen, um mehr Dinge für den Chat zu schreiben. Sie werden in der gleichen Reihenfolge ohne Verzögerung 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 noch andere grundlegende Befehle, die mehr Dinge tun, wie "/ geben", die Elemente gibt, "/ Effekt", die Zaubertrankeffekte anwenden, "/ setblock" und "/ fill", die deine Welt verändern, und viele andere. Eine große Datenbank mit Befehlen kann zusammen mit anderen hilfreichen Inhalten im Minecraft Wiki gefunden werden.

Target Selectors

Die Target-Selektoren "@p" 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 als Ziel haben wollten, würden wir

@e [type = Zombie] verwenden

Beachten Sie die Klammern nach "@e".In diesen Klammern befinden sich Zielselektorargumente , deren vollständige Liste im Minecraft Wiki zu finden ist. Das "type" -Argument wählt nur Entitäten eines bestimmten Typs aus, wobei dieser "Zombie" ist. Wenn wir alle Zombies innerhalb von 10 Blöcken des Befehlsblocks anvisieren wollten, würden wir

@e [type = Zombie, r = 10]

verwenden, wobei "r" ein Radiusargument ist. Sie können unter anderem auch nach Zielort, Name, Team und Punktestand suchen.

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 X Y Z / Befehl

X, Y und Z sind Koordinaten, von denen der Befehl ausgeführt wird. Dies spielt bei den meisten Befehlen keine Rolle, spielt aber eine große Rolle, wenn Sie die relative Positionierung von 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 "~ ~ ~" gekennzeichnet ist. Wenn wir zum Beispiel "/ say" ausführen wollten, als ob ein Dorfbewohner sprach, können wir den Befehl wie folgt einrichten:

/ execute @e [type = Dorfbewohner] ~ ~ ~ / sagen Hey

Dieser Befehl wirdeine Nachricht an jeden von jedem Dorfbewohner zu senden. Dies ist nicht optimal, wenn wir mehr als eine Person oder mehr als einen Dorfbewohner haben, also formatieren wir diesen Befehl:

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

Dies ist viel komplexer als das erste und beinhaltet die Verkettung von zwei "/ execute" -Befehlen. Das erste "/ execute" des Befehls läuft auf jedem Spieler, dann sucht der zweite nach genau einem Dorfbewohner in der Nähe, und dann sagt dieser Dorfbewohner dem nächsten Spieler "Hey".Dies stellt sicher, dass nur ein Dorfbewohner pro Person spricht.

Lernen der Syntax

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