この記事では全種のコマンドの引数を紹介している。
Java Edition[]
brigadier:bool[]
ブール値(true または false)を指定する。
公式例
truefalse
brigadier:double[]
倍精度浮動小数点数を指定する。
それぞれの倍精度引数は特定の最大値・最小値が設定されている場合がある。
精度は値によって異なり、最大の絶対値は約1.8×10308である。
公式例
01.2.5-1-.5-1234.56
コマンド構文の出力内でのJSONプロパティ
- properties: オブジェクトのルートプロパティ。
- max: 倍精度引数の最大値。
- min: 倍精度引数の最小値。
brigadier:float[]
単精度浮動小数点数を指定する。
それぞれの浮動小数点数は特定の最大・最小値が設定されている場合がある。
値によって精度は異なり、最大の絶対値は約3.4*1038である。
公式例
01.2.5-1-.5-1234.56
コマンド構文の出力内でのJSONプロパティ
- properties: オブジェクトのルートプロパティ。
- max: 倍精度引数の最大値。
- min: 倍精度引数の最小値。
brigadier:integer[]
32ビットの整数値で指定する。また、値は-2,147,483,648以上2,147,483,647以下で指定する。
それぞれの整数引数は特定の最大・最小値が設定されている場合がある。
値域は−(231) ~ (231 − 1)、即ち(−2,147,483,648) ~ (2,147,483,647)である。
公式例
0123-123
コマンド構文の出力内でのJSONプロパティ
- properties: オブジェクトのルートプロパティ。
- max: 整数引数の最大値。
- min: 整数引数の最小値。
brigadier:long[]
64ビットの整数値を指定する。
注:brigadierには64bit式表記の整数引数が存在するが、Minecraftでは使用されていない。
各64bit式整数引数は特定の最大・最小値が設定されている場合がある。
値域は−(263) ~ (263−1)、即ち(−9,223,372,036,854,775,808) ~ (9,223,372,036,854,775,807)である。
公式例
0123-123
コマンド構文の出力内でのJSONプロパティ
- properties: オブジェクトのルートプロパティ。
- max: 64bit式整数引数の最大値。
- min: 64bit式整数引数の最小値。
brigadier:string[]
文字列を指定する。
文字列引数には、スペースを含まない1単語、クォーテーションマークで囲まれた文字列(1単語またはクォーテーションマークで囲まれた文字列)、包括的な文字列(コマンドの残りすべてが引数になる)が代入可能である。
公式例
1単語
wordword_with_underscores
引用符で囲まれた文字列
"quoted phrase"word""
包括的な文字列
wordwords with spaces"and symbols"
コマンド構文の出力内でのJSONプロパティ
- properties: オブジェクトのルートプロパティ。
- type: 文字列引数の種類。
word、phrase、greedyのいずれかをとる。
- type: 文字列引数の種類。
minecraft:angle[]
ヨー角(Y方向を軸としたときの回転角)を、浮動小数点数を用いて度単位で指定する。-180.0が真北、-90.0が真東、0.0が真南、90.0が真西であり、179.9は真北からほんの少し西側となる。チルダ表記法を使用することができ、コマンドの実行者のヨー角を基準とする相対値を指定できる。
公式例
0~~-0.5
minecraft:block_pos[]
整数またはチルダ・キャレット表記法で表記された<x>、<y>、<z>でブロック座標を指定する。
公式例
0 0 0~ ~ ~^ ^ ^^1 ^ ^-5~0.5 ~1 ~-5
minecraft:block_predicate[]
block_predicateパラメータ(ブロックの状態を叙述する)のフォーマット形式はblock_id[block_states]{data_tags}である。なお、block_statesとdata_tagsは不要な場合には省略が可能である。
block_idは必須であり、名前空間IDのフォーマットに従わなければならない(指定しない場合はデフォルトでminecraft:が適用される)。- block_idには
#から始まるブロックタグを指定することも可能である(例:#minecraft:planks)。
- block_idには
- block_statesは
[]内に(二つ以上なら,で並列して)記述される必要があり、指定するブロック状態はblock_idで指定したブロックが対応しているものでなければならない。なおこの項目は省略が可能である。minecraft:stone[doesntexist=purpleberry]は認識不能な構文である(stoneにはブロック状態doesntexistが存在しないため)。minecraft:redstone_wire[power=tuesday]は認識不能な構文である(redstone_wireのpowerは0~15の数値でなくてはならないため)。
- Data_tagsは
{}内に表記されなければならない。なお、この項目は省略が可能である。 - 実行すると、指定したタグのみがテストされる。
redstone_wire[power=15]でテストした場合、powerに関してのみテストされ、その他のnorthなどのタグは無視される。
公式例
stoneminecraft:stonestone[foo=bar]#stone#stone[foo=bar]{baz:nbt}
minecraft:block_state[]
block_stateパラメータのフォーマット形式はblock_id[block_states]{data_tags}である。なお、block_statesとdata_tagsは不要な場合には省略が可能である。
block_idは必須であり、名前空間IDのフォーマットに従わなければならない(指定しない場合はデフォルトでminecraft:が適用される)。- block_idには
#から始まるブロックタグを指定することも可能である(例:#minecraft:planks)。
- block_idには
- block_statesは
[]内に(二つ以上なら,で並列して)記述される必要があり、指定するブロック状態はblock_idで指定したブロックが対応しているものでなければならない。なおこの項目は省略が可能である。minecraft:stone[doesntexist=purpleberry]は認識不能な構文である(stoneにはブロック状態doesntexistが存在しないため)。minecraft:redstone_wire[power=tuesday]は認識不能な構文である(redstone_wireのpowerは0~15の数値でなくてはならないため)。
- Data_tagsは
{}内に表記されなければならない。なお、この項目は省略が可能である。 - ブロックを設置する際、指定したブロック状態以外はそのブロックの種類に基づいたデフォルトの値が適用される。
redstone_wire[power=15]を実行した際、powerは15に設定されるが、northは指定されていないのでデフォルトの値(この場合はnone)が適用される。
公式例
stoneminecraft:stonestone[foo=bar]foo{bar:baz}
minecraft:color[]
チームカラー(resetまたはチャット用の色16色のいずれか)で指定する。
公式例
redgreen
minecraft:column_pos[]
<x>、<z>で柱状物体の位置を指定する。座標はチルダ・キャレット表記法で表記された値または整数で表記する。
公式例
0 0~ ~~1 ~-2
minecraft:component[]
Raw JSONテキストで指定する。
公式例
"hello world"""{"text":"hello world"}[""]
minecraft:dimension[]
公式例
minecraft:overworldminecraft:the_nether
minecraft:entity[]
プレイヤー名、ターゲットセレクターまたはUUIDで指定する。
それぞれのentity引数は、選択するエンティがティの数(単数・複数)や、種類(プレイヤーのみ・全エンティティ)が制限されている場合がある。
公式例
Player0123@e@e[type=foo]dd12be42-52a9-4a91-a8a1-11c01849e498
コマンド構文の出力内でのJSONプロパティ
- properties: The root properties object.
- amount: The amount of entities that can be selected. Can be
singleormultiple. - type: The target entity type. Can be
playersorentities.
- amount: The amount of entities that can be selected. Can be
minecraft:entity_anchor[]
eyesまたはfeetの値で指定する。
公式例
eyesfeet
minecraft:float_range[]
浮動小数点数の範囲の形式で指定する。(例:0.1 - 丁度0.1。..0.1 - 0.1以下。0.1.. - 0.1以上。0.1..1 - 0.1~1の間の開区間。)
公式例
0..5.20-5.4-100.76....100
minecraft:function[]
名前空間IDで特定の関数を指定するか、#から始まる関数のタグを指定する。
公式例
foofoo:bar#foo
minecraft:game_profile[]
ゲームプロファイル(プレイヤープロファイル)の集合によって指定する。これにはプレイヤー名(サーバーがオンラインの場合は実在する名前である必要がある)やプレイヤーのターゲットセレクターなどを用いることができる。
公式例
Player0123dd12be42-52a9-4a91-a8a1-11c01849e498@e
minecraft:gamemode[]
以下の4つの中から指定する:
なお、「ハードコア」は厳密にはゲームモードではないので指定することはできない。
公式例
survivalcreative
minecraft:heightmap[]
使用する高度マップ。world_surface、motion_blocking、motion_blocking_no_leaves、ocean_floorで指定する。
公式例
world_surfaceocean_floor
minecraft:int_range[]
値域内の整数で指定する(例:0―ちょうど0、..0―0以下、0..―0以上、0..1―0以上1以下)。
公式例
0..50-5-100....100
minecraft:item_predicate[]
item_predicateパラメータのフォーマットはitem_id{data_tags}である。不要な場合はdata_tagを省略することができる。
item_idは必須であり、名前空間IDのフォーマットに従う必要がある(指定しない場合はデフォルトでminecraft:が適用される)。- Data_tagsは
{}内に表記されなければならない。なお、この項目は省略が可能である。- アイテムをテストまたは削除する場合には指定したタグのみが参照され、その他のタグは無視される。
公式例
stickminecraft:stick#stick#stick{foo:bar}
minecraft:item_slot[]
インベントリ内の特定のスロットに対応する文字列表記で指定する。
アイテムスロットは対応する整数で参照される。
スロット名[1] 対応する有効な slot_numberの値配置された索引 armor.body
(防具スロット:馬鎧)[JE 1.20.5で追加予定]105 armor.chest
(防具スロット:チェストプレート)102 armor.feet
(防具スロット:ブーツ)100 armor.head
(防具スロット:ヘルメット)103 armor.legs
(防具スロット:レギンス)101 weapon
(武器スロット)98 weapon.mainhand
(武器スロット:メインハンド)98 weapon.offhand
(武器スロット:オフハンド)99 container.slot_number
(チェスト、樽等のスロット)0-53 0-53 enderchest.slot_number
(エンダーチェストのスロット)0-26 200-226 hotbar.slot_number
(ホットバーのスロット)0-8 0-8 inventory.slot_number
(インベントリのスロット)0-26 9-35 horse.saddle
(ウマ:鞍のスロット)400 horse.chest499 horse.armor
(ウマ:馬鎧のスロット)401 horse.slot_number
(ウマ、ラマ:チェスト用スロット)0-14 500-514 villager.slot_number
(村人のアイテムスロット)0-7 300-307
配置された索引には以下のように制限がかかる。
公式例
container.512weapon
minecraft:item_stack[]
item_stackパラメータのフォーマットはitem_id{data_tags}である。なおdata_tagsは不要ならば省略が可能である。
item_idは必須であり、名前空間IDのフォーマットに従う必要がある(指定しない場合はデフォルトでminecraft:が適用される)。- Data_tagsは
{}内に表記されなければならない。なお、この項目は省略が可能である。 - コマンドでアイテムを与える際、指定したタグ以外はアイテムの種類に基づくデフォルトになる、
公式例
stickminecraft:stickstick{foo:bar}
minecraft:message[]
プレーンテキストである必要がある。スペースやターゲットセレクターを含めることができる。 ゲームはテキスト内のセレクターを選択されたエンティティの名前の一覧に置き換える。エンティティが2体の場合では "name1 and name2"と、n体の場合では"name1, name2, ... and namen" となる。
公式例
Hello world!foo@eHello @p :)
minecraft:nbt_compound_tag[]
SNBTフォーマットのcompound NBTで指定する。
公式例
{}{foo:bar}
minecraft:nbt_path[]
NBTパスで指定する。
例
foo.bar[0]."A [crazy name]".baz.
foobar- <the first list element>
A [crazy name]baz
- <the second list element>
- <the first list element>
公式例
foofoo.barfoo[0][0][]{foo:bar}
minecraft:nbt_tag[]
SNBTフォーマットでのNBTタグで指定する。
公式例
00b0l0.0"foo"{foo:bar}
minecraft:objective[]
スコアボードのオブジェクト名で指定する。
公式例
foo*012
minecraft:objective_criteria[]
スコアボードの条件で指定する。
公式例
foofoo.bar.bazminecraft:foo
minecraft:operation[]
/scoreboardの算術演算子で指定する。
有効な値は=(代入記号)、+=(加法)、-=(除法)、*=(乗法)、/=(切り捨て除法)%=(剰余除法)、><(交換)、<(最小値選択)、>(最大値選択)。
公式例
=><
minecraft:particle[]
パーティクルの名前空間IDで指定し、その後ろに特有のパーティクルのパラメータが続く。
dustには各色の値域が0~1の三原色のパラメータと、サイズを指定する0~1のパラメータが必要である。
例えば/particle dust 1.0 0.5 0.5 1.0ならサイズが1.0のピンク色のパーティクルが発生する。値をどれか一つでも1以上に設定した場合パーティクルは色が変化し、このとき1以上のパラメータは色の範囲を指定する。blockとfalling_dustは、対象のブロックを指定するためにnamespaced_ID[block_state=foo]内にパラメータを組み込む必要があり("foo"には任意の変数を代入する)、またブロック状態は不要な場合省略が可能である。例:/particle block minecraft:grass_block[snowy=true]itemはパラメータとしてアイテムの名前空間IDが必要である。例:/particle item minecraft:apple
公式例
foofoo:barparticle with options
minecraft:resource[]
名前空間IDで指定する。
公式例
foofoo:bar012
コマンドのの構文出力上のJSONプロパティ
- properties: 最上位のプロパティのオブジェクト
- registry: レジストリID
minecraft:resource_key[]
コマンドの実行時に正しいレジストリに変換される名前空間IDで指定する。
公式例
foofoo:bar012
コマンドのの構文出力上のJSONプロパティ
- properties: 最上位のプロパティのオブジェクト
- registry: レジストリID
minecraft:resource_location[]
名前空間IDで指定する。
公式例
foofoo:bar012
minecraft:resource_or_tag[]
公式例
foofoo:bar012#skeletons#minecraft:skeletons
コマンドのの構文出力上のJSONプロパティ
- properties: 最上位のプロパティのオブジェクト
- registry: レジストリID
minecraft:resource_or_tag_key[]
コマンドの実行時に正しいレジストリに変換される名前空間IDかタグで指定する。
公式例
foofoo:bar012#skeletons#minecraft:skeletons
コマンドのの構文出力上のJSONプロパティ
- properties: 最上位のプロパティのオブジェクト
- registry: レジストリID
minecraft:rotation[]
ヨー角(y方向を軸とした回転角)およびピッチ角(水平方向を軸とした回転角。仰角・俯角のこと)を、倍精度浮動小数点数を用いて度単位で指定する。
- 水平方向の回転角(ヨー角)は、-180.0が真北、-90.0が真東、0.0が真南、90.0が真西であり、179.9は真北からほんの少し西側となる。
- 垂直方向の回転角(ピッチ角)は、-90.0が真上、90.0が、真下となる。
チルダ表記法を使用することができ、コマンドの実行者のヨー角を基準とする相対値を指定できる。
公式例
0 0~ ~~-5 ~5
minecraft:score_holder[]
スコアホルダーを選択する。ターゲットセレクター、プレイヤー名、UUID またはすべてのスコアホルダーを指定する*の値をとる。
それぞれのscore holder引数は、引数が特定のスコアホルダーしか選択できないのか、あるいは複数のスコアホルダーを選択できるのかが指定されている場合がある。
公式例
Player0123*@e
コマンド構文の出力内でのJSONプロパティ
- properties: オブジェクトのルートプロパティ。
- amount: 選択できるスコアホルダーの数。
singleまたはmultipleの値をとる。
- amount: 選択できるスコアホルダーの数。
minecraft:scoreboard_slot[]
公式例
sidebarfoo.bar
minecraft:swizzle[]
x、y、zの文字の組み合わせで指定する。順番は問わないが重複は不可能である(例:x、xz、zyx、yzなど)。
公式例
xyzx
minecraft:team[]
引用符を伴わない文字列でチーム名を指定する。使用できる文字は-, +, ., _、A-Z、a-z、0-9のみである。
公式例
foo123
minecraft:template_mirror[]
構造物テンプレートの反転。none、front_back、left_rightから指定する。
公式例
noneleft_right
minecraft:template_rotation[]
構造物テンプレートの回転。none、clockwise_90、counterclockwise_90、180から指定する。
公式例
noneclockwise_90
minecraft:time[]
Minecraftの時刻で指定する。単精度浮動小数点数の末尾に単位を付けて表現される。
使用できる単位は以下の通り
d:ゲーム内での1日。24000ティックに相当する。s:現実世界での1秒。20ティックに相当する。t(デフォルト、省略可):1ティック。デフォルトの単位である。
単位をティックに変換したのち、最も近い整数ティックで時間が設定される。例えば、.5dは12000 に相当する。
公式例
0d0s0t0
minecraft:uuid[]
ハイフン付き16進法形式で表現されたUUIDで指定する。使用できる文字は以下の通り。
-A-Fa-f0-9
公式例
dd12be42-52a9-4a91-a8a1-11c01849e498
minecraft:vec2[]
浮動小数点数で構成される2次元座標で指定する。チルダ・キャレット表記法を使用できる。
公式例
0 0~ ~0.1 -0.5~1 ~-2
minecraft:vec3[]
浮動小数点数で構成される3次元座標でなければならない。チルダ・キャレット表記法を使用できる。
公式例
0 0 0~ ~ ~^ ^ ^^1 ^ ^-50.1 -0.5 .9~0.5 ~1 ~-5
削除済み[]
minecraft:entity_summon[]
召喚可能なエンティティの種類から、名前空間IDの形式で指定する。
公式例
minecraft:pigcow
minecraft:item_enchantment[]
公式例
unbreakingsilk_touch
minecraft:mob_effect[]
公式例
spookyeffect
Bedrock Edition[]
bool[]
ブール値(true または false)を指定する。
BlockStateCommandParam[]
["<state1>":<value1>,"<state2>":<value2>,...]のようにブロック状態引数を指定する。例:["old_leaf_type":"birch","persistent_bit":true]
CommandFilePath[]
path/to/function/fileの形式で[behavior_pack]/functions/path/to/function/file.mcfunctionに位置する関数を指定する。
CommandMessage[]
プレーンテキストである必要がある。スペースやターゲットセレクターを含めることができる。 ゲームはテキスト内のセレクターを選択されたエンティティの名前の一覧に置き換える。エンティティが2体の場合では "name1 and name2"と、n体の場合では"name1, name2, ... and namen" となる。@hereは全てのプレイヤーとして解釈される。
CommandOperator[]
/scoreboardの算術演算子で指定する。
有効な値は=(代入記号)、+=(加法)、-=(除法)、*=(乗法)、/=(切り捨て除法)%=(剰余除法)、><(交換)、<(最小値選択)、>(最大値選択)。
CommandPosition[]
<x>、<y>、<z>の各値は、浮動小数点数またはチルダ・キャレット表記法で表記された3次元座標を指定する。
CommandPositionFloat[]
浮動小数点数で構成される3次元座標でなければならない。チルダ・キャレット表記法を使用できる。
CommandRawText[]
[情報提供依頼]
CommandSelector<Actor>[]
エンティティの状態を記述する。 プレイヤー名またはターゲットセレクターで指定する。
CommandSelector<Player>[]
プレイヤーの状態を記述する。 プレイヤー名またはターゲットセレクターで指定する。
CommandWildcardInt[]
32bitの整数または最小の整数(-2,147,483,648)を意味する*でなければならない。
float[]
単精度浮動小数点数を指定する。
int[]
32ビットの整数値で指定する。
Json::Value[]
JSON オブジェクトで指定する。
RelativeFloat[]
単精度浮動小数点数または チルダ・キャレット表記法でなければならない。
std::string[]
文字列を指定する。また、文字列はスペースを含まない単一の単語か引用符で囲んで指定する。
std::unique_ptr<Command>[]
完全なコマンドを代表する。
WildcardCommandSelector<Actor>[]
スコアホルダーを選択する。ターゲットセレクター、プレイヤー名、エンティティのスコアボードID、 またはすべてのスコアホルダーを指定する*の値をとる。
- ↑ ()内はスロットの説明