/fill
Operator-Level
benötigt
  • 2 ‌[Nur JE]
  • 1 ‌[Nur BE]
Einschränkungen

Nur Befehle erlauben

/fill füllt einen quaderförmigen Blockbereich an den angegebenen Koordinaten mit einem Block oder leert ihn.

Syntax Bearbeiten

Zur Eingabe eines Befehls siehe Befehl#Eingabehilfe.

  • Java Edition
/fill <VonPosition> <BisPosition> <Block> ...
... [destroy]
... [hollow]
... [keep]
... [outline]
... [replace]
... [replace] [<Filterblock>] ...
... [destroy][Neu: JE 1.21.5]
... [hollow][Neu: JE 1.21.5]
... [keep][Neu: JE 1.21.5]
... [strict][Neu: JE 1.21.5]
... [strict][Neu: JE 1.21.5]
  • Bedrock Edition
/fill <VonPosition: x y z> <BisPosition: x y z> <Block: ID> <Blockzustand: Zustand> [destroy|hollow|keep|outline|replace]
/fill <VonPosition: x y z> <BisPosition: x y z> <Block: ID> [destroy|hollow|keep|outline|replace]
/fill <VonPosition: x y z> <BisPosition: x y z> <Block: ID> <Blockzustand: Zustand> replace [Block: ID] [Blockzustand: Zustand]
/fill <VonPosition: x y z> <BisPosition: x y z> <Block: ID> replace [Block: ID] [Blockzustand: Zustand]

Argumente Bearbeiten

Parameter-Argumente Bearbeiten

<Position>

Die Position an der der Block platziert werden soll.
Muss eine Blockposition sein, die aus den Koordinaten <X>, <Y> und <Z> besteht, die jeweils eine Ganzzahl oder eine Tilde- (~) oder Zirkumflex-Notation (^) sein muss.

<Block>

Gibt den neuen Block an.
In der Java Edition muss es das Format Block-ID[Blockzustand]{NBT-Daten} haben (akzeptiert keine Block-Aliase), in dem Blockzustände und NBT-Daten weggelassen werden können, wenn sie nicht benötigt werden. In der Bedrock Edition muss es sich um eine Block-ID handeln.

Befehls-Argumente Bearbeiten

destroy

ersetzt jeden vorhandenen Block mit Anzeige von Zerstörungspartikeln. Durch das Zerstören kann auch ein identischer Block ersetzt werden. Der Block wird dabei abgebaut, d. h. er wird gedroppt.

keep

behält einen vorhandenen Block (außer ID=minecraft:air) bei. Bei keep wird ein neuer Block nicht gesetzt, wenn die Position schon von einem vorhandenen Block belegt ist. Bei keep kann ein vorhandener Block auch nicht gelöscht (durch Luft ersetzt) werden.

hollow

verhält sich wie replace, setzt den gewünschten Block jedoch nur in der äußeren, rundherum einen Block dicken Blockschicht des Bereichs und füllt den Innenraum komplett mit Luft. Logischerweise hat dies keine Auswirkung, wenn der Bereich nur zwei Blöcke lang, breit oder hoch ist (dann gibt es keinen Platz für einen Innenraum), oder wenn der gesetzte Block Luft ist (dann gibt es keine äußere Blockschicht).

outline

verhält sich wie hollow, füllt den Innenraum aber nicht mit Luft, sondern lässt ihn unverändert. Gesetzt wird also nur die ein Block dicke Außenhülle des Bereichs.

replace

ersetzt jeden vorhandenen Block ohne Anzeige von Zerstörungspartikeln, wenn er nicht mit dem zu setzenden Block identisch ist.
Ohne Angabe einer Platzierung wird replace angenommen.

replace <Filterblock>

bei dieser Variante von replace werden im angegebenen Bereich nicht alle Blöcke ersetzt, sondern nur der Filterblock. So kann eine ganz bestimmte Blockart durch eine andere ersetzt werden, während die restlichen Blöcke unverändert bleiben.

strict[Neu: JE 1.21.5]

Platziert die Blöcke ohne ein Blockupdate oder ein Blockobjektupdate auszulösen.

Eigenschaften Bearbeiten

Um den Bereich zu leeren, wird Luft (minecraft:air) an seine Position gesetzt. Der kleinste Bereich ist nur einen Block groß, der größte 32768 Blöcke. Jedoch kann dieser wert mit dem Befehl /gamerule commandModificationBlockLimit geändert werden. Objekte (Fahrzeuge, Kreaturen, Spieler etc.) können durch das Setzen eines einzelnen Blockes nicht zerstört werden. Wenn möglich, gehen sie aus dem Block heraus, wenn nicht, bleiben sie darin. Bei größeren, soliden Blockbereichen werden Kreaturen eingeschlossen und sterben.

Ausgabe Bearbeiten

BefehleAuslöserJava EditionBedrock Edition
BeliebigDer Befehl ist unvollständig oder ein Argument ist nicht korrekt angegeben. Unparsbar Unparsbar
Eine oder beide angegebenen Positionen sind entladen oder aus der Welt. Fehlschlag Fehlschlag
Das Volumen der Quellregion ist größer als der commandModificationBlockLimit-Spielregel-Wert.
/fill ... hollow
/fill ... keep
/fill ... outline
/fill ... replace ...
/fill ... strict
Es wird kein Block geändert.
/fill ... destroyIm Füllbereich wird kein Block geändert.
Der angegebene Block ist Luft.
BeliebigSonstigesErfolgreich

