Favorite & Forget: Minecraft-Command-Fernsteuerung

Manchmal möchte man eine Reihe von Minecraft-Commands hintereinander ausführen, aber das ganze in eine Command-Block-Kette zu packen ist wahlweise

  • zu aufwändig, da alles sowieso nur ein einziges Mal ausgeführt werden soll, oder
  • nicht möglich, da es zu viele Commands sind, und deshalb das Zeichenlimit überschritten würde.

In so einem Fall hilft xdotool weiter. Die auszuführenden Commands liegen zeilenweise in der Datei commands.txt1:

/tp 593 42 -613
/fill 593 40 -613 603 40 -613 gold
/fill 593 40 -612 603 40 -612 gold
/fill 593 40 -611 603 40 -611 gold
/fill 593 40 -610 604 40 -610 gold
/fill 593 40 -609 604 40 -609 gold
/fill 594 40 -608 604 40 -608 gold
/fill 594 40 -607 604 40 -607 gold
/fill 594 40 -606 605 40 -606 gold
/fill 594 40 -605 605 40 -605 gold
/fill 595 40 -604 605 40 -604 gold
/fill 595 40 -603 605 40 -603 gold
/fill 595 40 -602 606 40 -602 gold
/fill 595 40 -601 606 40 -601 gold
/fill 596 40 -600 606 40 -600 gold
/fill 596 40 -599 606 40 -599 gold
/fill 596 40 -598 606 40 -598 gold
/fill 596 40 -597 607 40 -597 gold
/fill 596 40 -596 607 40 -596 gold
/fill 597 40 -595 607 40 -595 gold
/fill 597 40 -594 607 40 -594 gold
/fill 597 40 -593 608 40 -593 gold
[…]

Das folgende Shellscript führt sie mit einem Abstand von circa einer Sekunde aus.

#! /bin/bash

sleep 5

while read LINE
do
    echo "$LINE";
    xdotool type "t"
    sleep 0.3
    xdotool type "$LINE"
    sleep 0.3
    xdotool key KP_Enter
    sleep 0.3
done < commands.txt

Shellscript ausführen, Minecraft-Fenster aktivieren, Kaffee trinken gehen.

  1. Fragt nicht, warum es jetzt genau diese Kommandos sind.

Schwebende Totenköpfe und wie man sie loswird

Wenn man – also nur hochtheoretisch – in Minecraft einen Wither im End spawnt1, und der dann durch das Portal entfleucht – ja dann ist das erstmal blöd. Weil er dann in der normalen Welt wieder auftaucht und dort wild um sich schießt. Macht Löcher in die Landschaft. Nicht hübsch.

Wenn man den dann wieder eingefangen und die gröbsten Schäden beseitigt hat, ergibt sich ein neues Problem: Kommt so ein Wither-Projektil an die Grenze eines Chunks, der nicht geladen ist, verschwindet es nicht einfach, sondern bleibt dort stehen. Theoretisch werden Projektile mit Geschwindigkeit 0 nicht angezeigt, aber nun ja, Theorie und Praxis haben an dieser Stelle nicht viel miteinander zu tun. Das heißt, man hat dann in etwa so einen Ausblick:

Hübsche

Hübsche Totenköpfe schweben in der Luft. Die blauen Linien sind die Blickrichtungen, angezeigt durch F3+B.
Die Krater in der Wüste im Hintergrund stammen übrigens vom entfleuchten Wither.

Die Totenköpfe haben keine Hitbox, das heißt man kann durch sie hindurchlaufen/fliegen, sie aber nicht schlagen. Mit einem Piston und einem Schleimblock können sie interessanterweise wieder beschleunigt werden. Bei so vielen Köpfen macht das aber keinen Spaß.

Kuckuck!

Kuckuck!

Los wird man die Totenköpfe, indem man (entsprechende Rechte vorausgesetzt) in der Eingabezeile folgendes eingibt:

/kill @e[type=WitherSkull]

Das „tötet“ alle Entities vom Type WitherSkull. Und der Blick gen Himmel ist wieder unverstellt.

  1. Denglisch to the max!