MC CommanderMinecraft非公式コマンド支援

マイクラ コマンド辞典

Minecraftの主なコマンドについて、用途・Java版の書き方・実際の例・対象バージョン・統合版との違いを1ページにまとめています。細かい値を入れて作りたい場合は、各項目の「生成ツールで作る」から専用ツールを使ってください。

このページの読み方

バージョンによる主な違い

同じコマンドでも、Java版のバージョンによって書き方が変わることがあります。古い解説のコマンドが動かないときは、まずここを確認してください。

バージョン主な変更
Java 1.13コマンドの全面改修。IDが「minecraft:名前」形式になり、/execute が現在の構文に。/gamemode は数字ではなく名前で指定。
Java 1.14/loot・/schedule を追加。アイテムの説明文(Lore)がJSONテキスト形式に。
Java 1.16/attribute を追加。属性修正値のUUIDが整数配列([I;…])に。
Java 1.17/item を追加し、/replaceitem を廃止。
Java 1.19/place を追加。/locate が structure・biome を指定する形に。
Java 1.19.4/damage・/ride を追加。/effect で infinite を指定可能に。
Java 1.20.5アイテムの追加データがNBT({…})からcomponents([…])へ。村人取引などの個数が Count:1b から count:1 に。なぎ払いのIDが sweeping_edge に。
Java 1.21.2属性IDから generic. などの接頭辞がなくなる(例:generic.max_health → max_health)。
Java 1.21.5テキストの書き方がSNBTに(custom_name={"text":"…"})。クリック・ホバー指定が click_event・hover_event に。
Java 1.21.11ゲームルール名が名前空間付きsnake_caseに(keepInventory → minecraft:keep_inventory、doDaylightCycle → minecraft:advance_time など)。

統合版は1.19.50以降、/execute がJava版と同じ新しい構文になりましたが、/data・/attribute・/bossbar・/team などJava版にしかないコマンドもあります。

アイテム・インベントリ

/give

プレイヤーにアイテムを渡します。名前・エンチャント・耐久無限などの追加データも付けられます。

Java版の書き方

/give <対象> <アイテム>[components] [個数]

例

/give @p minecraft:diamond_sword[minecraft:enchantments={"minecraft:sharpness":5}] 1
  • 対象バージョン:追加データの書式は1.20.4以前が {NBT}、1.20.5以降が [components]、1.21.5以降はテキストがSNBT形式です。
  • 統合版:統合版は /give <対象> <アイテム> [個数] [データ値] [JSON]。名前やエンチャントは付けられません。

生成ツールで作る

/clear

インベントリからアイテムを消します。個数に0を指定すると、消さずに所持数だけを数えられます。

Java版の書き方

/clear [対象] [アイテム] [最大数]

例

/clear @a minecraft:diamond 0

補足

個数に 0 を指定すると、消さずに所持数だけを確認できます。

  • 対象バージョン:Java 1.13以降。
  • 統合版:統合版は /clear [対象] [アイテム] [データ値] [最大数]。

/item

インベントリや装備スロット、チェストの中身を直接置き換えたり、他の場所からコピーしたりします。

Java版の書き方

/item replace entity <対象> <スロット> with <アイテム> [個数]
/item replace block <座標> container.<番号> with <アイテム>

例

/item replace entity @p armor.head with minecraft:carved_pumpkin
  • 対象バージョン:Java 1.17で追加され、それまでの /replaceitem は廃止されました。
  • 統合版:統合版には /item がなく、/replaceitem を使います。

/replaceitem(統合版)

統合版でスロットのアイテムを置き換えます。

統合版の書き方

(統合版)/replaceitem entity <対象> slot.armor.head 0 <アイテム>

例

/replaceitem entity @p slot.armor.head 0 carved_pumpkin
  • 対象バージョン:Java版では1.17で /item に置き換えられました。
  • 統合版:統合版で現役のコマンドです。

/enchant

手に持っているアイテムにエンチャントを付けます。付けられるのは本来付くエンチャントを最大レベルまでです。

Java版の書き方

/enchant <対象> <エンチャント> [レベル]

例