Rückgabe Bearbeiten

BefehleEditionSituationErfolgszähler/execute store success .../execute store result ...
BeliebigJava EditionBei Fehlschlag000
Bei Erfolg11die Anzahl der im Füllbereich geänderten Blöcke
Bei Erfolg11die Anzahl der im Füllbereich geänderten Blöcke
Bedrock EditionBei Fehlschlag0N/AN/A
Bei Erfolg1N/AN/A

Beispiele Bearbeiten

Befehl Beispiel
/fill ... keep /fill ~3 ~1 ~ ~22 ~1 ~1 minecraft:chiseled_stone_bricks keep
ersetzt die zweite Schicht der Mauer durch gemeißelten Stein, wenn der Spieler zwischen beiden Befehlen nicht seine Position ändert.
/fill ... hollow /fill ~3 ~-1 ~ ~8 ~3 ~5 minecraft:oak_planks hollow
setzt drei Blöcke in X-Richtung vom Spieler entfernt (~3) ein 6×6 Blöcke (X: ~3 bis ~8, Z: ~0 bis ~5) großes Holzhaus (minecraft:oak_planks), das fünf Blöcke hoch ist (Y: ~-1 bis ~3) und einen Innenraum hat (hollow), der entsprechend kleiner ist: 4×4 Blöcke in der Fläche und drei Blöcke hoch. Jetzt muss man nur noch Türen und Fenster einsetzen.
/fill ... replace /fill ~3 ~ ~ ~22 ~3 ~1 minecraft:stone_bricks replace
setzt eine 20 Blöcke lange (~3 bis ~22), 4 Blöcke hohe (~ bis ~3) und 2 Blöcke breite (~ bis ~1) Mauer aus Steinziegeln in X-Richtung, 3 Blöcke entfernt vom Spieler (~3), egal was sich dort befindet.
/fill ~ ~1 ~ ~1 ~1 ~ minecraft:chest{LootTable:"minecraft:chests/spawn_bonus_chest"}
platziert zwei einzelne Truhen welche durch NBT-Daten mit Beutetabellen ausgestattet sind. Dadurch enthalten sie den Inhalt einer Bonustruhe.
/fill ~ ~ ~ ~5 ~5 ~5 minecraft:blue_wool
setzt einen 5x5 Würfel aus blauer Wolle an der Stelle an der die Befehlsquelle steht.
/fill ... replace <Filterblock> /fill ~3 ~-1 ~ ~8 ~3 ~5 minecraft:light_blue_stained_glass replace minecraft:glass_block
ersetzt in dem eben gebauten Holzhaus (gleiche Koordinaten, wenn der Spieler zwischen beiden Befehlen nicht seine Position ändert) alle Glasblöcke durch blaue Glasblöcke.
/fill ~3 ~-1 ~ ~8 ~3 ~5 minecraft:glass_block replace minecraft:light_blue_stained_glass
macht den vorigen Befehl wieder rückgängig.
/fill ~-2 ~-1 ~-2 ~2 ~ ~2 minecraft:hopper replace #minecraft:anvil
ersetzt Ambosse jeder Beschädigungsstufe mit Aliasdaten durch Trichter.
/fill ... strict[Neu: JE 1.21.5] /fill ~ ~ ~ ~10 ~ ~10 minecraft:sand strict
platziert eine Sandfläche die kein Blockupdate erfährt und somit nicht herunterfällt, wenn sie in der Luft platziert wird.
Für weitere Beispiele mit NBT-Daten siehe: Anleitungen/Befehle mit NBT

Geschichte Bearbeiten

Versionsgeschichte der Java Edition
Vollversion
1.8
14w03a
  • Der Befehl /fill wird hinzugefügt.
  • Der Befehl unterstützt Stringified NBT (SNBT).
14w04a
  • Neuer Parameter replace.
14w26a
  • Die Anzahl der maximal möglich füllbaren Blöcke wird von 4096 auf 32768 erhöht.
1.9 (15w45a)
  • Wenn man keinen Block anvisiert und dann die Taste Tab ↹ drückt, erscheint eine Tilde (~).
1.11 (16w32a)
1.13 (17w45a)
  • Metadaten-Entfernung: Die Syntax des Befehls wird angepasst, Metadaten und NBT-Daten sind Teil des Blocks.
  • Der Parameter replace erlaubt in seiner Sparte das Ersetzen sowie das Platzieren von Blockobjekten.
1.21.5 (25w02a)
  • Neuer Parameter strict hinzugefügt, welcher dafür sorgt, dass beim Platzieren weder Blockupdates noch Blockobjektupdates durchgeführt werden.
  • Das Verhalten von dem Befehl hat sich in der Art und Weise geändert, wie sie Blockobjektdaten verarbeiten.
  • Der Parameter replace besitzt die Parameter destroy, destroy, destroy und destroy zusätzlich als Option

  NODES
chat 1
Project 1