/fill und /clone: Das 32.768-Block-Limit und die Modi, die es umgehen
Beide Befehle sind auf 32.768 Blöcke pro Aufruf begrenzt und schlagen darüber hinaus stillschweigend fehl. Hier sind die Modi „hollow“, „outline“ und „replace“, die Klonmasken und wie man einen Bau, der größer als das Limit ist, verschiebt.
/fill und /clone teilen sich eine harte Grenze, die nicht in der erwarteten Fehlermeldung enthalten ist: 32.768 Blöcke pro Befehl. Das sind 32×32×32. Geht man darüber hinaus, verweigert der Befehl den Dienst, was in einer Befehlsblockkette so aussieht, als würde überhaupt nichts passieren.
Feststellen, ob man drüber ist
Die Zählung ist an beiden Enden inklusive, daher ist eine Region von 0 0 0 bis 31 31 31 genau 32.768 – genau am Limit. Von 0 0 0 bis 32 32 32 sind es 35.937 und schlägt fehl.
blocks = (|x2-x1|+1) × (|y2-y1|+1) × (|z2-z1|+1)
Für alles, was größer ist, teilt man es in Scheiben auf und führt mehrere Befehle aus. Das Aufteilen nach Y ist normalerweise am einfachsten zu handhaben.
fill-Modi
| Modus | Funktion |
|---|---|
replace | Standard; optional auf einen Blocktyp filtern |
hollow | füllt die äußere Hülle, löscht das Innere zu Luft |
outline | füllt die äußere Hülle, lässt das Innere unberührt |
destroy | lässt die vorhandenen Blöcke zuerst als Gegenstände fallen |
keep | füllt nur Luft, überschreibt niemals |
hollow versus outline ist das Paar, das Leute verwechseln. Das Bauen einer Glaskiste um eine bestehende Struktur erfordert outline; hollow würde das Innere löschen.
keep ist der sichere Modus für Gelände – er wird nichts bereits Platziertes fressen.
Die Filterform nimmt den zu ersetzenden Block zuletzt:
/fill ~ ~ ~ ~10 ~5 ~10 stone replace dirt
Das ersetzt nur Erde durch Stein und lässt alles andere unberührt.
clone-Modi und Masken
/clone hat zwei unabhängige Einstellungen und die Reihenfolge ist wichtig:
Maske — replace (alles) oder filtered <block> (nur dieser Block) oder masked (Luft in der Quelle überspringen).
Modus — normal, force (überlappende Regionen zulassen) oder move (die Quelle nach dem Kopieren löschen).
/clone <begin> <end> <destination> masked normal
masked ist das, was Sie wollen, wenn Sie einen Bau auf bestehendes Gelände stempeln – Luft in der Quelle wird keine Löcher im Ziel schlagen.
move ist der, der Leute überrascht: Er löscht das Original. Es gibt kein Zurück.
Überlappung erfordert force
Wenn Quelle und Ziel sich überhaupt überlappen, verweigert normal den Dienst. force erlaubt es, aber das Ergebnis hängt von der Kopierreihenfolge ab und ist selten das, was Sie wollten. Das Klonen in einen temporären Bereich und zurück ist vorhersehbarer.
Chunks müssen geladen sein
Beide Befehle funktionieren nur auf geladenen Chunks. Ein /fill, der in ungeladenes Gelände reicht, tut dort stillschweigend nichts. Für geskriptete Bauten, /forceload add die Region zuerst und entfernen Sie sie danach – sonst funktioniert derselbe Befehl, wenn Sie in der Nähe stehen, und schlägt fehl, wenn er vom Spawn aus ausgeführt wird.
Erstellen Sie all dies mit den Argumenten in der richtigen Reihenfolge und der Blockanzahl, die gegen das Limit geprüft wird, im World & Blocks Command Builder.