Bisher haben wir Dinge mit dem Agenten gebaut, das heisst wir haben ihm jeweils ein Material in sein Inventar gelegt, ihn an eine bestimmte Position verschoben und haben ihn dann bauen lassen. Dies ist jedoch recht aufwändig, wenn man komplexere Strukturen bauen will. Zudem braucht diese Bauweise viel viel mehr Zeit.
Will man Blöcke automatisch erstellen lassen, kann man dies auch direkt machen, d.h. ohne den Agenten. Dazu verwendet man hauptsächlich die Befehle: blocks.place und blocks.fill. Mit ihnen kann man einen Block (blocks.place) oder einen ganzen Quader (blocks.fill) auf einmal erstellen. Dadurch sind jedoch die Koordinaten der Welt wieder wichtiger als zuvor!
Eine Linie von Blöcken erstellen, wobei jeder zweite Block aus Gold bzw. aus blauer Wolle besteht: (das %-Zeichen ist die Modulo-Rechnung vgl. Stunde)
for i in range(3,20,1):
if (i%2)==0:
blocks.place(GOLD_BLOCK, pos(i, 0, 0))
else:
blocks.place(BLUE_WOOL, pos(i, 0, 0))
Einen grossen Goldblock erstellen und mit Luft aushöhlen:
blocks.fill(GOLD_BLOCK, pos(1, 1, 1), pos(10, 10, 10)) blocks.fill(AIR, pos(2,2,2), pos(9, 9, 9))
Will man einen ausgehölten Block erstellen, kann man auch andere „FillOperation“ verwenden.
blocks.fill(GOLD_BLOCK, pos(1, 1, 1), pos(10, 10, 10),FillOperation.HOLLOW)Andere Fülloptionen sind
REPLACE, OUTLINE, KEEP, DESTROY und wie bereits genannt HOLLOW. Falls keine Fülloptionen genannt werden, wird der Block ausgefüllt.