/enchant @p minecraft:sharpness 5
  • 対象バージョン:上限を超えるレベルは /give の追加データで付けます。なぎ払いのIDは1.20.4以前が sweeping、1.20.5以降が sweeping_edge です。
  • 統合版:統合版も最大レベルまで。

生成ツールで作る

/experience・/xp

経験値やレベルを増減・確認します。

Java版の書き方

/xp add <対象> <量> [points|levels]
/xp set <対象> <量> [points|levels]

例

/xp add @p 30 levels
  • 対象バージョン:Java 1.13以降は add / set / query の形です。
  • 統合版:統合版は /xp <量>[L] <対象>(例:/xp 30L @p)。

/loot

ルートテーブルやブロックの採掘結果を、プレイヤーやチェストに出力します。

Java版の書き方

/loot give <対象> loot <ルートテーブル>

例

/loot give @p loot minecraft:chests/simple_dungeon
  • 対象バージョン:Java 1.14以降。
  • 統合版:統合版にも /loot がありますが、指定できる内容が異なります。

/recipe

レシピ本のレシピを解放・取り消しします。

Java版の書き方

/recipe give <対象> <レシピ|*>

例

/recipe give @a *
  • 対象バージョン:Java 1.12以降。
  • 統合版:統合版にも比較的新しいバージョンで追加されています。

目次へ戻る

エンティティ・プレイヤー

/summon

Mobなどのエンティティを召喚します。名前・装備・体力・AIの有無などを指定できます。

Java版の書き方

/summon <エンティティ> [座標] [NBT]

例

/summon minecraft:zombie ~ ~ ~ {NoAI:1b,PersistenceRequired:1b}
  • 対象バージョン:名前は1.21.5以降 CustomName:{"text":"…"}、それ以前は CustomName:'{"text":"…"}'(文字列)です。
  • 統合版:統合版はNBTを指定できず、/summon <エンティティ> [座標] [イベント] [名前] の形です。

生成ツールで作る

村人の取引(/summon villager)

/summon の Offers を使って、好きな取引を持つ村人を作ります。

Java版の書き方

/summon villager ~ ~ ~ {Offers:{Recipes:[{buy:{…},sell:{…},maxUses:9999}]}}

例

/summon villager ~ ~ ~ {VillagerData:{profession:"minecraft:librarian",level:5},Offers:{Recipes:[{buy:{id:"minecraft:emerald",count:1},sell:{id:"minecraft:book",count:1}}]}}
  • 対象バージョン:アイテムの個数は1.20.4以前が Count:1b、1.20.5以降が count:1 です。
  • 統合版:統合版はコマンドだけでは取引を設定できません。

生成ツールで作る

/kill

指定した対象を倒します。@e を使うとアイテムや防具立ても含まれるので注意が必要です。

Java版の書き方

/kill [対象]

例

/kill @e[type=minecraft:item] (落ちているアイテムを消す)
  • 統合版:統合版も同じ書き方です。

/tp・/teleport

プレイヤーやエンティティを座標や別の対象の位置へ移動します。

Java版の書き方

/tp <対象> <x> <y> <z> [facing …]
/tp <対象> <移動先の対象>

例

/tp @a @s
  • 対象バージョン:Java 1.13以降は facing で向きも指定できます。
  • 統合版:統合版も基本形は同じで、checkForBlocks を指定できます。

生成ツールで作る

/effect

ステータス効果を与える・消します。

Java版の書き方

/effect give <対象> <効果> [秒|infinite] [強さ] [パーティクル非表示]
/effect clear <対象> [効果]

例

/effect give @a minecraft:night_vision infinite 0 true
  • 対象バージョン:give/clear の形はJava 1.13以降。infinite は1.19.4以降。
  • 統合版:統合版は /effect <対象> <効果> [秒] [強さ] [パーティクル非表示]。

生成ツールで作る

/attribute

最大体力・攻撃力・移動速度などの属性値を確認・変更します。

Java版の書き方

/attribute <対象> <属性> base set <値>
/attribute <対象> <属性> modifier add <ID> <値> <方式>

例

/attribute @p minecraft:max_health base set 40
  • 対象バージョン:Java 1.16以降。1.21.2で generic. などの接頭辞がなくなりました。gravity・scale などは1.20.5で追加。
  • 統合版:統合版にはありません。

