コマンド
ページ内検索(WindowsではCtrl+Fキー、Macでは⌘ Command+Fキー)活用を推奨します。 |
コマンド(Commands)は、実行することでゲームモードの変更・アイテムの入手などの高度な処理が可能となる文字列のことです。
コマンドを実行できる環境
ワールド作成時に「チート」をオンにすることによって実行することができます。
シングルプレイで既にチートオフで作成されているワールドでコマンドを実行する場合は、「LANに公開」の「チートを許可する:オン」で公開することで、そのワールドを閉じるまで実行可能になります。
恒久的に変更したい場合は、外部ツールを使用して変更することが可能です。wiki内解説
マルチプレイの場合、サーバーを起動しているコマンドプロンプトやGUIで実行することができます。
また、オペレーター権限を付与されているプレイヤーも使用することができます。
実行方法
コマンドを実行する方法には、以下の4種類があります。
1.直接実行する
チャット欄を開き、先頭に半角で「/」(スラッシュ)を入力後、該当のコマンドを入力することで実行できます。
2.コマンドブロックで実行する
コマンドブロックにコマンドを入力し、実行します。先頭にスラッシュを入れる必要はありません。→コマンドブロックについて
3.関数(ファンクション)を使う
コマンドを1行に1つずつ書き、拡張子を.mcfunctionに変更したファイルをデータパック内のfunctionsフォルダに置き、ワールドに読み込ませます。
コマンドの先頭にスラッシュをつけるとエラーとなります。
executeコマンドなどを使うことでそのファイルに書かれたコマンドを実行できます。
ただしコマンドは書いた順に実行されるだけであり、コマンドブロックのような条件設定はできません。
4.サーバーコンソールを使う
サーバーのオペレータはサーバーコンソール(サーバーを開いたときに立ち上がる黒い画面)からコマンドを実行することができます。
先頭にスラッシュを入れる必要はありません。
座標の指定
- ワールド座標
- 絶対座標
数字で固定の座標を指定できます。
X座標とZ座標は、整数値にすると0.5加算された座標(ブロックの中心)を指定します。
1 2 -3 は 1.5 2.0 -2.5 と同義です。 - 相対座標
数字の前にチルダ ~ をつける事で、コマンドの実行位置からの相対値で指定ができます。
~ ~3 ~ は実行位置から3マス上を指定します。
- 絶対座標
- ローカル座標
数字の前にキャレット ^ をつける事で、コマンドの実行される向きを基準に指定できます。
^左 ^上 ^前 となっており、^ ^ ^3 は実行位置から3マス前を指定します。
ブロック・アイテムのデータタグの扱い
/giveコマンド等でブロック・アイテムの状態・データタグを使う際には、ブロックまたはアイテムのIDの直後にスペースを開けず記述します。
状態は[]で、データタグは{}で囲みます。
例えば、北を向いたチェストで 宝箱 という名前なら、
chest[facing=north]{CustomName:'{"text":"宝箱","color":"black"}'} |
のようになります(※この例はver1.14以降の書き方です)。
個別のブロックの状態についてはこちらを、ブロックのデータタグについてはこちらを、アイテムのデータタグについてはこちらを参照してください。
これらをまとめて<ブロック>および<アイテム>と表記します。
コマンドの制限
サーバーコンソール、OP権限の場合は全てのコマンドを実行する事ができます。
Minecraft.exeによるマルチの場合はOP権限を所持していなくても、help、tell、meコマンドは使用することができます。
また、コマンドブロックの場合はstopなどのサーバーに関連するコマンドは使用することはできません。
入力時の自動補完
ブロック・アイテム等のID、データパック内のファイルのパス(進捗・ルートテーブル等)、コマンドのパラメータなどについて自動補完機能が実装されています(候補の一覧が表示される)。候補の選択はtabキーまたは左クリックで行えます。
セレクター
コマンド一覧で<プレイヤー名>や<セレクター>と書かれている部分にはセレクターを使用することが出来ます。
コマンド | 概要 |
---|---|
@p | 最寄のプレイヤー。 |
@r | ランダムなプレイヤー。 |
@a | 全てのプレイヤー。 |
@e | 全てのエンティティ。 |
@s | コマンドを実行したエンティティ。 |
またセレクターの後に[]で引数を入力することで、さらに特殊な指定をすることができます。
引数 | 概要 |
---|---|
x | 検索の基準にするX座標。 |
y | 検索の基準にするY座標。 |
z | 検索の基準にするZ座標。 |
distance | 球形範囲を指定する場合の、基準座標からの半径の長さ。 |
x_rotation | プレイヤー/エンティティのxを軸にした回転(縦の首ふり)角度。 |
y_rotation | プレイヤー/エンティティのyを軸にした回転(横の首ふり)角度。 |
gamemode | プレイヤーのゲームモード。省略形の指定は不可 |
limit | セレクターによって選択される対象の上限数の指定。 ただし、limit=-1というのはできません(かわりにsort=furthestを使う) |
level | プレイヤーの経験値レベルの指定。 |
scores | プレイヤー/エンティティが持つ指定スコアの値の指定。 scores={}の中に記述し、scores={time=1..5,rand=3..} でtimeが1から5で、randが3以上のエンティティになります |
team | "team=チーム名"で任意の名前のチームに所属したプレイヤーを選択する。 [team=]で「どのチームにも所属していない」ことも選択できる。 |
tag | スコアボードコマンドにより与えられたタグで選択する。 [tag=] と無指定にすると「タグの付与されていないプレイヤー」も選択できる。 |
name | プレイヤー/エンティティの名前を指定する。 |
type | エンティティの種類を指定する。 |
nbt | NBTタグを指定する。 nbt={} <-この中に記述 |
sort | ソート方法を指定する。 nearest:近い順です。1.12以前の@r以外と同じ挙動です。 furthest:遠い順です。1.12以前のcに負の値を指定した時と同じ挙動です。 random:ランダムな順です。1.12以前の@rと同じ挙動です。 arbitrary:すべてのエンティティ・プレイヤーです。 1.12以前の@e, @aと同じ挙動です。これは並び替えが行われません |
advancements | 進捗の達成状況を条件にします。 advancements={killzombie=true,home=false}の場合、killzombieの進捗が達成、homeの進捗が未達成の場合を対象にします。 また、別タブで同じ進捗名がある場合は custom:home というように指定が可能です。 そして、進捗名easyの中でもトリガー名trigger1が達成、trigger2が未達成を条件にする場合は、 advancements={easy={trigger1=true,trigger2=false}}となります。 |
predicate | ver1.15で追加 プレディケートを条件にします。predicate=名前空間:プレディケートの名前 のように記述します。 プレディケートの名前空間についてはデータパックを参照してください。 |
引数は上記指定に続けて演算子で比較することができます。
※大小の比較はできません
= | 一致する |
=! | 一致しない |
また、一部の引数は値に下の表記を用いることが可能です。
a | aのみ |
a.. | a以上のみ |
..b | b以下のみ |
a..b | a以上b以下のみ |
例として下記の場合、
/gamemode creative @e[type=player,distance=..10,gamemode=survival,level=10..20,limit=10,sort=random]
「コマンドブロックを中心とした10マス範囲にいるサバイバルモードでレベルが10以上20以下のプレイヤーを、
ランダムに10人までクリエイティブモードにする」というコマンドになります。
また、1.12以前と違い、[type=!player,type=!armor_stand] といった、同じ引数を何回も使用することができます
ただし、[type=zombie,type=skeleton]は ゾンビとスケルトンを対象ではないのでご注意ください(ゾンビとスケルトンの両方になることはできないのでエラーになる)
コマンドブロックについて
レッドストーン信号によってあらかじめ指定されたサーバーコマンドを実行することができます。
クラフト不可能であり、
十分な権限をもつプレイヤーがクリエイティブモードのアイテム一覧から[2]か、チャット入力欄で "/give <プレイヤー名> command_block" を実行することで入手できます。
コマンドブロック付きトロッコは、IDの部分をcommand_block_minecartに変更して下さい。
コマンドブロックはサバイバルモードではいかなる方法によっても破壊されず、またピストンによっても押されることはありませんが、エンダードラゴンなどによって他のブロックが設置されるとき上書きされることがあります。
マルチプレイで使用するには、server.propertiesのファイル内のenable-command-blockの値をtrueに設定する必要があります。
この行が存在しない場合は、それを追加する必要があります。
設定できるコマンドは 32,500 文字まで入力可能です。
先頭に「/」(スラッシュ)を付けても付けなくても問題ありません。
コマンドブロックは設置するときの向きによって方向の概念を持ち、コマンド実行後の信号出力方向を制御することができます。
インパルスモード
オレンジ色のコマンドブロック。
いわゆる通常モードであり、レッドストーン信号などによる入力があったとき活性化し、1回だけコマンドを実行します。
再度コマンドを実行する場合は一度入力を遮断して非活性化し、再度活性化させる必要があります。
チェーンモード
緑色のコマンドブロック。
レッドストーン信号の入力があるあいだ活性化し、隣接するコマンドブロックがコマンドを実行したことを検知してコマンドを実行します。
非活性化状態の場合はコマンドを実行しませんが、次のコマンドブロックへ信号はつなげます。
リピートモード
紫色のコマンドブロック。
レッドストーン信号の入力があるあいだ活性化し続け、1tick 間隔でコマンドを実行し続けます。
条件
-
- 「無条件」を指定すると、レッドストーン信号入力を受け取ることに条件を設けません。
-
- 「条件付き」を指定すると、隣接するコマンドブロックがコマンド実行を成功させた時のみ信号入力を受け取ります。
動力
「動力が必要」を指定すると、活性化するためにレッドストーン信号の入力が必要になります。
「常時実行」を指定すると、レッドストーン信号の入力とは関係なく、常に活性化します。
インパルスモードでは活性化状態では1回しかコマンドを実行しないため、実質的にチェイン/リピートモードでコマンド実行させるために使用します。
コマンドの一覧
<argument>はコマンド入力に必須な引数を、[argument]はオプション(必須ではない)の引数を表します。
※この表の<>[]は入力しないでください。
また、説明文中の | で示されているところはいずれかを選択することを表しています。
executeコマンド
/execute <as|positioned|rotated|facing|in|at|anchored|align|block|blocks|entity|score|if|unless|store> ... [この先にサブコマンド(最初と同様)を指定 ...] run <コマンド>
as,at,if,unlessは一つのexecuteコマンド内で複数指定可能です。
as
as <セレクター>
指定したエンティティとして実行
- 実行者→変わる(as)
- 向き→変わらない
- 実行位置→変わらない
as <セレクター> positioned <x> <y> <z>
指定したエンティティを対象にし、実行場所はxyzで指定した座標となる
- 実行者→変わる(as)
- 向き→変わらない
- 実行位置→変わる(positioned)
positioned
positioned <x> <y> <z>
指定した座標で実行
- 実行者→変わらない
- 向き→変わらない
- 実行位置→変わる(positioned)
positioned as <セレクター>
指定したエンティティの場所で実行
- 実行者→変わらない(asがあるが、positionedがセレクターバージョンになっただけなので変わらない)
- 向き→変わらない
- 実行位置→変わる(positioned)
rotated
rotated <y軸回転(横)> <x軸回転(縦)>
指定した角度として実行
- 実行者→変わらない
- 向き→変わる(rotated)
- 実行位置→変わらない
rotated as <セレクター>
指定したエンティティと同じ角度として実行
- 実行者→変わらない(asがあるが、rotatedがセレクターバージョンになっただけなので変わらない)
- 向き→変わる(rotated)
- 実行位置→変わらない
facing
facing <x> <y> <z>
指定した座標を向いているとして実行
- 実行者→変わらない
- 向き→変わる(facing)
- 実行位置→変わらない
facing entity <セレクター> <feet|eyes>
指定したエンティティの足か目を向いているとして実行
- 実行者→変わらない
- 向き→変わる(facing)
- 実行位置→変わらない
in
in <overworld|the_nether|the_end|<名前空間>:<カスタムディメンション名>>
指定したディメンションで実行(カスタムディメンションはver1.16から)
- 実行者→変わらない
- 向き→変わらない
- 実行位置→変わる(inで指定したディメンション)
at
at <セレクター>
指定したエンティティの場所と向きで実行
- 実行者→変わらない
- 向き→変わる(at)
- 実行位置→変わる(at)
anchored
anchored <feet|eyes>
実行者の基準の場所を変える
※実行位置が変わるわけではなく、ローカル座標やfacingにのみ影響する
デフォルトではfeetです。
align
align <x|y|z|xy|yz|xz|xyz>
指定した軸の座標を整数に丸めて用いる(小数点以下を切り捨て)
if|unless
<if|unless> <block|blocks|data|entity|predicate|score> ...
- block
<if|unless> block <x y z>
指定した座標のブロックと実行位置のブロックが一致している(unlessの場合一致していない)時にコマンドを実行します。
- blocks
<if|unless> blocks <始点x y z> <終点x y z> <比較先x y z> <all|masked>
始点と終点を範囲とする直方体範囲と、比較先座標を基準点(下の面の北東の角)とした直方体範囲のブロックが一致している(unlessの場合一致していない)時にコマンドを実行します。
- all
- 範囲内のすべてのブロックを比較します。
- masked
- 範囲内の空気ブロックは無視します。
- data
ver1.14で追加
<if|unless> data <entity|block|storage> <データタグのパス>
指定したブロック、エンティティ、ストレージ(ver1.15以降)が指定したデータタグを持っている(unlessの場合持っていない)時にコマンドを実行します。
- entity
entity <セレクター>
- エンティティを指定します。
- block
block <x> <y> <z>
- ブロックエンティティを指定します。
- storage
storage <ストレージ名>
- ver1.15で追加
- ストレージ(タグを一時的に保存しておく場所)を指定します。ストレージ名は任意の文字列が使えます。
- データタグのパスの記法 (NBT path format)
- AでタグAを選択。
- {}でデータタグ全体を選択。
- {A:x}でタグA:xが含まれている場合に限りデータタグ全体を選択。
- A{}でCompound型のタグAを選択。
- A{B:x}でタグB:xを含むCompound型のタグAを選択。
- A[]でList型のタグAのすべての要素を選択。
- A[x]でList型のタグAの(x+1)番目の要素を選択。
- A[{}]でList型のタグAに含まれる{}で区切られた要素をすべて選択。
- A[{B:x}]でList型のタグAに含まれる{}で区切られた要素のうちタグB:xを含むものを選択。
- A.BでCompound型のタグAに含まれるタグBを選択。
これらは入れ子的に使用可能。
例えば{A:{B:{C:[D:135,E:534]}}}というタグ構造に対して、A.B.C[0]のように書くことでタグDを選択できる。
- entity
<if|unless> entity <エンティティ>
指定したエンティティが存在する(unlessの場合存在しない)時にコマンドを実行します。
- predicate
<if|unless> predicate <名前空間:プレディケートの名前>
ver1.15で追加
指定したプレディケートが真(unlessの場合は偽)のときにコマンドを実行します。
プレディケートの名前空間についてはデータパックを参照。
- score
<if|unless> score <エンティティ> <スコア名1> <<|<=|=|>=|>> <エンティティ> <スコア名2>
スコア同士を比較します
<if|unless> score <エンティティ> <スコア名> matches <数値の範囲(3や..5や10..20など)>
指定したスコアが数値の範囲にあるかを調べる
store
store <result|success> ...
コマンドの実行結果を指定箇所へ代入します(ver1.12までのstatsコマンド相当)
- result
- statsのAffectedBlocks AffectEntitiesなどが合わさったもの
- success
- コマンドが成功した回数
store <result|success> score <エンティティ> <スコア名>
スコアへ代入します
store <result|success> bossbar <ボスバーの名前> <value|max>
ボスバーへ代入します
- value
- 現在の値
- max
- 最大値
store <result|success> <entity|block|storage> <セレクター(blockは<xyz>・storageは<ストレージ名>)> <データタグのパス> <byte|double|float|int|long|short> <倍率>
コマンドの実行結果を、指定したエンティティ・ブロックエンティティ・又はストレージ(ver1.15から)の指定したデータタグに指定した型で指定した倍率をかけて代入する
- データタグのパスの記法 (NBT path format)
- AでタグAを選択。
- {}でデータタグ全体を選択。
- {A:x}でタグA:xが含まれている場合に限りデータタグ全体を選択。
- A{}でCompound型のタグAを選択。
- A{B:x}でタグB:xを含むCompound型のタグAを選択。
- A[]でList型のタグAのすべての要素を選択。
- A[x]でList型のタグAの(x+1)番目の要素を選択。
- A[{}]でList型のタグAに含まれる{}で区切られた要素をすべて選択。
- A[{B:x}]でList型のタグAに含まれる{}で区切られた要素のうちタグB:xを含むものを選択。
- A.BでCompound型のタグAに含まれるタグBを選択。
これらは入れ子的に使用可能。
例えば{A:{B:{C:[D:135,E:534]}}}というタグ構造に対して、A.B.C[0]のように書くことでタグDを選択できる。
scoreboardコマンド系
スコアボードは各プレイヤーごとの複数の数値データを保存できるシステムです。
指定できるスコア値は-2,147,483,648~2,147,483,647の間です。
マインクラフトが用意済みのスコアボードがあり、またユーザが自由に作成することも出来ます。
オブジェクト
/scoreboard objectives list
現在存在しているスコアボードオブジェクトのリストを表示します。
/scoreboard objectives add <スコア名> <区分> [表示名]
ワールドにスコア名のスコアボードオブジェクトを新規作成します。
- スコア名
- 任意のスコアボードオブジェクトの内部名。16バイト以下である必要があります。
- 区分
- スコアボードオブジェクトの種類を選択します。
区分 | 説明 |
---|---|
dummy | コマンドのみ、つまりOP権限の有る方法でのみ数値を書き込むことが出来るスコア。プレイヤーの死亡等でスコアはクリアされません。 |
trigger | OP権限の無いプレイヤーでもコマンドの実行を通じて1回だけ書き込むことが出来るスコア。scoreboard players enableの実行が必要です。プレイヤーの死亡等でスコアはクリアされません。 |
deathCount | プレイヤーの死んだ回数を記録するスコア。 |
playerKillCount | プレイヤーが他のプレイヤーを殺した回数を記録するスコア。 |
totalKillCount | プレイヤーがMobや他のプレイヤーを殺した回数を記録するスコア。 |
health | プレイヤーの体力をハート半分を1として換算した数字で記録するスコア。オブジェクトが作成されてから体力が増減するまで0で表示されることがあります。変更不可。 |
xp | プレイヤーの所持経験値量を記録するスコア。変更不可。 |
level | プレイヤーの現在の経験値レベルを記録するスコア。変更不可。 |
food | プレイヤーの空腹度を 0~20 の範囲で記録するスコア。変更不可。 |
air | プレイヤーの酸素量を記録するスコア。空気中は300であり(エンチャント無しで)水中に潜ると1tickごとに1減少します。変更不可。 |
armor | プレイヤーが防具を記録するスコア。変更不可。 |
teamkill.<色> | 指定した色のチームのプレイヤーを殺した回数を記録するスコア。 |
killedByTeam.<色> | 指定した色のチームのプレイヤーに殺された回数を記録するスコア。 |
<統計> | 統計と同内容のデータを記録するスコア。 例えば動物を繁殖させた回数を記録するスコアを作る場合、動物を繁殖させた回数の統計の名前空間はminecraft:custom、IDはminecraft:animals_bredなので、区分名はminecraft.custom:minecraft.animals_bredとなります。 統計の名前空間とIDは統計を参照。 |
- 表示名
- 画面に表示するための任意の外部名。32バイト以下である必要があります。
/scoreboard objectives remove <スコア名>
指定した名前のスコアボードオブジェクトを削除します。
/scoreboard objectives setdisplay <list|sidebar|belowName> [スコア名]
スコアを指定した方法で表示されるようにします。
それぞれの表示スロットについて表示できるスコアボードオブジェクトは1つのみで、最後に実行されたsetdisplayが有効になる。
スコア名を省略すると画面からクリアされます。
- list
- tabキーを押したとき画面中央に表示します。
- sidebar
- 画面右側に常時表示します。対象プレイヤーがオフラインでも表示されますが、#で始まるダミープレイヤーは表示されません。
- sidebar.team.<カラー>
- チーム固有サイドバーを表示します。指定色を使用するチームに所属するプレイヤーにのみ表示されます。
- 指定できる色 black, dark_blue, dark_green, dark_aqua, dark_red, dark_purple, gold, gray, dark_gray, blue, green, aqua, red, light_purple, yellow, white
- belowName
- プレイヤーの名前の下に表示します。マルチプレイでのみ確認できます。
プレイヤー
/scoreboard players list [プレイヤー名]
何らかのスコアボードオブジェクトが保存されているプレイヤーのリストを表示します。
プレイヤー名を指定した場合、そのプレイヤーのすべてのスコアが表示されます。
/scoreboard players set <プレイヤー名> <スコア名> <数値> [データタグ]
プレイヤーの指定スコア名のスコア値を、指定した値で上書きします。
なおプレイヤー名が # で始まる任意の名前のフェイクプレイヤーのスコアを保存することも可能です。
データタグはコマンド/データタグを参照。
/scoreboard players add <プレイヤー名> <スコア名> <数値>
プレイヤーの指定スコア名のスコア値を加算します。
/scoreboard players remove <プレイヤー名> <スコア名> <数値>
プレイヤーの指定スコア名のスコア値を減算します。
/scoreboard players reset <プレイヤー名> [スコア名]
プレイヤーのスコアを0にリセットします。
スコア名を指定しない場合は全てのスコアを対象にします。
/scoreboard players enable <プレイヤー名> <スコア名>
区分がtriggerであるスコアボードオブジェクトに対して、指定プレイヤーに1回のみ書き込み権限を与える。
各プレイヤーが書き込むには trigger コマンドを使用する必要があります。
/scoreboard players operation <プレイヤー名1> <スコア名1> <演算記号> <プレイヤー名2> <スコア名2>
プレイヤー1のスコア1に対して、プレイヤー2のスコア2の数値を使って計算をします。
- 演算記号
記号 | 計算 |
---|---|
+= | スコア1の値を、スコア2で加算した数値に変更します。 |
-= | スコア1の値を、スコア2で減算した数値に変更します。 |
*= | スコア1の値を、スコア2で乗算した数値に変更します。 |
/= | スコア1の値を、スコア2で除算した数値に変更します。 |
%= | スコア1の値を、スコア2で除算した余りの数値に変更します。 |
= | スコア1の値を、スコア2と同じ数値に変更します。 |
< | スコア1がスコア2より大きい場合、スコア2と同じ数値に変更します。 |
> | スコア1がスコア2より小さい場合、スコア2と同じ数値に変更します。 |
>< | スコア1とスコア2の値を入れ替えます。 |
タグ
/tag <プレイヤー名> add <タグ名>
指定したプレイヤーにタグを付与します。
この「タグ」はデータタグとは別のものであり、任意の文字列が使用できます。
タグを付けられたプレイヤーは @a[tag=タグ名] セレクタ等で検索することが出来るようになります。
タグはプレイヤーデータファイルに保存されるため、対象はオンラインである必要があります。
/tag <プレイヤー名> remove <タグ名>
指定した名前のタグを削除します。
タグはプレイヤーデータファイルに保存されるため、対象はオンラインである必要があります。
/tag <プレイヤー名> list
指定したプレイヤーに付与されているタグのリストを表示します。
タグ情報はこのコマンド以外の方法で GUI や HUD に表示することは出来ません。
チーム
/teams list [チーム名]
チーム名とチーム人数のリストを表示します。
チーム名を指定した場合、そのチームに属する全プレイヤー名を表示します。
/teams add <チーム名> [表示名]
ワールドに任意のチーム名のチームを作成します。
/teams remove <チーム名>
指定チームを削除します。
/teams empty <チーム名>
指定チームから、属していたプレイヤー全員を離脱させます。
/teams join <チーム名> [プレイヤー名]
プレイヤーを指定チームへ参加させます。
プレイヤー名を指定しなかった場合は、コマンドを実行したプレイヤーが参加します。
/teams leave [プレイヤー名]
プレイヤーを指定チームから離脱させます。
プレイヤー名を指定しなかった場合は、コマンドを実行したプレイヤーが離脱します。
/teams modify <チーム名> color <色>
指定チームのプレイヤーの、チャットログ・頭上の名前・スコア表示名の文字色を指定します。
- 色の種類
- black,dark_blue,dark_green,dark_aqua,dark_red,dark_purple,gold,gray,dark_gray,blue,green,aqua,red,light_purple,yellow,white
- デフォルトに戻す場合は reset を指定する。
/teams modify <チーム名> friendlyfire <true|false>
同じチーム内のプレイヤーで同士討ちが可能かを指定します。
true の場合は攻撃することが可能です。デフォルトは true です。
/teams modify <チーム名> seeFriendlyInvisibles <true|false>
エフェクト等によって透明状態となったプレイヤーについて、同チーム内のプレイヤーからは見えるかを指定します。
true の場合は半透明で表示されます。デフォルトは true です。
/teams modify <チーム名> nametagVisibility <never|hideForOtherTeams|hideForOwnTeam|always>
プレイヤーの頭上に表示される名前を表示するかを指定できます。
- never
- 他人の名前は全て表示されません。
- hideForOtherTeams
- 他のチームの名前は表示されません。チームに所属していないプレイヤーには表示されます。
- hideForOwnTeam
- 同じチームの名前は表示されません。
- always
- 全員の名前が表示されます。デフォルト。
/teams modify <チーム名> deathMessageVisibility <never|hideForOtherTeams|hideForOwnTeam|always>
死亡時のログを表示するかを指定できます。
- never
- 他人の死亡ログは全て表示されません。
- hideForOtherTeams
- 他のチームの死亡ログは表示されません。チームに所属していないプレイヤーには表示されます。
- hideForOwnTeam
- 同じチームの死亡ログは表示されません。
- always
- 全員の死亡ログが表示されます。デフォルト。
/teams modify <チーム名> collisionRule <always|never|pushOwnTeam|pushOtherTeams>
プレイヤー同士が触れたときに衝突、押し出しが発生するかを設定します。
- always
- 衝突が発生する。デフォルト。
- never
- 衝突しない。
- pushOwnTeam
- 同じチームのプレイヤーに衝突が発生する。
- pushOtherTeams
- 違うチームのプレイヤーとのみ衝突が発生する。
/teams modify <チーム名> prefix <文字列>
チャット欄において、指定したチームに属するプレイヤーの名前の前に指定した文字列を表示するように設定します。
文字列はJSONフォーマットで指定することもできます。
/teams modify <チーム名> suffix <文字列>
チャット欄において、指定したチームに属するプレイヤーの名前の後に指定した文字列を表示するように設定します。
文字列はJSONフォーマットで指定することもできます。
trigger
/trigger <スコア名> <add|set> <数値>
区分が trigger に設定されたスコアボードオブジェクトのスコアに数値を書き込みします。
tellrawコマンド内などで使用します。
- add
- スコアを加算します。
- set
- スコアを上書きします。
プレイヤー関係
advancement
/advancement <grant|revoke> <プレイヤー名> <everything|only|through|from|until> (everythingでは必要なし)<進捗名(パス)>
対象のプレイヤーの指定した進捗を操作します。
- grant
- 進捗を与えます。
- revoke
- 進捗を削除します。
- everything
- すべてを対象
- only
- 指定した進捗名のみを対象
- from
- 指定した進捗と付随進歩を指定
- until
- 指定した進捗と前提進捗を指定
- through
- 指定した進捗と付随進捗と前提進捗を指定
clear
/clear [プレイヤー名] [アイテム] [数量]
指定プレイヤーのアイテムインベントリスロットをクリアします。
- プレイヤー名
- 対象とするプレイヤー名、またはセレクタで指定します。省略するとコマンドを実行したプレイヤーを対象にします。
- アイテム
- クリアするアイテムを指定します。省略した場合全てのアイテムを対象にします。
- 数量
- クリアする上限数を指定します。全数をクリアする場合は -1 を指定します。
- 0 を指定するとクリアされませんが、コマンド成功を検出することでアイテムの所持確認ができます。
enchant
/enchant <プレイヤー名> <エンチャントID> [レベル]
持っているアイテムにエンチャントを付けます
エンチャントIDはこちらを参照
gamemode
/gamemode <survival|creative|adventure|spectator> [プレイヤー名]
指定プレイヤーのゲームモードを変更します。
引数は省略形で指定することは不可能です。
プレイヤー名が指定されなかった場合、自身のゲームモードを変更します。
なおハードコアはゲームモードではないため指定することは出来ません。
give
/give <プレイヤー名> <アイテム> [数量]
対象プレイヤーにアイテムを渡します。
spawnpoint
/spawnpoint [プレイヤー名] [x] [y] [z]
指定した座標に対象プレイヤーのスポーン地点を設定します。座標を指定しなかった場合はプレイヤーの位置に設定します。
spectate
ver1.15で追加
/spectate <セレクタ> [プレイヤー]
対象プレイヤーの視点を選択したエンティティに移します(スペクテイターモードでの左クリックに相当)。
対象のプレイヤーのゲームモードがスペクテイターモードでない場合エラーとなります。
/spectate [プレイヤー]
対象プレイヤーの視点を元に戻します。
xp
/xp <数値> [プレイヤー名]
対象のプレイヤーに指定した経験値ポイントを与えます。負の値は指定できません。
指定できる最大値は 2147483647 (32bit)です。
/xp <数値>L [プレイヤー名]
対象のプレイヤーに指定したレベルを与えます。負の値を指定した場合、レベルを減少させます。
experience
/experience <add|set|query> <プレイヤー名> <数値> [points|levels]
xpのようなコマンド(少し高性能)
- add
- 指定した数値を与える(-を使えば減らせる)
- set
- 指定した数値にセット
- query
- 数値を取得
points=経験値
levels=レベル
ワールド全般
datapack
/datapack list [available|enabled]
読み込まれているデータパックのリストを表示します。
- available
- 現在無効になっているデータパックを表示
- enabled
- 現在有効になっているデータパックを表示
/datapack disable <データパック名>
指定したデータパックを無効化します。
/datapack enable <データパック名> [first|last|before|after]...
指定したデータパックを有効化します。
- first
- 指定したデータパックを低い優先順位で有効化
- last
- 指定したデータパックを高い優先順位で有効化
- before <基準になるデータパック>
- 指定したデータパックを基準のデータパックより1つ低い優先順位で有効化
- after <基準になるデータパック>
- 指定したデータパックを基準のデータパックより1つ高い優先順位で有効化
forceload
ver1.13.1で追加
/forceload <add|remove> <x> <z> [<x> <z>]
- add
- 指定した座標(座標を2組記述した場合は、それにより指定される長方形範囲)を含むチャンクを常に読み込んだ状態にします。
- remove
- 指定した座標(座標を2組記述した場合は、それにより指定される長方形範囲)を含むチャンクを常に読み込む設定を解除します。
/forceload remove all
チャンクを常に読み込む設定をすべて解除します。
/forceload query <x> <z>
指定した座標を含むチャンクが常に読み込まれる設定になっているかを表示します。
/forceload query
常に読み込まれる設定になっているチャンクをすべて表示します。
defaultgamemode
/defaultgamemode <survival|creative|adventure|spectator>
デフォルトのゲームモードを指定します
引数は省略形で指定することは不可能です。
difficulty
/difficulty <peaceful|easy|normal|hard>
難易度を変更します。
省略形で指定することは不可能です。
マルチサーバーの場合サーバーを再起動するまで有効で、再起動時に設定ファイルにもとづいてリセットされます。
なおハードコアは難易度ではないため指定することは出来ません。
gamerule
/gamerule <ルール名> [true|false|値]
ゲームルールを有効・無効化します。
true|falseが指定されなかった場合、ゲームルールが有効化されているかどうかを表示します。
ゲームルール
ルール | 説明 | デフォルト |
announceAdvancements | 進捗を達成したときにチャット欄に表示する。 | true |
commandBlockOutput | コマンドブロックの実行ログを表示する。 | true |
disableElytraMovementCheck | エリトラを装備しているときの飛行可能速度チェックを無効にする。 | false |
disableRaids | ver1.14.3~ 襲撃を無効にする。 |
false |
doDaylightCycle | 昼夜の時間が経過する。 | true |
doEntityDrops | エンティティ破壊時にドロップする。 | true |
doFireTick | 炎が燃え広がる。 | true |
doInsomnia | ver1.15~ ファントムがスポーンする。 |
true |
doImmediateRespawn | ver1.15~ 死亡したプレイヤーが即座にリスポーンする。 |
false |
doLimitedCrafting | trueの場合レシピを知らないアイテムをクラフトできない。 | false |
doMobLoot | Mobがアイテムをドロップする。 | true |
doMobSpawning | Mobが自然スポーンする。 | true |
doPatrolSpawning | ver1.15.2~ パトロールが自然スポーンする。 |
true |
doTileDrops | ブロック破壊時にアイテムがドロップする。 | true |
doTraderSpawning | ver1.15.2~ 行商人が自然スポーンする。 |
true |
doWeatherCycle | 天気が自動で変動する。 | true |
drowningDamage | ver1.15~ 呼吸ゲージがなくなったときにプレイヤーがダメージを受ける。 |
true |
fallDamage | ver1.15~ プレイヤーが落下ダメージを受ける。 |
true |
fireDamage | ver1.15~ プレイヤーが燃えているときダメージを受ける。 |
true |
forgiveDeadPlayers | ver1.16~ プレイヤーに敵対している中立MOBが、プレイヤーが死亡した際中立状態に戻る。 |
true |
freezeDamage | ver1.17~ プレイヤーが粉雪からダメージを受ける。 |
true |
keepInventory | 死亡時にアイテムインベントリや経験値を保持する。 | false |
logAdminCommands | サーバコンソールに管理ログを表示する。 | true |
maxCommandChainLength | チェインコマンドブロックが繋がって作動する長さの限界。 | 65536 |
maxEntityCramming | 重なり合ったときに窒息が発生するエンティティの数。 | 24 |
mobGriefing | mobがブロックを破壊したり、アイテムを拾ったり、畑を荒らしたりできる。 | true |
naturalRegeneration | 満腹度が充分にあるとき体力が自然回復する。 | true |
playersSleepingPercentage | ver1.17~ 夜をスキップするために何パーセントのプレイヤーが寝ている必要があるか。 |
100 |
randomTickSpeed | 草ブロックの伝播などランダムティックが発生する頻度。0を指定すると発生しなくなる。 | 3 |
reducedDebugInfo | F3キーによるデバッグ情報の詳細を隠して省略する。 | false |
sendCommandFeedback | プレイヤーの実行したコマンドのログを表示する。 | true |
showDeathMessages | プレイヤーの死亡ログを表示する。 | true |
spawnRadius | プレイヤーが最初にスポーンする地点範囲を、ワールドスポーン地点からのブロック半径で指定する。 | 10 |
spectatorsGenerateChunks | スペクテイターモードのプレイヤーがチャンクを生成できる。 | true |
universalAnger | ver1.16~ 敵対状態の中立MOBが全てのプレイヤーを攻撃する。 |
false |
locate
/locate structure <構造物のID>
ver1.19~
コマンドを実行したプレイヤーから最も近い位置にある構造物の座標をログに表示します。構造物のIDはこちらを参照。
/locate biome <バイオームID>
ver1.19~
コマンドを実行したプレイヤーから最も近い位置にあるバイオームの座標をログに表示します。バイオームIDはこちらを参照。
/locatebiomeコマンドを統合したものです。
/locate poi <目標のブロックのID>
ver1.19~
ミツバチの巣、村人の職業ブロックや村の中心などのブロックの座標をログに表示します。
目標のブロックのIDは以下の表の通りです。
目標のブロック | ID |
---|---|
溶鉱炉 | armorer |
ミツバチの巣 | bee_nest |
養蜂箱 | beehive |
燻製器 | butcher |
製図台 | cartographer |
醸造台 | cleric |
コンポスター | farmer |
樽 | fisherman |
矢細工台 | fletcher |
ベッド | home |
大釜 | leatherworker |
書見台 | librarian |
避雷針 | lightning_rod |
ロードストーン | lodestone |
石切台 | mason |
鐘 | meeting |
ネザーポータル | nether_portal |
機織り機 | shepherd |
鍛冶台 | toolsmith |
砥石 | weaponsmith |
職業ブロック全種 | #acquirable_job_site |
職業ブロック全種とベッド、鐘 | #village |
ミツバチの巣と養蜂箱 | #bee_home |
/locate <構造物のID>
ver1.18.2まで
ver1.19からの/locate structureに同じ。
locatebiome
ver1.16で追加・ver1.19で削除
/locatebiome <バイオームID>
コマンドを実行したプレイヤーから最も近い位置にあるバイオームの座標をログに表示します。
バイオームIDはこちらを参照。
seed
/seed
そのワールドのシードを表示します。
※チートを許可する:オフ でもこのコマンドを実行出来ます。
setworldspawn
/setworldspawn [x] [y] [z]
指定した座標にワールドのスポーン地点を設定します。座標を指定しなかった場合はコマンドの実行された位置で設定します。
time
/time <set|add|query> ...
時刻を設定します。
- set
- 時刻を設定します。
- add
- 時刻を加算します。
- query
- 現在時刻を表示します。
- set時の引数
- 数値
- 0~24000を指定することができます。0~12000が昼、12000~13800が日没(就寝可能時刻は 12541 から)、13800~22200が夜、22200~0が日の出です。
- 20(20ゲームチック)が現実時間の1秒に当たります。
- day
- 時刻1000を指定します。add|queryでは使用できません。(1.6.x以前では0)
- night
- 時刻13000を指定します。add|queryでは使用できません。(1.6.x以前では12500)
- add時の引数
- 数値
- 加算する数値を指定します。
- query時の引数
- daytime
- 現在の時刻を表示します。
- gametime
- ワールドが作られてからの経過時刻を表示します。
weather
/weather <clear|rain|thunder> [秒数]
天気を変更します。秒数を指定するとその時間持続します。
- clear
- 晴れに変更します。
- rain
- 雨に変更します。
- thunder
- 雷雨に変更します。
worldborder
プレイヤーが活動可能なワールド範囲の境界線を設定します。
/worldborder center <x> <z>
境界の中心を設定します。
/worldborder set <広さ> [秒数]
中心座標から、指定した広さのブロック数を一辺の幅とした矩形の境界を作ります。
指定できる広さは0~60,000,000の間です。
秒数を設定すると、その時間をかけてゆっくり広がります。デフォルトは0です。
/worldborder add <広さ> [秒数]
境界の広さをブロック数分広げます。
秒数を設定すると、その時間をかけてゆっくり広がります。デフォルトは0です。
/worldborder get
境界の広さを表示します。
/worldborder warning distance <ブロック数>
プレイヤーに対して境界が近いことを警告しはじめる、境界線からの距離をブロック数で指定します。デフォルトは5です。
/worldborder warning time <秒数>
プレイヤーが警告範囲に入ってから、警告が表示されるまでの秒数を指定します。デフォルトは15です。
/worldborder damage buffer <ブロック数>
境界線を越えて指定するブロック数より離れるとダメージを受けるように設定します。デフォルトは5です。
/worldborder damage amount <ダメージ増加量>
境界線を越えたときに発生するダメージを、離れたブロック数に応じて増加する1秒あたりの量で設定します。デフォルトは0.2です。
place
ver1.19で追加
/place feature <オブジェクトのID> [<x> <y> <z>]
指定したオブジェクトを設置します。座標を指定すると、その位置を中心にして設置されます。
オブジェクトのIDは、構成済みのオブジェクトファイル名で指定します。
デフォルトのファイルのファイル名についてはこちらを参照。
/place jigsaw <ジグソープール名> <接続するジグソーブロックの名前> <生成レベル> [<x> <y> <z>]
ジグソープールを用いて構造物を生成します。座標を指定すると、その位置を中心にして設置されます。
ジグソーブロックによる構造物の生成と同一の機能です。
ジグソープール名は、データパック内のファイル名で指定します。
デフォルトのジグソープールのファイル名についてはこちらを参照。
接続するジグソーブロックの名前は、ジグソーブロックのUIで指定した名称を用います。
生成レベルは整数で指定し、大きな数にするほど複雑な構造物が生成されます。
/place structure <構造物名> [<x> <y> <z>]
指定した構造物を設置します。座標を指定すると、その位置を中心にして設置されます。
構造物名は、データパック内のファイル名で指定します。
デフォルトのファイル名についてはこちらを参照。
/place template <構造物名> [<x> <y> <z>] [<回転角>] [<反転>] [<完全性>] [<シード値>]
nbtファイルに保存されたオブジェクトを設置します。座標を指定すると、その位置を中心にして設置されます。
ストラクチャーブロックのロードモードと同じ機能です。
placefeature
ver1.18.2で追加・ver1.19で削除
/placefeature <オブジェクトのID> [<x> <y> <z>]
指定したオブジェクトを設置します。座標を指定すると、その位置を中心にして設置されます。
オブジェクトのIDは、構成済みのオブジェクトファイル名で指定します。
デフォルトのファイルのファイル名についてはこちらを参照。
エンティティ関係
attribute
ver1.16で追加
/attribute <セレクタ> <attribute名> get [倍率]
指定したエンティティの指定したattributeの値を返します。
倍率を入力した場合、指定した倍率をかけて表示します。
attribute名はこちらに掲載の文字列の頭にminecraft:を補ったものです。
/attribute <セレクタ> <attribute名> base get [倍率]
指定したエンティティの指定したattributeの基本値(AttributesタグのBaseの値に相当)を返します。
倍率を入力した場合、指定した倍率をかけて表示します。
/attribute <セレクタ> <attribute名> base set <値>
指定したエンティティの指定したattributeの基本値を指定した値で上書きします。
/attribute <セレクタ> <attribute名> modifier add <UUID> <attribute名> <値> <add|multiply|multiply_base>
指定したエンティティの指定したattributeの値を変更します。
AttributesタグのModifiersに相当する機能です。
UUIDは(8文字)-(4文字)-(4文字)-(4文字)-(12文字)という書式を取ります(例えばf81d4fae-7dec-11d0-a765-00a0c91e6bf6のような感じです)。
2つ目の<attribute名>はModifiersのName、<値>はAmountに相当します。
またaddはOperationの0、multiplyはOperationの2、multiply_baseはOperationの1に相当します。
AttributesタグのUUIDをこのコマンドの書式に変換する方法
AttributesタグではUUIDは4つの符号付き4バイト整数値の列として指定します。これをattributeコマンドの書式に変換するには、次のようにします。
1. 4つの符号付き4バイト整数値を16進数に変換します。桁数が8桁に満たない場合は頭に0を補って8桁にしてください。
2. 1.で得た値をそのまま書き並べます。0~fからなる32文字の文字列となるはずです。
3. 2.で得た文字列に(8文字)-(4文字)-(4文字)-(4文字)-(12文字)となるようにハイフン(-)を入れます。
/attribute <セレクタ> <attribute名> modifier remove <UUID>
指定したUUID値をもつAttributeModifierを削除します。
/attribute <セレクタ> <attribute名> modifier value get <UUID> [倍率]
指定したUUID値をもつAttributeModifierの値(Amount)を取得します。
倍率を入力した場合、指定した倍率をかけて表示します。
effect
/effect give <プレイヤー名> <エフェクトID> [秒数] [強度] [パーティクル非表示] /effect clear <プレイヤー名> [エフェクトID]
対象のプレイヤーにステータス効果を付与または除去します。
- エフェクトID
- こちらを参照。
- 秒数
- 効果時間を指定します。デフォルトは30秒です。指定できる数値は0~1000000の範囲です。
- 強度
- 効果の強さを指定します。デフォルトは0です。指定できる数値は0~255の範囲です。高い数値を入れても効果が対応しているとは限りません。
- パーティクル非表示
- プレイヤーのまわりに表示されるパーティクルの非表示設定を指定します。trueで非表示、falseで表示にします。デフォルトはfalseです。
damage
/damage <エンティティ> <ダメージ量> [<ダメージの種類>] [at <座標>] /damage <エンティティ> <ダメージ量> [<ダメージの種類>] [by <エンティティ>] [from <エンティティ>]
ver1.19.4で追加
対象のエンティティにダメージを与えます。対象のエンティティは1つでなくてはなりません。
- ダメージ量
- ダメージ量を数値で指定します。
- ダメージの種類
- ダメージの種類を内部IDで指定します。省略した場合はgeneric(汎用)ダメージの扱いとなります。
- at
- ダメージが生じた座標を指定します。
- by
- ダメージを直接引き起こしたエンティティを指定します。単一のエンティティを指定しなくてはなりません。
- from
- ダメージを直接引き起こしたエンティティが他のエンティティによって生成された場合に、生成した側のエンティティを指定します(例えばスケルトンが矢を発射した場合のスケルトン)。単一のエンティティを指定しなくてはなりません。
data
1.12以前の/entitydataと/blockdataの代わりとなるコマンドです
/data merge <entity|block|storage> {<データタグ>}
指定したエンティティ、ブロック、またはストレージにデータタグを追加します。
同名のデータタグが既に存在している場合、値は上書きされます。
/data get <entity|block|storage> [データタグの種類] [倍率]
指定したエンティティ、ブロック、またはストレージが持っているデータタグを表示します
倍率を入力した場合、指定した倍率をかけて表示します
/data modify <entity|block|storage> <変更するデータタグの種類> <prepend|append|insert> <from|value>
ver1.14で追加
指定したエンティティ、ブロック、またはストレージが持っているList型のデータタグに要素を追加します。
- prepend
データタグの先頭に追加します。
- append
データタグの末尾に追加します。
- insert <n>
データタグのn番目の要素の直後に追加します。
/data modify <entity|block|storage> <変更するデータタグの種類> merge <from|value>
ver1.14で追加
指定したエンティティ、ブロック、またはストレージが持っているCompound型のデータタグに要素を追加します。既に同名のデータタグが含まれている場合、そのタグの値は上書きされます。
/data modify <entity|block|storage> <データタグの種類> set <from|value>
ver1.14で追加
指定したエンティティ、ブロック、またはストレージのデータタグの値を変更します。
from・valueの記法は次の通りです。
- from <entity|block|storage> [参照するデータタグの種類]
指定したエンティティ、ブロック、またはストレージのデータタグの値を追加します。
- value <値>
指定した値を追加します。
/data remove <entity|block|storage> <データタグの種類>
指定したエンティティ、ブロック、またはストレージのデータタグの値を削除します。
entity・block・storageの記法は次の通りです。
- entity <セレクタ>
エンティティを指定します。
1つのエンティティしか対象にできません。
例えば、すべてのニワトリにInvulnerable:1bを付けようとして
/data merge entity @e[type=chicken] {Invulnerable:1b}
とするとエラーになります。
(文法上エラーになるので、例えワールドにニワトリが一匹しかいないとしても駄目です。@e[type=chicken,limit=1]なら動きます。)
複数のエンティティのデータタグを一気に書き換えたい場合、以下のようにexecuteコマンドを噛ませてあげる必要があります。
/execute as @e[type=chicken] run data merge entity @s {Invulnerable:1b}
- block <x> <y> <z>
ブロックエンティティを指定します。
- storage <ストレージ名>
ver1.15で追加
ストレージ(タグを一時的に保存しておく場所)を指定します。ストレージ名は任意の文字列が使えます。
- データタグのパスの記法 (NBT path format)
- AでタグAを選択。
- {}でデータタグ全体を選択。
- {A:x}でタグA:xが含まれている場合に限りデータタグ全体を選択。
- A{}でCompound型のタグAを選択。
- A{B:x}でタグB:xを含むCompound型のタグAを選択。
- A[]でList型のタグAのすべての要素を選択。
- A[x]でList型のタグAの(x+1)番目の要素を選択。
- A[{}]でList型のタグAに含まれる{}で区切られた要素をすべて選択。
- A[{B:x}]でList型のタグAに含まれる{}で区切られた要素のうちタグB:xを含むものを選択。
- A.BでCompound型のタグAに含まれるタグBを選択。
これらは入れ子的に使用可能。
例えば{A:{B:{C:[D:135,E:534]}}}というタグ構造に対して、A.B.C[0]のように書くことでタグDを選択できる。
kill
/kill <エンティティ>
対象エンティティを死亡させます[3]。
チャット欄からexecuteなどを挟まず実行する場合に限りエンティティを省略することが可能です。この場合自身をkillします。
loot
/loot <spawn|replace|give|insert> <fish|loot|kill|mine>
ver1.14で追加
ルートテーブルに基づいてアイテムを生成します。
- spawn <x> <y> <z>
指定した座標にアイテムを出現させます。
- replace entity <セレクタ> <スロット> [個数]
指定したエンティティの指定したスロット(インベントリ枠)にアイテムを生成します。
- replace block <x> <y> <z> <スロット> [個数]
指定したブロックの指定したスロット(インベントリ枠)にアイテムを生成します。
- give <セレクタ>
プレイヤーにアイテムを与えます。
- insert <x> <y> <z>
指定したブロックのインベントリにアイテムを追加します。
- fish <釣りのルートテーブルのパス> <x> <y> <z> [tool <アイテム>|mainhand|offhand]
釣りのルートテーブルを参照します。釣りをする座標の指定が必要です。
オプションで釣りに使うアイテムの指定ができます。toolでアイテムを直接指定し、mainhandで右手、offhandで左手に持っているアイテムを参照します。
- loot <ルートテーブルのパス>
指定したルートテーブルを参照します。
- kill <セレクタ>
指定したエンティティを倒した時のドロップのルートテーブルを参照します。
- mine <x> <y> <z> [tool <アイテム>|mainhand|offhand]
指定した座標のブロックを採掘したときのアイテムのルートテーブルを参照します。
オプションで採掘に使うアイテムの指定ができます。toolでアイテムを直接指定し、mainhandで右手、offhandで左手に持っているアイテムを参照します。
item
ver1.17で追加
/item replace <block|entity> with <アイテム> [個数]
エンティティ・ブロックエンティティのスロットを指定したアイテムで置き換えます。ver1.16.5までの/replaceitemと同様。
/item replace <block|entity> with <block|entity> [アイテム修飾子]
エンティティ・ブロックエンティティのスロットに、別のエンティティ・ブロックエンティティのスロットのアイテムをコピーします。
アイテム修飾子(Item modifier)によるアイテムの変更もできます。
/item modify <block|entity> <アイテム修飾子>
指定したエンティティ・ブロックエンティティのスロットのアイテムをアイテム修飾子(Item modifier)により変更します。
- block
- block <x> <y> <z> <スロット>
- スロット
- container.slot_numberで指定します。
- slot_numberは基本的にはインベントリGUIの左上を 0 として横方向に数字がふられ、右についたら次の行の一番左に続く。
- かまど/溶鉱炉/燻製器は素材が0、燃料が1、精錬物が2。醸造台はガラス瓶を入れるところが左から0、1、2、材料を入れるところが3、ブレイズパウダーを入れるところが4。
- entity
- entity <セレクター> <スロット>
- スロット
- 以下の表の通り。
- slot_number はインベントリGUIの左上を 0 として横方向に数字がふられ、右についたら次の行の一番左に続く。
スロット | 説明 |
---|---|
armor.head | プレイヤー、mob、アーマースタンドが装備している頭。 |
armor.chest | プレイヤー、mob、アーマースタンドが装備している胴。 |
armor.legs | プレイヤー、mob、アーマースタンドが装備している脚。 |
armor.feet | プレイヤー、mob、アーマースタンドが装備している靴。 |
weapon.mainhand | メインハンドに持っている道具。 |
weapon.offhand | オフハンドに持っている道具。 |
enderchest.slot_number | エンダーチェストの中身。対象エンティティはプレイヤーである必要があります。 |
hotbar.slot_number | ホットバーのスロット。対象エンティティはプレイヤーである必要があります。 |
inventory.slot_number | アイテムインベントリのスロット。対象エンティティはプレイヤーである必要があります。 |
horse.armor | ウマが装備している防具。対象エンティティはウマである必要があります。 |
horse.saddle | ウマが装備しているサドル。対象エンティティはウマである必要があります。 |
horse.chest.slot_number | チェストのスロット。対象エンティティはロバおよびラバである必要があります。 |
villager.slot_number | 村人のアイテムインベントリのスロット。対象エンティティは村人である必要があります。 |
- アイテム修飾子
- アイテム修飾子(Item modifier)のパスを指定します。パスの書き方はこちらを参照。
replaceitem
/replaceitem <entity|block> <アイテム> [個数]
ver1.16.5まで
エンティティ・ブロックエンティティのスロットを指定アイテムで置き換えます。
- entity
- entity <セレクター> <スロット>
- スロット
- 以下の表の通りです。
- slot_number はインベントリGUIの左上を 0 として横方向に数字がふられ、右についたら次の行の一番左に続く。
スロット | 説明 |
---|---|
armor.head | プレイヤー、mob、アーマースタンドが装備している頭。 |
armor.chest | プレイヤー、mob、アーマースタンドが装備している胴。 |
armor.legs | プレイヤー、mob、アーマースタンドが装備している脚。 |
armor.feet | プレイヤー、mob、アーマースタンドが装備している靴。 |
weapon.mainhand | ver1.9~ メインウェポンに持っている道具。 |
weapon.offhand | ver1.9~ オフハンドに持っている道具。 |
weapon | ver1.8まで mobおよびアーマースタンドが持つ武器。 |
enderchest.slot_number | エンダーチェストの中身。対象エンティティはプレイヤーである必要があります。 |
hotbar.slot_number | ホットバーのスロット。対象エンティティはプレイヤーである必要があります。 |
inventory.slot_number | アイテムインベントリのスロット。対象エンティティはプレイヤーである必要があります。 |
horse.armor | ウマが装備している防具。対象エンティティはウマである必要があります。 |
horse.saddle | ウマが装備しているサドル。対象エンティティはウマである必要があります。 |
horse.chest.slot_number | チェストのスロット。対象エンティティはロバおよびラバである必要があります。 |
villager.slot_number | 村人のアイテムインベントリのスロット。対象エンティティは村人である必要があります。 |
- block
- block <x> <y> <z> <スロット>
- スロット
- container.slot_numberで指定する。
- slot_numberは基本的にはインベントリGUIの左上を 0 として横方向に数字がふられ、右についたら次の行の一番左に続く。
- かまど/溶鉱炉/燻製器は素材が0、燃料が1、精錬物が2。醸造台はガラス瓶を入れるところが左から0、1、2、材料を入れるところが3、ブレイズパウダーを入れるところが4。
spreadplayers
/spreadplayers <x> <z> <散開距離> <最大範囲> [under 最大高度] <チーム単位> <エンティティ..>
エンティティをテレポートし、指定した座標を中心にして散開させます。散開する範囲は円形ではなく正方形です。
- 散開距離
- 散開させるプレイヤー間の最小距離をブロック数で指定します。
- 最大範囲
- 中心から離れる最大の距離をブロック数で指定します。
- 最大高度
- ver1.16で追加
- 散開させる高度の上限を指定します。オプション。
- チーム単位
- true を指定するとチーム毎に固まって散開します。false を指定するとプレイヤー毎に散開します。
- エンティティ
- 空白で区切って複数指定することが出来ます。
summon
/summon <エンティティ名> [x] [y] [z] [データタグ]
(x,y,z)座標にエンティティを呼び出します。座標を指定しなかった場合、コマンドを実行した位置に呼び出します。
データタグはコマンド/データタグを参照。
teleport
/teleport <x> <y> <z> /teleport <エンティティ>
コマンドの実行者を、指定した座標またはエンティティにテレポートします。
/teleport <エンティティ1> <エンティティ2>
エンティティ1をエンティティ2にテレポートします。
/teleport <エンティティ> <x> <y> <z> [横回転] [縦回転]
対象エンティティを指定した座標にテレポートします。
- 横回転
- テレポート後の視点の方角を指定します。北が-180.0、東が-90.0、南が0.0、西が90.0。相対指定も可能です。
- 縦回転
- テレポート後の視点の上下を指定します。真上が90.0、水平が0、真下が-90.0。相対指定も可能です。
/teleport <エンティティ> <x> <y> <z> facing <x> <y> <z> /teleport <エンティティ> <x> <y> <z> facing entity <エンティティ> [feet|eyes]
テレポート後に視点を向かせる座標またはエンティティを指定します。
- feet
- 足に向かせる。デフォルト。
- eyes
- 目に向かせる。
tp
/tp <x> <y> <z> /tp <エンティティ>
teleportコマンドと同様。
bossbar
/bossbar create <ボスバーの名前> <JSON形式の表示名>
ボスバーを追加します
ボスの名前は自由です
表示名は "HP" や {"text":"HP","color":"red"} といったJSON形式です
/bossbar set <ボスバーの名前> name <JSON形式の新しい表示名>
ボスバーの表示名を変更します
/bossbar set <ボスバーの名前> players <プレイヤー名>
ボスバーが見えるプレイヤーを指定します
/bossbar set <ボスバーの名前> visible <true|false>
ボスバーの表示・非表示を切り替えます
true=表示 false=非表示
/bossbar list
ボスバーのリストを表示します
/bossbar remove <ボスバーのリスト>
ボスバーを削除します
/bossbar set <ボスバーの名前> color <blue|green|pink|purple|red|white|yellow>
ボスバーの色を設定します
ただし、表示名で色を指定した文字は変わりません
/bossbar set <ボスバーの名前> style <notched_10|notched_12|notch_20|notch_6|progress>
- notched_10
- 10分割の目盛り
- notched_12
- 12分割の目盛り
- notched_20
- 20分割の目盛り
- notched_6
- 6分割の目盛り
- progress
- 目盛りなし
/bossbar set <ボスバーの名前> max <最大値>
ボスバーの最大値を設定します
デフォルトでは100になっています
/bossbar set <ボスバーの名前> value <設定値>
ボスバーの値を設定します
(最大を超えても、ちょうどのように見えるようになります)
/bossbar get <ボスバーの名前> <max|players|value|visible>
指定したボスバーの現在の値を確認します
- max
- 最大値
- players
- 確認可能なプレイヤー数
- value
- 現在の値
- visible
- 表示・非表示(1=表示、0=非表示)
- また、/execute を使用することで スコアに代入することが可能です
ブロック関係
clone
/clone <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [replace|masked] [normal|force|move] /clone <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> filtered [ブロック] [normal|force|move]
(x1,y1,z1)~(x2,y2,z2)で指定した範囲のブロックを、(x,y,z)を原点とする座標へコピーします。
コピーできるブロックは32768個までに限られます。またコピー元と先が重なる範囲を指定するとエラーとなります。
- マスクモード
- replace
- 空気ブロックを含む全てのブロックをコピーします。デフォルト。
- masked
- 空気ブロックを除く全てのブロックをコピーします。コピー元が空気ブロックだった箇所は、コピー先のブロックを上書きしません。
- filtered
- 後述のブロックで指定されたブロックのみをコピーします。
- クローンモード
- normal
- デフォルト。
- force
- コピー元とコピー先が重なっていてもエラーにならず強制的にコピーします。
- move
- コピー元のブロックを空気ブロックで置換します。maskedとfilteredを指定していた場合は、対象となったブロックだけが置換されます。
- ブロック
- マスクモードに filtered を指定したとき、このブロックのみを対象としてコピーします。
fill
/fill <x1> <y1> <z1> <x2> <y2> <z2> <ブロック> [replace|destroy|keep|hollow|outline] [(replaceの場合のみ)ブロック2]
(x1,y1,z1)~(x2,y2,z2)の範囲を、指定したブロックで下の処理を行います。
処理方法を指定しなかった場合はreplaceになります。
変更できるブロックは32768個までに限られます。
- replace
- 範囲を指定ブロックで置換します。ブロック2を指定した場合そのブロックのみ置換されます。
- destroy
- 対象範囲にあったブロックを破壊して上書きします。破壊するため、ブロックはアイテム化してドロップします。
- keep
- 対象範囲の空気ブロックがあった場所だけを上書きします。非空気ブロックを上書きしません。
- hollow
- 対象範囲の外枠を指定ブロックで上書きし、内側を空気ブロックで上書きします。
- outline
- 対象範囲の外枠を指定ブロックで上書きし、内側を上書きせずに維持します。
setblock
/setblock <x> <y> <z> <ブロック> [replace|keep|destroy]
指定した座標にブロックを配置します。
- replace
- 指定座標のブロックを置換する。デフォルト。
- keep
- 指定座標が空気ブロックだった場合のみ置き換える。非空気ブロックだった場合は何もしない。
- destroy
- 指定座標にブロックが既に存在していた場合、それを破壊して置き換える。破壊音が鳴り、ブロックがドロップする。
チャット関係
me
/me <アクションテキスト>
文の主語を自分のIDとし、自分の行動を第三者が説明しているようにできます。
例えば "/me is jumping" と打つとコメント欄に "*<自分のID> is jumping" と表示されます。
msg
/msg <プレイヤー名> <メッセージ>
tellコマンドと同様。
say
/say <メッセージ>
メッセージを全てのプレイヤーに送信します。
teammsg
/teammsg <メッセージ>
ver1.14で追加
メッセージを同じチームのすべてのメンバーに送信します。
tell
/tell <プレイヤー名> <メッセージ>
対象プレイヤーにプライベートメッセージを送信します。
tellraw
/tellraw <プレイヤー名> <メッセージ>
対象のプレイヤーにプライベートメッセージを送信します。
メッセージはJSON フォーマットを使用して装飾することが出来ます。
title
プレイヤーの画面中央にタイトルを表示します。
/title <プレイヤー名> clear
指定プレイヤーに表示中のタイトルをクリアします。
/title <プレイヤー名> times <フェードイン> <表示時間> <フェードアウト>
タイトルを表示する際のフェードイン速度、表示時間、フェードアウト速度を指定します。
時間の単位はゲームチック(1秒=20)です。デフォルトは 20 60 20 です。
/title <プレイヤー名> subtitle <サブタイトル>
指定プレイヤーに表示するサブタイトル(2行目)を準備します。このコマンドを実行してもまだ表示されません。
サブタイトルはJSONフォーマットを使用して装飾することが出来ます。JSONフォーマットはこちらを参照。
/title <プレイヤー名> title <タイトル>
指定プレイヤーにタイトル(1行目)と準備済みのサブタイトル(2行目)があればそれを表示します。
タイトルは JSON フォーマットを使用して装飾することが出来ます。JSONフォーマットはこちらを参照。
また表示が完了したあとにサブタイトルを初期化します。
/title <プレイヤー名> actionbar <タイトル>
指定プレイヤーのアクションバー(インベントリの上)にタイトルを表示します。
タイトルは JSON フォーマットを使用して装飾することが出来ます。JSONフォーマットはこちらを参照。
/title <プレイヤー名> reset
タイトルに関しての設定を初期化します。
tm
/tm <メッセージ>
ver1.14で追加
teammsgコマンドと同様。
w
/w <プレイヤー名> <メッセージ>
tellコマンドと同様。
演出関係コマンド
particle
/particle <パーティクルID> [設定] [x] [y] [z] /particle <パーティクルID> [設定] <x> <y> <z> <xd> <yd> <zd> <速さ> <個数> [force] [プレイヤー名] /particle <ambient_entity_effect|entity_effect> <x> <y> <z> <赤> <緑> <青> <濃さ> 0 [force] [プレイヤー名] /particle <note> <x> <y> <z> <音符の色> <yd> <zd> <倍率> 0 [force] [プレイヤー名] /particle <パーティクルID> [設定] <x> <y> <z> <x方向の速さ> <y方向の速さ> <z方向の速さ> <倍率> 0 [force] [プレイヤー名]
指定の座標にパーティクルを表示させます。パーティクルIDはこちらを参照。
- xd,yd,zd
- パーティクルを表示させる領域の辺の長さを指定します。
- 設定
- パーティクルが block, falling_dust のときはブロックIDを、item のときはアイテムIDを指定します。ブロックIDには続けて状態を指定できます([]で囲む)。
- パーティクルがdustのときは色および大きさを、赤・緑・青・大きさの順に指定します。
- 速さ
- パーティクルのアニメーションや色の変化の早さ。0以上を指定する必要があります。
- 個数
- 発生させるパーティクルの個数。
- 赤,緑,青,濃さ
- パーティクルがentity_effect, ambient_entity_effectであり、かつ個数が0のときに色を指定します。
- それぞれの色の強さを 0~1 の範囲で指定します。
- 音符の色・倍率
- パーティクルがnoteであり、かつ個数が0のときに色を指定します。
- 音符の色の値に倍率をかけた値に基づいて、表示される音符の色が変わります。
- 速さ・倍率
- パーティクルがentity_effect, ambient_entity_effect, note以外で、かつ個数が0のとき、パーティクルの動く速さを指定します。
- x,y,z方向の速さの値に倍率をかけたものがパーティクルの動く速さになります。一部のパーティクルは動かせません。
- force
- 通常16ブロック以上離れた位置のパーティクルは表示されませんが、forceを指定すると必ず描画されます。
- プレイヤー名
- パーティクルを描画する対象のプレイヤーを指定します。対象外プレイヤーの画面には描画されません。
playsound
/playsound <効果音> <カテゴリ> <プレイヤー名> [x] [y] [z] [音量] [音の高さ] [最小音量]
指定したプレイヤーに指定した効果音を鳴らします。
- 効果音
- 再生する効果音ファイル[4]を指定します。
- 例えばmob.pig.deathと指定したとき、.minecraft\assets\sound\mob\pig\death.oggに存在するファイルを再生します。
- リソースパックに含まれるアセットも再生可能ですが sounds.json で定義済みである必要があります。
- カテゴリ
- システムやコンフィグによるカテゴリごとのボリューム制御に使われます。
- master,music,record,weather,block,hostile,neutral,player,ambient,voiceのいずれかを指定します。
- プレイヤー名
- 効果音を再生する基準座標となるプレイヤー/エンティティを指定します。
- 座標
- 効果音を再生する座標を相対位置で指定します。
- 音量
- 効果音が聞こえる音量と距離。1.0で半径16ブロックで聞こえる音量で再生する。指定した座標に近づくと音量が上がり、離れると下がる。
- 音の高さ
- 音のピッチ。高い数値を指定すると再生速度が速くなり音階が上がり、低い数値を指定すると遅くなり音階が下がる。
- 指定できる数値は0.0~2.0の範囲で、デフォルトは1.0。0.5未満の値は0.5と同じものとして扱われる。
- 最低音量
- 効果音が聞こえる範囲の外で聞こえる音の大きさ。0.0~1.0の範囲で指定します。デフォルトは0.0です。
stopsound
/stopsound <プレイヤー名> [カテゴリ] [効果音]
指定した音を停止します。
再生を禁止するわけではなく、条件が満たされると再び再生されます。
- カテゴリ
- 効果音のカテゴリを指定します。master,music,record,weather,block,hostile,neutral,player,ambient,voice
- 効果音
- 停止する効果音ファイル[4]を指定します。
マルチ専用コマンド
ban
/ban <プレイヤー名> [理由]
指定プレイヤーをブラックリストに追加してサーバから追放します。
対象のプレイヤーがオンラインである必要はありません。
また存在しないプレイヤー名を指定することもでき、結果としてこのコマンドは必ず成功します。
理由を記入するとOP権限があるプレイヤーのログに表示され、サーバーログに保存されます。
ban-ip
/ban-ip <IPアドレス|プレイヤー名> [理由]
指定IPもしくはプレイヤーをブラックリストに追加してサーバから追放します。
IPを特定するため、対象のプレイヤーはオンラインである必要があります。
理由を記入するとOP権限があるプレイヤーのログに表示され、サーバーログに保存されます。
banlist
/banlist [ips|players]
ブラックリストを表示します。
ipsを指定するとIPブラックリストを表示します。
deop
/deop <プレイヤー名>
対象プレイヤーのOP権限を剥奪します。
kick
/kick <プレイヤー名> [理由]
対象プレイヤーをログアウトさせます。
対象プレイヤーはオンラインである必要があります。
理由を記入するとOP権限があるプレイヤーのログに表示され、サーバーログに保存されます。
list
/list [uuids]
プレイヤーリストを表示します。TABキーと同等の効果です。
uuids を指定すると、そのプレイヤーの UUID を表示します。
op
マルチ限定
/op <プレイヤー名>
対象プレイヤーにOP権限を与えます。
pardon
/pardon <プレイヤー名>
対象プレイヤーをブラックリストから削除し、BANを解除します。
pardon-ip
/pardon-ip <IPアドレス>
対象IPをブラックリストから削除し、BANを解除します。
save-all
/save-all [flush]
サーバー全体を遅延セーブ、つまりゲームに影響を与えない処理量で保存します。
flush を指定すると保存処理を優先します。場合によってはサーバーが一時フリーズします。
save-off
/save-off
自動セーブ機能を無効にします。
save-on
/save-on
自動セーブ機能を有効にします。
setidletimeout
/setidletimeout <時間>
指定した時間の間、何もしていなかったプレイヤーをキックするよう設定します。
時間の単位は分です。
stop
/stop
安全にサーバーを停止します。
whitelist
/whitelist on
ホワイトリスト機能を有効にします。
ホワイトリストに名前が無いプレイヤーはログインすることが出来なくなります。
OP権限の有るプレイヤーはホワイトリストに登録されていなくてもログインは可能です。
/whitelist off
ホワイトリストを無効にし、誰でもログインができるようになります。
/whitelist add <プレイヤー名>
サーバーにログインすることが出来るプレイヤーをホワイトリストに登録します。
/whitelist remove <プレイヤー名>
プレイヤーをホワイトリストから削除します。
/whitelist list
ホワイトリストに登録されているプレイヤーを表示します。
/whitelist reload
ホワイトリストが不安定な場合や、設定ファイルを直接編集した場合などにロードしなおします。
その他
debug
/debug <start|stop>
デバッグを開始・終了します。
デバッグを開始すると debug フォルダに診断ファイルが作成されます。
function
/function <function名>
指定のfunctionを実行します。
help
/help [ページ数|コマンド名]
使用できるコマンドのリストを表示します。コマンド名を指定することでコマンドのシンタックスを表示します。
マルチ限定のコマンドはシングルプレイ時では表示されません。
jfr
ver1.18で追加
/jfr <start|stop>
Java Flight Recorderによるプロファイリングを行います。
- start
- プロファイリングを開始します。
- stop
- プロファイリングを終了します。
publish
シングル限定
/publish
LAN機能をオンにします。
schedule
/schedule function <ファンクション名> <時間> [append|replace]
ver1.14で追加
時間で指定したtick後に指定のファンクションを実行します。
- append
- ver1.15で追加
- functionを実行する予定を追加します。
- replace
- 予定を上書きします。デフォルト。
/schedule clear <ファンクション名>
ver1.15で追加
予定を削除します。
脚注
ページリンク