指定した領域のブロックを別の領域に複製する。
構文[]
- Java Edition
clone . . .
clone from <sourceDimension> . . .
... <begin> <end> . . .
... <destination> . . .
... to <targetDimension> <destination> . . .
... [replace|masked] [force|move|normal]
- 全てのブロック、あるいは空気以外のブロックを複製する。
... filtered <filter> [force|move|normal]
<filter>
で指定されたブロックのみを複製する。
簡略化された構文規則
clone <begin> <end> . . .
clone from <sourceDimension> <begin> <end> . . .
... <destination> . . .
... to <targetDimension> <destination> . . .
... [replace|masked] [force|move|normal]
... filtered <filter> [force|move|normal]
完全な構文規則
clone <begin> <end> <destination>
clone from <sourceDimension> <begin> <end> <destination>
clone <begin> <end> <destination> replace [force|move|normal]
clone from <sourceDimension> <begin> <end> <destination> replace [force|move|normal]
clone <begin> <end> <destination> masked [force|move|normal]
clone from <sourceDimension> <begin> <end> <destination> masked [force|move|normal]
clone <begin> <end> <destination> filtered <filter> [force|move|normal]
clone from <sourceDimension> <begin> <end> <destination> filtered <filter> [force|move|normal]
clone <begin> <end> to <targetDimension> <destination>
clone from <sourceDimension> <begin> <end> to <targetDimension> <destination>
clone <begin> <end> to <targetDimension> <destination> replace [force|move|normal]
clone from <sourceDimension> <begin> <end> to <targetDimension> <destination> replace [force|move|normal]
clone <begin> <end> to <targetDimension> <destination> masked [force|move|normal]
clone from <sourceDimension> <begin> <end> to <targetDimension> <destination> masked [force|move|normal]
clone <begin> <end> to <targetDimension> <destination> filtered <filter> [force|move|normal]
clone from <sourceDimension> <begin> <end> to <targetDimension> <destination> filtered <filter> [force|move|normal]
- Bedrock Edition
clone <begin: x y z> <end: x y z> <destination: x y z> [maskMode: MaskMode] [cloneMode: CloneMode]
- 全てのブロック、あるいは空気以外のブロックを複製する。
clone <begin: x y z> <end: x y z> <destination: x y z> filtered <cloneMode: CloneMode> <tileName: Block> <blockStates: block states>
<tileName: Block>
で指定されたブロックのみを複製する。
引数[]
- JE:
<begin>
:ブロック座標および<end>
:ブロック座標 - BE:
begin: x y z
:CommandPositionおよびend: x y z
:CommandPosition - コピー元の領域の、対向する2つの角の座標を指定する。
- Java Editionでは,整数またはチルダ・キャレット表記法で表記された<x>、<y>、<z>でブロック座標を指定する。 Bedrock Editionでは,<x>、<y>、<z>の各値は、浮動小数点数またはチルダ・キャレット表記法で表記された3次元座標を指定する。
- ブロックの位置は、ブロックの北西下面の頂点の座標となる。このため、各軸の小さい方の座標は領域境界上となるが、大きい方の座標は境界から1ブロック離れた位置になり、コピー元領域のブロック体積は(x大 - x小 + 1) × (y大 - y小 + 1) × (z大 - z小 + 1)になる。例えば、
0 0 0 0 0 0
は1ブロックの体積となり、0 0 0 1 1 1
や1 1 1 0 0 0
は8ブロックの体積となる。
- JE:
<destination>
:ブロック座標
BE:destination: x y z
:座標 - コピー先領域の北西下隅(つまり、各軸の最小座標)を指定する。デバッグ画面に表示されるXYZ軸の原点の位置と対照すると分かりやすい。
- Java Editionでは,整数またはチルダ・キャレット表記法で表記された<x>、<y>、<z>でブロック座標を指定する。 Bedrock Editionでは,<x>、<y>、<z>の各値は、浮動小数点数またはチルダ・キャレット表記法で表記された3次元座標を指定する。
- JE:
replace|masked
- BE:
maskMode: MaskMode
:enum - コピーされるブロックをどうフィルタリングするかを指定する。以下のいずれかを指定する。
replace
— 全てコピーする。コピー先のブロックは全てコピー元のブロックで置き換えられる。masked
— 空気以外のブロックをコピーする。コピー元で空気ブロックに相当する部分のコピー先ブロックは置き換えられずそのまま残る。
- 省略した場合、
replace
が指定されたものとして扱われる。
- JE:
force|move|normal
- BE:
cloneMode: CloneMode
:enum - コピー元の領域をどう扱うかを指定する。以下のいずれかを指定する。
force
— コピー元とコピー先の領域が重なっていたとしても無理矢理コピーする。move
— コピー元をコピー先の領域にコピーし、コピー元があった領域は空気で置き換える。フィルタリングが有効の場合、コピーされたブロックのみ空気で置き換えられる。normal
— 移動も置き換えもしない。
- 省略した場合、
normal
が指定されたものとして扱われる。
- JE:
<filter>
:ブロック条件
BE:tileName: Block
:文字列(引用符無し) filtered
モードでコピーするブロックを指定する。- Java Editionでは,ブロック引数(ブロックタグは使用可能)を指定する。 Bedrock Editionでは,ブロックIDを指定する。
- BE:
blockStates: block states
:BlockStateCommandParam - コピー対象となるブロックを指定する際のブロック状態を指定する。
["<state1>":<value1>,"<state2>":<value2>,...]
のようにブロック状態引数を指定する。例:["old_leaf_type":"birch","persistent_bit":true]
結果[]
コマンド | トリガー | Java Edition | Bedrock Edition |
---|---|---|---|
任意 | 引数が正しく指定されていない場合 | 構文解析不能 | 構文解析不能 |
少なくともいずれかの座標が読み込まれていない、またはワールドの範囲外の場合 | 失敗 | 失敗 | |
指定された範囲のブロックの大きさがゲームルールcommandModificationBlockLimit の値を超えている場合 | N/A | ||
指定された範囲のブロックの大きさが524288(8チャンク分)を超えている場合 | N/A | 失敗 | |
/clone ... normal ... | コピー元領域とコピー先領域が重なっている場合 | 失敗 | |
/clone ... move ... | コピー元領域とコピー先領域が重なっている場合 | 成功 | |
/clone ... filtered ... | コピー元領域に指定されたブロックが1つも存在しない場合 | 失敗 | |
/clone ... replace ... | コピー元領域のブロックが全てバリアブロックである場合[1] | 失敗 | N/A |
/clone ... masked ... | コピー元領域に空気でもバリアブロック[1]でもないブロックが1つも存在しない場合 | ||
/clone ... filtered ... | バリアブロックを指定した場合[1] | ||
/clone ... masked ... | コピー元領域に空気でないブロックが1つも存在しない場合 | N/A | 失敗 |
任意 | 上記以外の場合 | 成功 | 成功 |
出力[]
コマンド | エディション | 状況 | 成功回数 | /execute store success ... | /execute store result ... |
---|---|---|---|---|---|
任意 | Java Edition | 失敗時 | 0 | 0 | 0 |
成功時 | 1 | 1 | 正常に複製されたブロックの数 | ||
Bedrock Edition | 失敗時 | 0 | N/A | N/A | |
成功時 | 1 | N/A | N/A |
歴史[]
Java Edition | |||||
---|---|---|---|---|---|
1.8 | 14w03a | /clone が追加された。 | |||
14w10a | force オプションが追加された。 | ||||
14w20a | move オプションが追加された。 | ||||
1.19.4 | 23w03a | 引数dimension が追加された。
| |||
指定可能な領域のブロック数の上限が32768で固定されず、ゲームルールcommandModificationBlockLimit で設定できるようになった。 | |||||
Pocket Edition Alpha | |||||
0.16.0 | build 1 | /clone が追加された。 | |||
/clone はforced モードで使用することはできない。 | |||||
Bedrock Edition | |||||
1.16.210 | beta 1.16.210.53 | ブロック状態を指定できるようになった。 | |||
beta 1.16.210.57 | 同種のブロックの複製が失敗として扱われなくなった。 | ||||
1.19.70 | beta 1.19.70.21 | 引数tileData: int が削除された。 |
脚注[]
関連項目[]
/fill
– ブロックを一括で設置する。