生成ツールで作る

/damage

ダメージの種類を指定して対象にダメージを与えます。

Java版の書き方

/damage <対象> <量> [ダメージタイプ]

例

/damage @p 4 minecraft:magic
  • 対象バージョン:Java 1.19.4以降。
  • 統合版:統合版は /damage <対象> <量> [原因](1.18.10以降)。

/ride

エンティティを別のエンティティに乗せたり降ろしたりします。

Java版の書き方

/ride <対象> mount <乗り物>
/ride <対象> dismount

例

/ride @p mount @e[type=minecraft:horse,limit=1,sort=nearest]
  • 対象バージョン:Java 1.19.4以降。
  • 統合版:統合版は /ride … start_riding など書き方が異なります。

/tag

エンティティに目印のタグを付け外しします。execute やセレクターの条件に使います。

Java版の書き方

/tag <対象> add <タグ>
/tag <対象> remove <タグ>

例

/tag @p add player_red
  • 対象バージョン:Java 1.13以降。
  • 統合版:統合版も同じ形です。

/gamemode

ゲームモードを変更します。

Java版の書き方

/gamemode <survival|creative|adventure|spectator> [対象]

例

/gamemode adventure @a
  • 対象バージョン:Java 1.13以降は数字(0〜3)ではなく名前で指定します。
  • 統合版:統合版は数字や短縮形(s、c、a)も使えます。

/spawnpoint

プレイヤーごとのリスポーン地点を設定します。

Java版の書き方

/spawnpoint [対象] [座標] [向き]

例

/spawnpoint @a 0 64 0
  • 統合版:統合版も同様。/clearspawnpoint で解除できます。

/clearspawnpoint(統合版)

統合版でプレイヤーのリスポーン地点をワールドのスポーン地点に戻します。

統合版の書き方

(統合版)/clearspawnpoint [対象]

例

/clearspawnpoint @a
  • 統合版:統合版専用です。

/spreadplayers

指定範囲にプレイヤーやエンティティをランダムに散らばらせます。

Java版の書き方

/spreadplayers <中心x> <中心z> <間隔> <最大範囲> <チームで固める true/false> <対象>

例

/spreadplayers 0 0 20 200 false @a
  • 統合版:統合版は /spreadplayers <x> <z> <間隔> <最大範囲> <対象>。

/spectate

スペクテイターのプレイヤーの視点を、他のエンティティに固定します。

Java版の書き方

/spectate [対象] [観戦するプレイヤー]

例

/spectate @e[type=minecraft:ender_dragon,limit=1] @p
  • 対象バージョン:Java 1.15以降。
  • 統合版:統合版にはありません。

目次へ戻る

ブロック・ワールド

/setblock

1つのブロックを置き換えます。

Java版の書き方

/setblock <座標> <ブロック> [destroy|keep|replace]

例

/setblock ~ ~-1 ~ minecraft:redstone_block
  • 統合版:統合版も同様で、ブロックの状態は ["facing"="north"] のように書きます。

生成ツールで作る

/fill

範囲をまとめてブロックで埋めます。一度に32,768ブロックまで。

Java版の書き方

/fill <始点> <終点> <ブロック> [destroy|hollow|keep|outline|replace [フィルター]]

例

/fill ~-5 ~ ~-5 ~5 ~5 ~5 minecraft:glass hollow
  • 統合版:統合版も同様です。

生成ツールで作る

/clone

範囲のブロックを別の場所へコピーします。

Java版の書き方

/clone <始点> <終点> <コピー先> [replace|masked] [normal|force|move]

例

/clone 0 64 0 10 70 10 100 64 100 masked
  • 対象バージョン:Java 1.20.2以降は from/to でディメンションをまたいでコピーできます。
  • 統合版:統合版も基本形は同じです。

生成ツールで作る

/fillbiome

範囲のバイオームを書き換えます。

Java版の書き方

/fillbiome <始点> <終点> <バイオーム>

例

/fillbiome ~-16 ~-16 ~-16 ~16 ~16 ~16 minecraft:cherry_grove
  • 対象バージョン:Java 1.19.3以降。
  • 統合版:統合版でも比較的新しいバージョンで使えます。入力補完に出るかで確認してください。

/place

