MC Toolkit

ガイド / コマンドとデータ

/fillと/clone:32,768ブロックの上限とそれを回避するモード

どちらのコマンドもデフォルトでは1回の呼び出しにつき32,768ブロックが上限で、それを超えるものは拒否されます。ここではhollow、outline、replaceの各モード、cloneのマスク、そして上限を超える建造物を移動する方法を解説します。

/fill と /clone は max_block_modifications ゲームルールで設定された共通の上限を共有しています: デフォルトでは1コマンドにつき32,768ブロック。これは32×32×32です。これを超えると、 コマンドは「Too many blocks in the specified area」エラーで拒否されます——コマンドブロックのチェーンでは これはブロック自身の出力にしか表示されないため、何も起きていないように見えます。どうしても より大きな単一コマンドが必要なら、ゲームルールを引き上げてください。

上限を超えているかどうかの計算方法

カウントは両端を含むため、0 0 0 から 31 31 31 までの領域はちょうど 32,768——まさに上限です。0 0 0 から 32 32 32 までは35,937となり失敗します。

blocks = (|x2-x1|+1) × (|y2-y1|+1) × (|z2-z1|+1)

それより大きい場合は、スラブに分割して複数のコマンドを実行してください。Y軸で分割するのが 通常は最も考えやすい方法です。

fillのモード

モード動作
replaceデフォルト;オプションで1種類のブロックに絞り込み可能
hollow外殻を埋め、内部を空気で消去
outline外殻を埋め、内部はそのまま残す
destroy既存のブロックを先にアイテムとしてドロップ
keep空気のみを埋め、決して上書きしない

hollow と outline は混同されやすい組み合わせです。既存の構造物の周りにガラスの箱を 建てるには outline が必要です;hollow は中身を削除してしまいます。

keep は地形に対して安全なものです——既に設置されているものを食べてしまうことはありません。

フィルター形式では、置き換えるブロックを最後に指定します:

/fill ~ ~ ~ ~10 ~5 ~10 stone replace dirt

これは土のみを石に置き換え、それ以外はすべてそのままにします。

cloneのモードとマスク

/clone には2つの独立した設定があり、順序が重要です:

マスク — replace(すべて)または filtered <block>(そのブロックのみ)または masked (ソース内の空気をスキップ)。

モード — normal、force(領域の重複を許可)、または move(コピー後に ソースを消去)。

/clone <begin> <end> <destination> masked normal

masked は既存の地形に建造物をスタンプする際に必要なものです——ソース内の空気が 目的地に穴を開けることはありません。

move は人々を驚かせるものです:元のものを削除します。元に戻す方法はありません。

重複にはforceが必要

ソースと目的地が少しでも重複する場合、normal は拒否します。force はそれを許可しますが、 結果はコピー順序に依存し、望んだものになることはほとんどありません。スクラッチエリアに クローンしてから戻す方が予測可能です。

チャンクが読み込まれている必要がある

どちらのコマンドも読み込まれたチャンクでのみ機能します。角が読み込まれていない地形に 達する /fill や /clone は「That position is not loaded」で拒否されます。スクリプトによる建造では、 まず領域を /forceload add し、後で削除してください——そうしないと、同じコマンドが近くに立っているときは機能し、 スポーンから実行すると失敗します。

これらのいずれも、引数を正しい順序で指定し、ブロック数を上限に対して確認した上で、 World & Blocks Command Builderで作成してください。

ワールド & ブロックコマンドビルダー →

その他のガイド

すべて見る →