
この記事はマイクラJava版向けです
統合版(BE)とはsummonコマンドの構文が違います
Java版1.21.11以降・26.1系列も意識して、現在の書き方で整理しています
こんにちは。ゆずかきです。
マイクラでコマンドを触り始めると、かなり高確率で最初に使いたくなるのが、summonコマンドです。
ゾンビを出したり、雷を落としたり、アーマースタンドを飾ったり、アイテムをその場に出したり…。
使いこなせると、検証ワールド・配布マップ作り・装置の動作確認がかなり楽になります。
ただ、summonコマンドは見た目より少しクセがあります。
特に、
- 座標の書き方が分からない
- NBTの
{}の中身でエラーになる- 古い動画の
HandItemsやArmorItemsが現在のJava版で使えない- 名前付きMobや装備持ちMobを出したいけど構文が分からない
このあたりで詰まりやすいです。
この記事では、summonコマンドの基本構文から、実際に使いやすいエンティティ召喚例、NBT指定、1.20.5以降・1.21.5以降の注意点まで、順番に解説していきますね!
この記事を読めば、次のことが出来るようになります。
- Java版でMobやエンティティを指定位置に召喚できるようになります👍
- 名前付き・発光・無敵・AI停止などの基本NBTを使えるようになります👌
- 旧コマンド例で詰まりやすい装備NBTの変更点も分かります(^^♪
それでは、やっていきましょう!
※本記事はマイクラJava版向けです。統合版(BE)では構文が異なります。
※コマンド仕様はアップデートで変更されることがあります。特にアイテムデータ・装備データは近年変更が多いです。
※ゲーム内の仕様については、公式パッチノート・コミュニティWikiを参考にしています。
目次
1. summonコマンドとは
2. summonコマンドを使う前の準備
3. summonコマンドの基本構文
4. 座標指定の考え方
5. まず覚えたい基本の召喚例
6. NBTデータを付けて召喚する方法
7. 名前付き・発光・無敵・AI停止の召喚例
8. 装備持ちMob・アーマースタンドの召喚例
9. 乗っているMobをsummonする方法
10. Java版1.20.5以降・1.21.5以降の重要な変更点
11. summonコマンドでよくある失敗と対策
12. まとめ
13. 引用・参考文献
この記事で分かること
・マイクラJava版のsummonコマンドの使い方
・Mob、雷、アイテム、アーマースタンドなどの召喚例
・NBT付きsummonコマンドで詰まりやすいポイント
・1.20.5以降のアイテムデータ、1.21.5以降の装備データ変更点

1. summonコマンドとは
summonコマンドとは、指定した場所にエンティティを出現させるコマンドです。
ここでいうエンティティとは、簡単に言えばワールド内で動いたり、存在したりするものです。
例えば、
- ゾンビ、スケルトン、クリーパーなどのMob
- ブタ、牛、羊、村人などの生物
- 雷
- 落ちているアイテム
- アーマースタンド
- TNT
- ボート、トロッコ
こういったものをコマンドで出せます。
基本の形はとてもシンプルです。
/summon minecraft:zombie ~ ~ ~
👆これで、自分の現在位置にゾンビを1体召喚できます。
最初はこれだけ覚えればOKです。
ただし、実際に色々やろうとすると、
- どこに出すか
- 何を出すか
- どんな状態で出すか
を細かく指定することになります。
この記事では、まず簡単な召喚から始めて、少しずつNBT付きの召喚まで進めていきますね。
注意!
/summonは一度の実行で基本的に1つのエンティティを出すコマンドです。
10体まとめて出したい場合は、コマンドブロックを複数回動かす、functionを使う、リピート処理を組む…といった別の工夫が必要です。

2. summonコマンドを使う前の準備
summonコマンドを使うには、まずコマンドが使えるワールド状態にしておく必要があります。
シングルプレイなら、ワールド作成時に「チートの許可」をオンにしておくのが一番楽です。
すでに作ったワールドでチートをオンにしていなかった場合は、Java版なら一時的に次の手順で使えるようにできます。
Escキーでメニューを開く- 「LANに公開」を選ぶ
- 「チートの許可」をオンにする
- 「LANワールドを開始」を押す
これで、そのワールドを閉じるまでの間はコマンドを使えます。
サーバーの場合は、権限を持っているプレイヤー、いわゆるOP権限が必要になることが多いです。
コマンド入力の基本
チャット欄を開いて、先頭に / を付けて入力します。
/summon minecraft:pig ~ ~ ~
/キーを押すと、チャット欄に最初からスラッシュが入るので便利です。
また、途中まで入力してTabキーを押すと、候補を補完できます。
これは本当に便利です。
例えば、
/summon minecraft:z
まで入力してTabを押すと、ゾンビ系の候補を探しやすくなります。
エンティティIDの打ち間違いを減らせるので、初心者さんほどTab補完を使ってくださいね。
練習はテストワールド推奨
summonコマンドは、慣れるまでテストワールドで練習するのがおすすめです。
理由はシンプルで、
- クリーパーを出して爆発する
- 雷を落として火事になる
- Mobを出しすぎて重くなる
- 無敵Mobを出して処理に困る
みたいな事故が普通に起きるからです。
筆者もコマンドを練習する時は、普段遊ぶサバイバルワールドではなく、コマンド練習用のクリエイティブワールドを使うのが安全だと思っています。

3. summonコマンドの基本構文
Java版のsummonコマンドの基本構文は、次の形です。
/summon <entity> [<pos>] [<nbt>]
それぞれの意味はこうです。
| 構文 | 意味 | 例 |
|---|---|---|
| <entity> | 召喚するエンティティID | minecraft:zombie |
| [<pos>] | 召喚する座標。省略可能 | ~ ~ ~ |
| [<nbt>] | 追加データ。省略可能 | {NoAI:1b} |
一番シンプルな例はこちらです。
/summon minecraft:pig
座標を省略すると、基本的にはコマンド実行者の位置に出ます。
ただ、読みやすさや事故防止を考えると、普段は座標まで書く方がおすすめです。
/summon minecraft:pig ~ ~ ~
👆このように書けば、「今いる場所にブタを召喚する」と分かりやすいです。
minecraft: は付けた方が安心
エンティティIDは、
/summon zombie ~ ~ ~
のように minecraft: を省略しても動くことがあります。
ただ、記事やメモとして残すなら、基本的には次のように書くのがおすすめです。
/summon minecraft:zombie ~ ~ ~
minecraft:zombie のような書き方を名前空間IDと呼びます。
データパックやMOD環境まで考えると、名前空間を付けた方が誤解が少ないです。
大文字・小文字に注意
NBTを書く時は、大文字・小文字がかなり大事です。
例えば、
{NoAI:1b}
はOKですが、
{noai:1b}
のように書くと、意図した動作になりません。
コマンドで詰まった時は、まずスペル・大文字・カンマ・カッコの閉じ忘れを確認しましょう。
ここ、本当にミスりやすいです。

4. 座標指定の考え方
summonコマンドで大事なのが、どこに召喚するかです。
座標の書き方は主に3種類あります。
| 座標の種類 | 書き方 | 意味 |
|---|---|---|
| 絶対座標 | 100 64 -30 | ワールド内の固定座標 |
| 相対座標 | ~ ~ ~ | 実行者の位置を基準 |
| ローカル座標 | ^ ^ ^5 | 実行者の向きを基準 |
現在位置に召喚する
/summon minecraft:cow ~ ~ ~
~ ~ ~ は、今いる場所という意味です。
最初はこの形を一番使います。
自分の1マス上に召喚する
/summon minecraft:cow ~ ~1 ~
真ん中の ~1 がY座標、つまり高さです。
~ ~1 ~ なら、自分の1マス上に召喚します。
筆者は、アイテムやアーマースタンドを出す時は、地面に埋まらないように ~ ~1 ~ をよく使います。
10マス東に召喚する
/summon minecraft:pig ~10 ~ ~
最初の座標がX方向です。
~10 ~ ~ なら、実行位置からX方向に10マスずらした場所へ召喚します。
見ている方向の5マス前に召喚する
/summon minecraft:armor_stand ^ ^ ^5
^ ^ ^5 は、実行者の向きを基準にした座標です。
プレイヤーがチャットから実行するなら、自分が向いている方向の5マス前に出せます。
ただし、コマンドブロックで使う場合は少し注意です。
コマンドブロックから実行すると、基準になる向きがプレイヤーとは違うため、思った方向に出ないことがあります。
初心者さんは、まず ~ ~ ~ と ~ ~1 ~ から慣れていけば大丈夫です。

5. まず覚えたい基本の召喚例
ここからは、コピペして使いやすいsummonコマンド例を紹介します。
まずはNBTなしの基本例です。
ゾンビを召喚する
/summon minecraft:zombie ~ ~ ~
現在位置にゾンビを1体出します。
敵Mobの動作確認や、トラップ検証でよく使います。
ただし、難易度がピースフルの場合、現在のJava版では敵Mobのsummonが失敗することがあります。
スケルトンを召喚する
/summon minecraft:skeleton ~ ~ ~
弓持ちの敵Mobを試したい時に使いやすいです。
ただし、サバイバル状態で近距離に出すと普通に危ないので注意してください。
クリーパーを召喚する
/summon minecraft:creeper ~ ~ ~
爆発検証用です。
拠点の近くで試すのはおすすめしません。
注意!
クリーパー召喚はテストワールド向けです。
サバイバル拠点で誤爆すると普通に悲しいことになります。
ブタを召喚する
/summon minecraft:pig ~ ~ ~
安全に練習するならブタや牛がおすすめです。
まずは友好的Mobでコマンドの感覚を掴みましょう。
村人を召喚する
/summon minecraft:villager ~ ~ ~
村人を出すコマンドです。
交易所や装置検証で使うことがあります。
ただし、職業や取引内容まで指定する場合はNBTがかなり長くなります。
初心者さんは、まず普通の村人召喚だけ覚えればOKです。
雷を落とす
/summon minecraft:lightning_bolt ~ ~ ~
その場に雷を落とします。
帯電クリーパーの検証などで使えます。
ただし、雷は火事の原因になります。
木造建築の近くでは使わない方が安全です。
ダイヤモンドをアイテムとして出す
/summon minecraft:item ~ ~1 ~ {Item:{id:"minecraft:diamond",count:1}}
これは、ダイヤモンドを「落ちているアイテム」として召喚するコマンドです。
minecraft:item は落下アイテム用のエンティティで、その中の Item に実際のアイテムIDを書きます。
Java版1.20.5以降のアイテムスタック形式では、個数は基本的に count と書きます。
古い記事や動画では Count:1b になっていることがありますが、現在の書き方ではここが変わっています。

6. NBTデータを付けて召喚する方法
summonコマンドが面白くなるのは、NBTを付けられるところです。
NBTとは、エンティティやアイテムに追加情報を持たせるためのデータです。
例えば、
- 名前を付ける
- AIを止める
- 無敵にする
- 光らせる
- 音を消す
- 装備を持たせる
- 乗っているMobを作る
こういった指定ができます。
基本形はこうです。
/summon minecraft:zombie ~ ~ ~ {NoAI:1b}
最後の {NoAI:1b} がNBTです。
NBTの基本ルール
NBTを書く時は、次のルールを押さえておきましょう。
| ポイント | 例 | 意味 |
|---|---|---|
| 全体を{}で囲む | {NoAI:1b} | NBTデータのまとまり |
| タグ名と値を:でつなぐ | NoAI:1b | NoAIを有効にする |
| 複数指定はカンマで区切る | {NoAI:1b,Silent:1b} | AI停止+無音 |
| 文字列は引用符を使う | id:"minecraft:diamond" | アイテムIDなど |
| 真偽値は1b/0bが多い | Glowing:1b | 発光をオン |
複数のNBTを付ける例
/summon minecraft:zombie ~ ~ ~ {NoAI:1b,Silent:1b,Glowing:1b}
この場合、
- NoAI: AI停止
- Silent: 音を出さない
- Glowing: 発光する
という状態のゾンビを召喚します。
コマンドを読む時は、カンマごとに区切って見ると分かりやすいです。
NBTは1文字違いで動かない
NBTは、かなり正直です。
/summon minecraft:zombie ~ ~ ~ {NoAI:1b,Silent:1b}
これはOKですが、
/summon minecraft:zombie ~ ~ ~ {NoAI:1b Silent:1b}
これはカンマが無いのでエラーになります。
また、
/summon minecraft:zombie ~ ~ ~ {NoAi:1b}
のように大文字小文字を間違えると、意図したNBTとして扱われません。
「合ってるはずなのに動かない!」と思った時ほど、カンマと大文字小文字を見てくださいね。

7. 名前付き・発光・無敵・AI停止の召喚例
この章では、実際によく使うNBT付きsummonコマンドをまとめます。
コマンド練習、撮影、検証、配布マップ作成などで使いやすいものです。
AI停止ゾンビを召喚する
/summon minecraft:zombie ~ ~ ~ {NoAI:1b}
NoAI:1b を付けると、MobのAIが止まります。
ゾンビが歩き回らなくなるので、見た目確認やスクショ撮影に便利です。
ただし、完全な「置物」として使いたいなら、後述するアーマースタンドの方が扱いやすい場合もあります。
音を出さないゾンビを召喚する
/summon minecraft:zombie ~ ~ ~ {Silent:1b}
Silent:1b を付けると、そのエンティティは音を出さなくなります。
近くで検証している時にゾンビの声がうるさい場合などに便利です。
発光するゾンビを召喚する
/summon minecraft:zombie ~ ~ ~ {Glowing:1b}
Glowing:1b を付けると、輪郭が光った状態になります。
壁の向こうにいても見つけやすいので、検証用Mobに付けておくと便利です。
無敵ゾンビを召喚する
/summon minecraft:zombie ~ ~ ~ {Invulnerable:1b}
Invulnerable:1b を付けると、エンティティが通常のダメージを受けない状態になります。
ただし、無敵Mobは処理が面倒になることがあります。
使う時は、必ず消す方法も用意しておきましょう。
例えば、近くのゾンビを消すなら次のようにします。
/kill @e[type=minecraft:zombie,distance=..10]
これは、半径10ブロック以内のゾンビを倒すコマンドです。
検証ワールドでは便利ですが、サバイバル本番ワールドでは使い方に注意してください。
名前付きゾンビを召喚する
/summon minecraft:zombie ~ ~ ~ {CustomName:{text:'ゆずゾンビ'},CustomNameVisible:1b}
CustomName で名前を付けられます。
CustomNameVisible:1b を付けると、カーソルを合わせなくても名前が表示されます。
ここで注意したいのが、CustomName はテキストコンポーネントで書くことです。
そのため、現在のJava版では、
CustomName:{text:'ゆずゾンビ'}
のように書きます。
色付き名前のゾンビを召喚する
/summon minecraft:zombie ~ ~ ~ {CustomName:{text:'ゆずゾンビ',color:'green'},CustomNameVisible:1b}
color を指定すると、名前の色を変えられます。
この例では、名前が緑色になります。
見た目の演出や、検証対象の区別に使いやすいです。
デスポーンしないゾンビを召喚する
/summon minecraft:zombie ~ ~ ~ {PersistenceRequired:1b}
PersistenceRequired:1b を付けると、Mobが自然デスポーンしなくなります。
トラップ検証や撮影で、出したMobがいつの間にか消えると困る場合に使えます。
ただし、敵Mobを大量に残すとワールドが重くなる原因になります。
不要になったら /kill などで整理しましょう。

8. 装備持ちMob・アーマースタンドの召喚例
この章はかなり大事です。
古い動画や記事では、装備を持ったMobを出す時に、
HandItems ArmorItems
がよく使われています。
ですが、Java版1.21.5以降では、装備データは equipment に統合されています。
そのため、現在のJava版で記事やコマンドを作るなら、基本的には equipment を使う形で覚えるのがおすすめです。
ダイヤの剣を持ったゾンビを召喚する
/summon minecraft:zombie ~ ~ ~ {equipment:{mainhand:{id:"minecraft:diamond_sword",count:1}}}
equipment の中に、装備スロットを書きます。
この例では、
mainhand= メインハンドid:"minecraft:diamond_sword"= ダイヤモンドの剣count:1= 1個
という意味です。
防具を着たゾンビを召喚する
/summon minecraft:zombie ~ ~ ~ {equipment:{head:{id:"minecraft:diamond_helmet",count:1},chest:{id:"minecraft:diamond_chestplate",count:1},legs:{id:"minecraft:diamond_leggings",count:1},feet:{id:"minecraft:diamond_boots",count:1}}}
装備スロットは、
head:頭chest:胴legs:脚feet:足mainhand:メインハンドoffhand:オフハンドbody:一部Mobの胴体装備saddle:サドル対応Mobのサドル
のように指定できます。
長いですが、構造は単純です。
剣を落とさないゾンビを召喚する
/summon minecraft:zombie ~ ~ ~ {equipment:{mainhand:{id:"minecraft:diamond_sword",count:1}},drop_chances:{mainhand:0.0f}}
drop_chances は、装備品のドロップ率を指定するデータです。
mainhand:0.0f なら、メインハンドの装備を落とさない設定になります。
逆に、必ず落としたい場合は次のようにします。
/summon minecraft:zombie ~ ~ ~ {equipment:{mainhand:{id:"minecraft:diamond_sword",count:1}},drop_chances:{mainhand:1.0f}}
1.0f なら100%ドロップです。
注意!
古いバージョン向けのHandDropChancesやArmorDropChancesは、現在のJava版では記事用の推奨例としては使わない方が安全です。
Java版1.21.5以降は、装備はequipment、ドロップ率はdrop_chancesと覚えておきましょう。
腕ありアーマースタンドを召喚する
/summon minecraft:armor_stand ~ ~ ~ {ShowArms:1b}
ShowArms:1b を付けると、アーマースタンドに腕が表示されます。
装飾用にかなり使いやすいです。
土台なし・腕ありアーマースタンドを召喚する
/summon minecraft:armor_stand ~ ~ ~ {ShowArms:1b,NoBasePlate:1b}
NoBasePlate:1b を付けると、足元の土台が消えます。
建築の飾りやNPC風の見た目にしたい時は、この形が扱いやすいです。
剣を持ったアーマースタンドを召喚する
/summon minecraft:armor_stand ~ ~ ~ {ShowArms:1b,NoBasePlate:1b,equipment:{mainhand:{id:"minecraft:diamond_sword",count:1}}}
アーマースタンドにも equipment が使えます。
武器屋、訓練場、ボス部屋の飾りなど、使いどころはかなり多いです。
小さいアーマースタンドを召喚する
/summon minecraft:armor_stand ~ ~ ~ {Small:1b,ShowArms:1b,NoBasePlate:1b}
Small:1b で小さいアーマースタンドになります。
細かい装飾やミニチュア展示に使いやすいです。

9. 乗っているMobをsummonする方法
summonコマンドでは、Passengers を使うことで、何かに乗った状態のエンティティを召喚できます。
代表例はスパイダージョッキーです。
スパイダージョッキーを召喚する
/summon minecraft:spider ~ ~ ~ {Passengers:[{id:"minecraft:skeleton",equipment:{mainhand:{id:"minecraft:bow",count:1}}}]}
このコマンドでは、クモを召喚し、その上にスケルトンを乗せています。
構造としては、
- 外側:
minecraft:spider - 内側:
Passengers - 乗っているMob:
minecraft:skeleton
という形です。
ニワトリに乗ったゾンビを召喚する
/summon minecraft:chicken ~ ~ ~ {Passengers:[{id:"minecraft:zombie",IsBaby:1b}]}
これは、ニワトリの上に子どもゾンビを乗せる例です。
見た目のインパクトが強いので、コマンド練習用としても分かりやすいです。
ボートにMobを乗せて召喚する
/summon minecraft:oak_boat ~ ~ ~ {Passengers:[{id:"minecraft:villager"}]}
オークのボートに村人を乗せて召喚する例です。
村人輸送の検証や、ボート固定の動作確認に使えます。
注意!
Passengersはカッコの数が多くなるので、かなりミスりやすいです。
エラーが出たら、{}と[]の閉じ忘れを確認してください。

10. Java版1.20.5以降・1.21.5以降の重要な変更点
summonコマンドを調べる時、古い記事や動画のコマンドをそのままコピペすると動かないことがあります。
理由は、近年のJava版でデータ形式がいくつか変わっているからです。
ここはかなり重要なので、別章で整理しますね。
1.20.5以降:アイテムデータはcomponents形式へ移行
Java版1.20.5で、アイテムスタックのデータ形式が大きく変わりました。
昔は、アイテムに細かいデータを付ける時に tag を使う例が多かったです。
ですが、現在はItem Stack Componentsという仕組みに置き換わっています。
例えば、カスタム名付きのアイテムを /give する時は、現在のJava版では次のような形になります。
/give @s minecraft:stick[minecraft:custom_name={text:'ゆずの棒'}] 1
summonで落ちているアイテムを出す時も、アイテムスタックの中身は新しい形式を意識した方が安全です。
/summon minecraft:item ~ ~1 ~ {Item:{id:"minecraft:stick",count:1,components:{"minecraft:custom_name":{text:'ゆずの棒'}}}}
かなり見た目がややこしいですが、ポイントはここです。
id:アイテムIDcount:個数components:アイテムの追加データ
古い例の Count:1b や tag:{display:{Name:...}} を見つけた場合は、今のJava版ではそのまま使わず、現在の形式に直す必要があります。
1.21.5以降:テキストコンポーネントはJSON文字列で包まない
Java版1.21.5以降では、テキストコンポーネントの保存形式も変わっています。
古い例では、名前を付ける時に次のような書き方がよく出てきます。
CustomName:'{"text":"ゆずゾンビ"}'
現在のJava版では、基本的には次のように、外側のNBTに直接テキストコンポーネントを書きます。
CustomName:{text:'ゆずゾンビ'}
そのため、名前付きMobをsummonする場合も、この記事では現在の形式に合わせています。
1.21.5以降:装備データはequipmentへ統合
Java版1.21.5以降で、エンティティの装備データも大きく整理されました。
昔は、Mobの手持ちや防具を指定する時に、
HandItems ArmorItems
が使われていました。
現在は、これらが equipment に統合されています。
現在の書き方はこちらです。
/summon minecraft:zombie ~ ~ ~ {equipment:{mainhand:{id:"minecraft:iron_sword",count:1},head:{id:"minecraft:iron_helmet",count:1}}}
ドロップ率も、
HandDropChances ArmorDropChances
ではなく、drop_chances を使う形です。
/summon minecraft:zombie ~ ~ ~ {equipment:{mainhand:{id:"minecraft:iron_sword",count:1}},drop_chances:{mainhand:0.0f}}
ここが本記事の重要ポイントです
ネット上には古いコマンド例がたくさん残っています。
Java版1.21.5以降で装備持ちMobを召喚するなら、まずequipment形式かどうかを確認してください。
1.21.9以降:mannequinが追加
Java版1.21.9では、minecraft:mannequin という技術系エンティティが追加されています。
これはプレイヤーのアバターのような見た目を扱える特殊なエンティティで、summonコマンドで出せるタイプです。
ただし、初心者向けの通常プレイや簡単な検証では、まずアーマースタンドを覚えた方が扱いやすいです。
mannequin は、配布マップ制作や演出系コマンドに慣れてから触るくらいで良いと思います。
1.21.11以降:新Mobも基本は同じ構文
Java版1.21.11では、オウムガイ、ゾンビオウムガイ、キャメルハスク、パーチドなどのMobが追加されています。
基本的には、エンティティIDさえ分かれば同じ構文で召喚できます。
/summon minecraft:nautilus ~ ~ ~
/summon minecraft:zombie_nautilus ~ ~ ~
/summon minecraft:camel_husk ~ ~ ~
/summon minecraft:parched ~ ~ ~
新Mobも、考え方は変わりません。
/summon <entity> [<pos>] [<nbt>]
この基本形を覚えておけば、アップデートでMobが増えても対応しやすいです。
26.1系列:バージョン表記が変わっても基本構文は同じ
2026年のJava版26.1では、従来の 1.x.x 形式から、新しいバージョン表記に移っています。
ただ、この記事で扱っているsummonコマンドの基本構文そのものは、同じ考え方で使えます。
一方で、赤ちゃんMobの見た目や当たり判定など、Mob側の仕様はアップデートで変わることがあります。
そのため、特定のMobの大きさ・見た目・当たり判定まで使った装置を作る場合は、必ず自分のバージョンで確認しましょう。

11. summonコマンドでよくある失敗と対策
ここでは、summonコマンドでよくある失敗をまとめます。
「コピペしたのに動かない」という時は、だいたいこの中に原因があります。
1. スラッシュを忘れている
チャット欄から実行する時は、先頭に / が必要です。
/summon minecraft:zombie ~ ~ ~
コマンドブロックやfunction内では、先頭の / が不要な場面もあります。
どこで実行しているかによって違うので、まずはチャット欄で練習すると分かりやすいです。
2. エンティティIDを間違えている
/summon minecraft:zonbie ~ ~ ~
このように zombie のスペルを間違えると動きません。
対策はシンプルで、Tab補完を使うことです。
候補が出ない場合は、IDが間違っている可能性が高いです。
3. 難易度がピースフルになっている
現在のJava版では、難易度がピースフルの場合、敵Mobをsummonしようとしても失敗することがあります。
ゾンビやスケルトンなどの敵Mobだけ出ない場合は、まず難易度を確認してみてください。
/difficulty easy
検証用なら、イージー以上にしてからもう一度試すと分かりやすいです。
4. 座標の場所が読み込まれていない
summonコマンドは、指定した座標が読み込まれていないと失敗することがあります。
遠すぎる場所に出そうとして失敗する場合は、まず近くで試してください。
/summon minecraft:pig ~ ~ ~
これで出るなら、コマンド自体ではなく座標側の問題の可能性があります。
5. NBTのカンマ忘れ
よくあるミスです。
ダメな例:
/summon minecraft:zombie ~ ~ ~ {NoAI:1b Silent:1b}
OKな例:
/summon minecraft:zombie ~ ~ ~ {NoAI:1b,Silent:1b}
NBTを複数書く時は、必ずカンマで区切りましょう。
6. カッコの閉じ忘れ
Passengers や equipment を使うと、カッコが一気に増えます。
/summon minecraft:spider ~ ~ ~ {Passengers:[{id:"minecraft:skeleton",equipment:{mainhand:{id:"minecraft:bow",count:1}}}]}
このような長いコマンドは、最初から一気に書くより、短いコマンドで動作確認してから少しずつ追加する方が安全です。
7. 古いバージョンのコマンドをそのまま使っている
特に多いのがこれです。
古い例:
/summon minecraft:zombie ~ ~ ~ {HandItems:[{id:"minecraft:diamond_sword",Count:1b},{}]}
現在向けの例:
/summon minecraft:zombie ~ ~ ~ {equipment:{mainhand:{id:"minecraft:diamond_sword",count:1}}}
古い記事や動画が悪いわけではありません。
その時点では正しかったけれど、Java版の仕様変更で現在と違っているだけです。
コマンド系は特に、記事の投稿日・対象バージョンを確認してくださいね。
8. 無敵Mobや大量Mobを出して処理に困る
検証でよくある事故です。
近くのエンティティを整理するなら、例えば次のようにします。
/kill @e[type=minecraft:zombie,distance=..20]
半径20ブロック以内のゾンビを処理します。
全エンティティに対して雑に /kill @e を使うと、アイテム、村人、ペット、アーマースタンドまで消える可能性があります。
必ず type= や distance= で対象を絞りましょう。
9. どうしても分からない時はdata getで確認する
既に存在しているエンティティのNBTを見たい時は、/data get が便利です。
近くのゾンビを1体だけ確認する例です。
/data get entity @e[type=minecraft:zombie,limit=1,sort=nearest]
召喚したMobがどんなデータを持っているか確認できます。
コマンドに慣れてきたら、summon と data get をセットで使うと理解が深まります。

12. まとめ
以上、マイクラJava版のsummonコマンドの使い方・構文・エンティティ召喚例をまとめました。
最初に覚えるべき基本形はこれです。
/summon <entity> [<pos>] [<nbt>]
例えば、ゾンビを現在位置に出すなら、
/summon minecraft:zombie ~ ~ ~
これだけでOKです。
そこから、
~ ~ ~で現在位置に召喚~ ~1 ~で1マス上に召喚{NoAI:1b}でAI停止{Glowing:1b}で発光{CustomName:{text:'名前'}}で名前付きequipmentで装備指定Passengersで騎乗状態を作る
という順番で覚えると、かなり使えるようになります。
特に、現在のJava版で大事なのは次の3点です。
- Java版1.20.5以降、アイテムデータはcomponents形式に移行
- Java版1.21.5以降、テキストコンポーネントはJSON文字列で包まない
- Java版1.21.5以降、装備データは
equipment、ドロップ率はdrop_chancesを使う
ここを知らないと、古いコマンド例をコピペして詰まりやすいです。
summonコマンドは、最初は難しく見えますが、基本形さえ覚えれば一気に応用できます。
検証ワールドで安全に試しながら、少しずつNBTにも慣れていきましょう。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもマイクラのコマンド・便利装置・仕様解説をまとめているので、是非ご覧くださいね(^^♪

13. 引用・参考文献
この記事を書くにあたり、以下の公式情報・コミュニティWikiのページを参考にしています。
- Minecraft公式(Minecraft Java Edition 26.1.2)
- Minecraft公式(Minecraft Java Edition 26.1)
- Minecraft公式(Minecraft Java Edition 1.21.11)
- Minecraft公式(Minecraft Java Edition 1.21.9)
- Minecraft公式(Minecraft Java Edition 1.21.5)
- Minecraft公式(Minecraft Java Edition 1.20.5)
- Minecraft公式(How to Use Commands in Minecraft)
- Minecraft Wiki(Commands/summon)
- Minecraft Wiki(Entity format)
- Minecraft Wiki(Item format)
- Minecraft Wiki(Mannequin)