構造物・地物・テンプレートをその場に生成します。

Java版の書き方

/place structure <構造物> [座標]
/place feature <地物> [座標]

例

/place structure minecraft:village_plains
  • 対象バージョン:Java 1.19以降(/placefeature の後継)。
  • 統合版:統合版で使えるかはバージョンによります。

/locate

近くの構造物やバイオームの座標を調べます。

Java版の書き方

/locate structure <構造物>
/locate biome <バイオーム>

例

/locate structure minecraft:ancient_city
  • 対象バージョン:Java 1.19以降は structure / biome / poi を指定する形。それ以前は /locate <構造物>。
  • 統合版:統合版は /locate structure … と /locate biome …。

/forceload

チャンクを常に読み込まれた状態にします。遠くの装置を動かし続けたいときに使います。

Java版の書き方

/forceload add <x> <z> [x2 z2]

例

/forceload add 0 0
  • 対象バージョン:Java 1.14.4以降。
  • 統合版:統合版は /tickingarea を使います。

/tickingarea(統合版)

統合版で、プレイヤーがいなくても処理が続く範囲を作ります。

統合版の書き方

(統合版)/tickingarea add <始点> <終点> [名前]

例

/tickingarea add ~-16 ~ ~-16 ~16 ~ ~16 farm
  • 対象バージョン:Java版は /forceload。
  • 統合版:統合版専用です。

/setworldspawn

ワールドのスポーン地点を設定します。

Java版の書き方

/setworldspawn [座標] [向き]

例

/setworldspawn 0 64 0
  • 統合版:統合版も同様です。

/structure(統合版)

統合版で建物を保存・読み込みします。

統合版の書き方

(統合版)/structure save <名前> <始点> <終点>
/structure load <名前> <座標>

例

/structure load myhouse ~ ~ ~
  • 対象バージョン:Java版ではストラクチャーブロックや /place template を使います。
  • 統合版:統合版専用です。

目次へ戻る

ワールド設定・時間

/time

時刻を設定・進めます。

Java版の書き方

/time set <day|night|noon|midnight|値>
/time add <値>

例

/time set day
  • 対象バージョン:時間は1日=24000ティック。
  • 統合版:統合版も同様です。

生成ツールで作る

/weather

天候を切り替えます。

Java版の書き方

/weather <clear|rain|thunder> [時間]

例

/weather clear
  • 対象バージョン:時間を省略すると、自然な長さでその天候が続きます。
  • 統合版:統合版も同様です。

生成ツールで作る

/gamerule

ワールドのルールを変更します。

Java版の書き方

/gamerule <ルール名> <値>

例

1.21.11以降:/gamerule minecraft:keep_inventory true
1.21.10以前:/gamerule keepInventory true
  • 対象バージョン:Java 1.21.11で全ルールが名前空間付きsnake_caseに変わりました(keepInventory → minecraft:keep_inventory、doDaylightCycle → minecraft:advance_time など)。minecraft: は省略できますが、この辞典では混乱を避けるため付けて表記しています。古い名前は1.21.11以降では使えません。
  • 統合版:統合版はすべて小文字の名前です(keepinventory など)。

生成ツールで作る

/alwaysday・/daylock(統合版)

統合版で昼夜の進行を止めて昼に固定します。

統合版の書き方

(統合版)/alwaysday [true|false]

例

/alwaysday true
  • 対象バージョン:Java版は /time set day のあと、1.21.10以前は /gamerule doDaylightCycle false、1.21.11以降は /gamerule minecraft:advance_time false。
  • 統合版:統合版専用です。

/difficulty

難易度を変更します。

Java版の書き方

/difficulty <peaceful|easy|normal|hard>

例

/difficulty hard
  • 統合版:統合版も同様です。

/defaultgamemode

新しく参加するプレイヤーのゲームモードを設定します。

Java版の書き方

/defaultgamemode <モード>

例

/defaultgamemode adventure
  • 統合版:統合版も同様です。

/seed

ワールドのシード値を表示します。

Java版の書き方

/seed

例

/seed
  • 統合版:統合版はワールド設定の画面でシード値を確認します。

目次へ戻る

表示・演出

/tellraw・/title

チャット欄や画面中央に装飾付きの文字を表示します。

