Minecraft Command: Der kleine Eisengolem

In der Version 1.9 wird die Funktionalität der Command Blocks erweitert. Zeit für einen neuen Minecraft-Befehl, in dem wir das nutzen! Diese Befehle funktionieren also erst in den neuen Snapshot-Versionen (und hoffentlich auch in der fertigen 1.9), nicht aber in der aktuellen Minecraft-Version 1.8.

Heute wollen wir eine gigantische Eisengolem-Statue in die Landschaft setzen. Dazu holen wir uns zunächst einen Command Block, indem wir im Kreativmodus im Chat das Kommando /give @p minecraft:command_block eingeben.

Diesen setzen wir auf den Boden und achten darauf, dass der Boden für 9 Blöcke in Richtung der Z-Koordinate eben ist und nach oben keine Blöcke im Weg sind. Mit einem Rechtsklick auf den Block öffnen wir das Menü und fügen per Strg+V den Befehl ein, den wir uns zuvor in die Zwischenablage kopiert haben:

IronGolem.txt

Durch ein Redstone-Signal aktivieren wir den Block schließlich.

Dann fallen ein paar Command- und Redstone-Blöcke vom Himmel, eine Statue erscheint (dauert etwas) und die Blöcke verschwinden wieder. Hurra!

minecraft-screenshot-golem

Papa!

Klicke hier für eine interaktive Karte

Den Golem könnt ihr übrigens wieder entfernen, indem ihr an die selbe Stelle (!) wieder einen Command Block setzt und den folgenden Befehl einfügt und ausführt:

removegolem.txt

Quellcode

Die Skripte gibt’s in diesem GitHub-Repository.

 

[Update] Due to popular demand:

Minecraft: Iron Farm via Command Block

Command Blocks in Minecraft sind zwei Dinge: Nützlich und totaal unpraktisch. Als ich vor kurzem auf der Suche nach einer Möglichkeit war, sehr schnell automatisiert zu Testzwecken eine Eisenfarm zu bauen, fand ich erstaunlicherweise keinen Befehl dafür.  Obwohl es sonst sehr abgefahrenes Zeug gibt. Vielleicht war mein Anliegen ja zu profan.

Das heißt also, dass ich selbst ans Werk musste. Im Creative Mode kann man ja mit dem Kommandos /setblock und /fill Blöcke an definierte Koordinaten setzen. Diese Befehle kann man auch in Command Blocks hinterlegen. Das Problem: In so einen Block passt nur genau 1 Befehl. Eine ausgewachsene Eisenfarm (zum Beispiel diese lustigen Türme hier) braucht aber mehrere davon.

Die Lösung: Man schreibt einen Befehl, der mehrere weitere Command Blocks erstellt, die dann die eigentlichen Befehle ausführen. Dafür “beschwört” man Sandblöcke, die fallen (FallingSand), aber gar keine Sandblöcke sind, sondern Command Blocks, und die auf weiteren FallingSand-Blöcken “reiten”, die Command Blocks sind, und die wiederum auf weiteren Blöcken “reiten”… bis man einen stattlichen Turm beisammen hat. Klingt abgefahren, ist es auch.

Für die Umwandlung der eigentlichen Befehle in diese Kaskade aus FallingSand-Blöcken habe ich mir ein Python-Skript geschrieben, das mir diese lästige Arbeit abnimmt. Da es sich doch um arg viele Befehle handelt und dieser Turm aus Command Blocks nicht unbegrenzt hoch werden kann, musste ich außerdem noch etwas bei der Anordnung der Blöcke tricksen. Das Ergebnis funktioniert, solange man sich nicht allzu hoch hinaus wagt.

Es gibt auch ein kleines Demonstrationsvideo:

Den Command gibt es hier. Außerdem nervig: Command Blocks können nur Commands mit einer maximalen Länge von ca. 32.767 Byte speichern. Da komme ich mit meinen 29.000 Zeichen schon relativ nahe ran…

[Update] Durch ein bisschen Optimierung habe ich den Command auf nur noch 15881 Zeichen herunterbekommen. Außerdem ist er jetzt viel schneller und funktioniert auch in größerer Höhe als vorher. Klick.