Vorlage:Blockobjekt Der Konstruktionsblock ist ein im Spiel normalerweise nicht vorhandener Block, der von Entwicklern benutzt wird, um Konstruktionen zu speichern.
Konzept
Das Konzept besteht darin, dass die Elemente eines Bauwerkes (z.B. die verschiedenen Häuser, Türme, Brücken und das Schiff der Endsiedlung) als Dateien gespeichert werden. Diese werden als Bauwerksvorlagen in den Standard-Ressourcen hinterlegt und vom Spiel geladen, wenn das entsprechende Bauwerk generiert wird. Die Entwickler können dadurch die zu generierenden Bauwerke in einer Testwelt vorbauen, bis sie perfekt sind. Dann werden sie komplett oder bei größeren Bauwerken in einzelnen Elementen gespeichert, die das Spiel bei Bedarf liest und anhand der Bauwerksdaten zusammensetzt.
Verwendung im Spiel
- Die Spieler können den Konstruktionsblock mit dem Befehl
/setblock ~ ~ ~ structure_blockin der Welt platzieren. - Der Block hat jedoch keinen Nutzen, außer dass er leuchtet, und zwar mit einem Lichtlevel von 15.
- Der Buchstabe kann durch verschiedene Metadaten verändert werden.
- Der Block kann weder mit dem Befehl
/givenoch mit der Pickblock-Taste ins Inventar geholt werden.
Verwendung durch die Entwickler
Die Entwickler bei Mojang können den Konstruktionsblock im Inventar haben. Dort hat er dunkelbunte Seiten ohne Buchstaben. Wenn er gesetzt ist, können die Entwickler mit Rechtsklick ein Interface öffnen, das in der normalen Minecraft-Version nicht enthalten ist. In diesem Interface kann der Konstruktionsblock in vier verschiedene Modi geschaltet werden. Der aktuell eingestellte Modus ist äußerlich an dem großen Buchstaben auf den Blockseiten erkennbar. Es gibt folgende Modi:
| Modus | Interface | Funktionen |
|---|---|---|
| Save | Datei:Konstruktionsblock Save-Modus.png | Der wichtigste Modus ist der Save-Modus. Er dient zum Speichern eines Bereiches als Datei.
Dazu muss man unter "STRUCTURE NAME" einen Dateinamen eingeben, z.B. "ECThirdFloorC" für Variante C des dritten Stockes eines Hauses in der Endsiedlung (End City). Mit "POS" wird die Position des Konstruktionsblockes in Bezug zum Blockbereich in XYZ-Koordinaten angegeben. Normalerweise sitzt der Konstruktionsblock in der nordwestlichen unteren Ecke des Blockbereiches und hat die Position 1,1,1. Die Größe "SIZE" des Blockbereiches muss zum Speichern angegeben werden. Man kann sie abzählen, was auf Dauer recht mühsam ist. Daher gibt es den "Size"-Button, mit dem die Größe automatisch bestimmt werden kann (siehe Corner-Modus). Mit dem "ENT"-Button, der normalerweise auf "OFF" steht, kann man Einstellen, ob beim Speichern im Blockbereich möglicherweise platzierte Objekte ignoriert ("OFF") oder beachtet werden sollen ("ON"). Der "save"-Button rechts oben zeigt den aktuellen Modus an und schaltet ihn um. Der "SAVE"-Button links unten dient zum Speichern des Blockbereiches, wahrscheinlich in ein fest vorgegebenes Verzeichnis. Die Datei hat den Datentyp .nbt (Named Binary Tag). Alle Bauwerksvorlagen sind solche Dateien. Sie stehen im Verzeichnis minecraft.jar/assets/minecraft/structures. |
| Load | Datei:Konstruktionsblock Load-Modus.png | Mit dem Load-Modus kann man einen gespeicherten Blockbereich laden und in der Welt platzieren. So kann man verschiedene Varianten von einem Bauelement konstruieren und mit anderen Varianten kombinieren. Der "load"-Button rechts oben zeigt den aktuellen Modus an und schaltet ihn um.
Nach Eingabe eines existierenden Dateinamens unter "STRUCTURE NAME" drückt man den "LOAD"-Button unten rechts. Dann sieht man erst einmal nur eine Umrahmung des Blockbereiches in der Welt. Diese kann man verschieben, bis sie die richtige Position hat. Möglicherweise ändern sich dadurch die "POS"-Werte. Dann drückt man erneut den "LOAD"-Button, wodurch der Blockbereich mit den Blöcken gefüllt wird. Mit den Buttons "0", "90", "180" und "270" kann man den Blockbereich anschließend rotieren, wenn man möchte. Mit dem "|"-Button kann man ihn spiegeln, was durch "< >" auf dem Button angezeigt wird. Erneutes Drücken schaltet die Spiegelung wieder aus ("|"). Mit "DONE" wird die Anweisung durchgeführt oder mit "CANCEL" abgebrochen. |
| Corner | Datei:Konstruktionsblock Corner-Modus.png | Der Corner-Modus macht den Block zu einer speziellen Markierung, mit deren Hilfe man die Größe des Blockbereiches automatisch bestimmen kann.
Dazu platziert man außerhalb von jeder der sechs Seiten des Blockbereiches den Konstruktionsblock und schaltet ihn mit dem "corner"-Button in diesen Modus. Wenn man so alle sechs Blöcke platziert hat, geht man zu dem Save-Konstruktionsblock, in den man zum Speichern die Blockbereichsgröße eingeben muss, und drückt den "SIZE"-Button. Der Konstruktionsblock sucht nun die sechs Markierungen, berechnet anhand ihrer Positionen die Blockbereichsgröße und trägt sie in die Eingabefelder ein. |
| Data | Datei:Konstruktionsblock Data-Modus.png | Konstruktionsblöcke im Data-Modus werden zur Eingabe der spezifischen Eigenschaften von Objekten und Blockobjekten verwendet.
Wenn innerhalb des Blockbereiches ein Objekt gespawnt werden soll, wird an dieser Stelle ein Konstruktionsblock im Data-Modus gesetzt und der Objektname unter "CUSTOM DATA" eingegeben. Bei einem Block mit Blockobjektdaten (z.B. einer gefüllte Truhe), wird der entsprechende Block und daneben der Konstruktionsblock im Data-Modus gesetzt. Den Blockobjektnamen gibt man dann wieder unter "CUSTOM DATA" ein (z.B. "Chest"). Wahrscheinlich können dann weitere Eigenschaften als NBT-Daten eingegeben werden. |
Eine Demonstration der vier Modi wurde von Searge auf der MineCon 2015 vorgeführt und ist hier zu sehen.
Galerie
- Konstruktionsblock 1.png
Das erste Bild vom Konstruktionsblock, gespostet von Michael Stoyke (Searge).
- Konstruktionsblock 2.png
Markierungen auf den Bauelementen einer Endsiedlung
- Konstruktionsblock 3.png
Der Konstruktionsblock im "data"-Zustand
- Konstruktionsblock 5.png
Markierungen der Bauelemente einer Endsiedlung im Speichermodus
- Konstruktionsblock 6.png
Ein weiteres Bild der Markierungen
- Konstruktionsblöcke.png
Die vier Konstruktionsblöcke im Dunkeln
Geschichte
| Versionsgeschichte der Java Edition |
|---|
Vorlage:Navbox-Werkzeuge