Java版の書き方

/tellraw <対象> <テキスト>
/title <対象> title|subtitle|actionbar <テキスト>

例

/title @a title {"text":"START","color":"gold"}
  • 対象バージョン:クリック・ホバーの書き方は1.21.5で click_event / hover_event に変わりました。
  • 統合版:統合版は /tellraw・/titleraw で rawtext 形式を使います。

生成ツールで作る

/bossbar

画面上部にバーを表示します。残り時間や進行度の表示にも使えます。

Java版の書き方

/bossbar add <ID> <名前>
/bossbar set <ID> players|value|max|color …

例

/bossbar add mc:timer "残り時間"
  • 対象バージョン:Java 1.13以降。
  • 統合版:統合版にはありません。

生成ツールで作る

/particle

パーティクルを表示します。

Java版の書き方

/particle <種類> [座標] [広がり] [速さ] [個数]

例

/particle minecraft:flame ~ ~1 ~ 0.3 0.3 0.3 0.01 20
  • 対象バージョン:dust などの色付きパーティクルは1.20.5以降 dust{color:[1.0,0.0,0.0],scale:1} の形です。
  • 統合版:統合版は /particle <種類> <座標> のみ。

生成ツールで作る

/playsound

効果音を再生します。

Java版の書き方

/playsound <サウンド> <カテゴリ> <対象> [座標] [音量] [ピッチ]

例

/playsound minecraft:entity.player.levelup master @a
  • 統合版:統合版は /playsound <サウンド> [対象] [座標] [音量] [ピッチ]。

生成ツールで作る

/stopsound

再生中の音を止めます。

Java版の書き方

/stopsound <対象> [カテゴリ] [サウンド]

例

/stopsound @a music
  • 統合版:統合版は /stopsound <対象> [サウンド](カテゴリ指定なし)。

/say・/me・/msg

チャットにメッセージを送ります。/msg(/tell、/w)は個人宛てです。

Java版の書き方

/say <文>
/msg <対象> <文>

例

/msg @p 準備ができたら始めます
  • 統合版:統合版も同様です。

目次へ戻る

仕組み・データ

/execute

実行者・場所・条件を指定して別のコマンドを実行します。

Java版の書き方

/execute as <対象> at @s if … run <コマンド>

例

/execute as @a at @s if block ~ ~-1 ~ minecraft:gold_block run effect give @s minecraft:speed 1 1 true
  • 対象バージョン:現在の構文はJava 1.13以降。store や if data はJava版のみ。
  • 統合版:統合版は1.19.50以降、同じ新しい構文です。

生成ツールで作る

/scoreboard

プレイヤーごとの数値(お金・ポイント・タイマー)を管理します。

Java版の書き方

/scoreboard objectives add <名前> <条件>
/scoreboard players set|add|remove <対象> <名前> <値>

例

/scoreboard objectives add money dummy
  • 統合版:統合版で使える条件は dummy のみです。

生成ツールで作る

/team

チームを作り、名前の色や同士討ちの有無を設定します。

Java版の書き方

/team add <名前>
/team join <名前> <対象>
/team modify <名前> <設定> <値>

例

/team modify red color red
  • 統合版:統合版にはありません。

/data

エンティティやブロックのデータ(NBT)を読む・書き換えます。

Java版の書き方

/data get entity <対象> [パス]
/data merge block <座標> <NBT>

例

/data get entity @p SelectedItem
  • 対象バージョン:Java 1.13以降。
  • 統合版:統合版にはありません。

/function

データパックの関数(.mcfunction)を実行します。

Java版の書き方

/function <名前空間:関数名>

例

/function mypack:start
  • 対象バージョン:Java 1.12以降。1.20.2以降は引数(マクロ)を渡せます。
  • 統合版:統合版はビヘイビアパックの関数を実行します。

/schedule

関数を指定した時間後に実行します。

Java版の書き方

/schedule function <関数> <時間> [append|replace]

例

/schedule function mypack:tick 20t
  • 対象バージョン:Java 1.14以降。
  • 統合版:統合版の /schedule は条件付き実行の形で内容が異なります。

/datapack・/reload

データパックの有効・無効を切り替え、変更を読み込み直します。

Java版の書き方

/datapack enable|disable <名前>
/reload

例

/reload
  • 対象バージョン:Java 1.13以降。
  • 統合版:統合版の /reload は関数とスクリプトの再読み込みです。

/advancement

進捗を付与・取り消しします。

Java版の書き方

/advancement grant|revoke <対象> everything|only <進捗>

例

/advancement grant @p only minecraft:story/mine_stone
  • 対象バージョン:Java 1.12以降。
  • 統合版:統合版にはありません。

目次へ戻る

サーバー管理

/op・/deop

プレイヤーに管理者権限を付与・剥奪します。

Java版の書き方

/op <プレイヤー>
/deop <プレイヤー>

例

/op Steve
  • 統合版:統合版も同様です。

/kick・/list

プレイヤーを退出させる、参加者一覧を表示します。

Java版の書き方

/kick <プレイヤー> [理由]
/list

例

/list
  • 統合版:統合版も同様です。

/publish

シングルプレイのワールドをLANに公開します。

Java版の書き方

/publish [チート許可] [ゲームモード] [ポート]

例

/publish true survival
  • 統合版:統合版にはありません。

/setmaxplayers(統合版)

統合版で最大参加人数を変更します。

統合版の書き方

(統合版)/setmaxplayers <人数>

例

/setmaxplayers 10
  • 統合版:統合版専用です。

目次へ戻る

その他のコマンド

/help

コマンドの一覧や、個別のコマンドの書き方を表示します。

Java版の書き方

/help [コマンド名]

例

/help give
  • 統合版:統合版も /help(/?)で使えます。

/testfor・/testforblock(統合版)

統合版で、条件に合うエンティティやブロックがあるかを調べます。

統合版の書き方

(統合版)/testfor <対象>
/testforblock <座標> <ブロック>

例

/testfor @e[type=zombie,r=10]
  • 対象バージョン:Java版では1.13で廃止され、/execute if entity・/execute if block を使います。
  • 統合版:統合版で現役のコマンドです。

/debug・/jfr

動作の重さを調べるための計測を開始・停止します。

Java版の書き方

/debug start|stop
/jfr start|stop

例

/debug start
  • 対象バージョン:/jfr はJava 1.18以降。主にサーバー管理者向けです。

/fog(統合版)

統合版で、アドオンのフォグ(霧)設定をプレイヤーに適用します。

統合版の書き方

(統合版)/fog <対象> push <フォグ設定ID> <名前>

例

/fog @a push minecraft:fog_hell nether_fog
  • 統合版:統合版専用です。

/music(統合版)

統合版で、BGMを再生・停止します。

統合版の書き方

(統合版)/music play <曲> [音量] [フェード秒数] [play_once|loop]
/music stop

例

/music play music.game 1 2 loop
  • 統合版:統合版専用です。

/playanimation(統合版)

統合版で、エンティティにアニメーションを再生させます。

統合版の書き方

(統合版)/playanimation <対象> <アニメーション>

例

/playanimation @p animation.player.sleeping
  • 統合版:統合版専用です。

/mobevent・/event(統合版)

統合版で、ピリジャーの巡回などのイベントの有効・無効を切り替えたり、エンティティにイベントを起こしたりします。

統合版の書き方

(統合版)/mobevent <イベント> [true|false]
/event entity <対象> <イベント名>

例

/event entity @e[type=creeper] minecraft:become_charged
  • 統合版:統合版専用です。

/dialogue(統合版)

統合版で、NPCの会話画面を開いたり内容を切り替えたりします。

統合版の書き方

(統合版)/dialogue open <NPC> <プレイヤー> [シーン]

例

/dialogue open @e[type=npc,c=1] @p start
  • 統合版:統合版専用です。

/connect・/gametest(統合版)

統合版で、WebSocketサーバーへの接続(/connect、/wsserver)や、テスト用のGameTestの実行を行います。

統合版の書き方

(統合版)/connect <URL>
/gametest run <テスト名>

例

/connect ws://localhost:8000
  • 統合版:統合版専用で、主に開発・教育用途です。

目次へ戻る

関連ガイド

アイテムID・ブロックID / componentsとNBT / 座標指定 / ターゲットセレクター / server.properties編集