マイクラ統合版コマンド 牛増えすぎてキルコマンド発動!! pic.twitter.com/SUjuMHF7ll
— マイクラパンダ君 (@gamepandakun) June 22, 2024
Minecraftで村人と上手に付き合うのは、時に悩ましいですよね。「増えすぎた村人を整理したい」「特定の村人だけを消したい」…そんな時に便利なのが/kill
コマンドです。
この記事では、キルコマンドの基本的な使い方からJava版・統合版の違い、特定の村人を狙う方法、そして安全に使うための注意点まで、詳しく解説していきます。
範囲指定やNBTタグを使った応用テクニック、コマンド以外の方法にも触れていきますので、ぜひ最後まで読んで、コマンドを安全に使いこなしましょう。
- キルコマンドの基本構文と対象エンティティ
- Java版と統合版でのコマンド入力の違い
- セレクターと引数を使った精密なターゲティング方法
- 安全なコマンド利用のための注意点と代替手段
マイクラ キル コマンド 村人の基本と使い方を徹底解説
- まずは基本!キルコマンドの構文とは?
- Java版と統合版で違う?コマンド入力の違い
- 特定の村人だけをキルするコマンド指定
- 失敗談から学ぶ!キルコマンドの注意点
まずは基本!キルコマンドの構文とは?

/kill
コマンドは、Minecraftの世界に存在する「エンティティ」を消去するための、非常に強力なコマンド機能の一つです。
エンティティとは、プレイヤー自身、村人やゾンビなどのモブ、地面に落ちているアイテム、設置された防具立てなど、ゲーム内で動いたり相互作用したりする対象全般を指します。これらをコマンド一つで消し去ることができます。
基本的な構文は /kill <ターゲット>
です。<ターゲット>
部分には、どのエンティティをキルするかを指定する「セレクター」が入ります。
よく使われるセレクターには @s
(自分)、@a
(全プレイヤー)、@p
(最寄りプレイヤー)、@r
(ランダムなプレイヤー)、@e
(全エンティティ) があります。
特に注意が必要なのは @e
です。これは文字通り「全てのエンティティ」を対象とするため、/kill @e
とだけ入力すると、ワールド内のモブ、ペット、アイテム、防具立て、そしてサバイバルモードならプレイヤー自身まで消滅させてしまいます。
この包括的な性質のため、/kill @e
を使う際は、後述する「引数」で対象を厳密に絞り込むことが事故防止に不可欠です。安易な @e
の使用は避けましょう。
Java版と統合版で違う?コマンド入力の違い

マイクラには主にPC向けの「Java版」と、多機種対応の「統合版(Bedrock Edition)」があります。これらは内部プログラムが異なり(Java版はJava、統合版はC++)、コマンド仕様にも影響します。
特に村人を /kill
で指定する際の type
引数の書き方が重要です。
- Java版:
/kill @e[type=minecraft:villager]
- 統合版:
/kill @e[type=villager]
Java版では minecraft:
という接頭辞が必要ですが、統合版では不要です。この違いを知らないと、他エディションのコマンドをコピーしてもエラーになります。これは村人に限らず、ゾンビ (minecraft:zombie
vs zombie
) など他のエンティティでも同様です。
他にも、距離指定の引数 (distance
vs r
/rm
) や、統合版特有の family
引数(family=mob
など)といった違いがあります。
これらの違いは、ゲームエンジンが異なることの表れです。レッドストーン回路の挙動やMOD(アドオン)の仕様なども異なります。自分がプレイしているエディションの仕様を正しく理解することが大切です。
以下によく使うコマンド例を比較します。
Table 1: Java版 vs 統合版 キルコマンド比較 (Java vs Bedrock Kill Command Comparison)
目的 (Purpose) | Java版コマンド (Java Command) | 統合版コマンド (Bedrock Command) |
特定の村人1体をキル (Kill one specific Villager) | /kill @e[type=minecraft:villager,limit=1,...] (※) | /kill @e[type=villager,c=1,...] (※) |
全ての村人をキル (Kill all Villagers) | /kill @e[type=minecraft:villager] | /kill @e[type=villager] |
全てのゾンビをキル (Kill all Zombies) | /kill @e[type=minecraft:zombie] | /kill @e[type=zombie] |
全てのアイテムをキル (Kill all Items) | /kill @e[type=minecraft:item] | /kill @e[type=item] |
プレイヤー以外の全エンティティをキル (Kill all except Player) | /kill @e[type=!minecraft:player] | /kill @e[type=!player] |
全ての敵対モブをキル (Kill all hostile mobs) | (複数タイプ指定 or タグ付け推奨) (Multiple types or tagging recommended) | /kill @e[family=monster] |
※ limit=1
(Java) や c=1
(統合版) だけでは不十分で、name
や tag
、sort=nearest
などで対象を1体に絞り込む必要があります。
自分の環境に合わせて正しいコマンドを使いましょう。
特定の村人だけをキルするコマンド指定

ワールド内の特定の村人だけをキルしたい場合、セレクター @e
の後に角括弧 “ をつけ、その中に条件を指定する「引数」を追加します。
最も直接的なのは、名札で村人にユニークな名前(例: “不要な司書”)を付け、name
引数で指定する方法です。
- Java版:
/kill @e[type=minecraft:villager,name="不要な司書"]
- 統合版:
/kill @e[type=villager,name="不要な司書"]
名前はゲーム内表示通り、大文字・小文字・スペースを含め正確に入力します。
もう一つ強力なのが「タグ」を使う方法です。/tag
コマンドでエンティティに目印(例: remove_me
)を付け、後から tag
引数でそのタグを持つ村人を指定します。
- Java版:
/kill @e[type=minecraft:villager,tag=remove_me]
- 統合版:
/kill @e[type=villager,tag=remove_me]
タグ付けは、複数の特定個体を処理したい場合や、コマンドブロックで自動化したい場合に便利です。同じタグを複数に付けることも可能です。
これらの name
や tag
引数により、/kill
コマンドは単なる一括削除ツールではなく、個々のエンティティを選択的に操作する精密な機能を持つことがわかります。これにより、特定の取引を持つ村人の管理や、ミニゲームでの役割を持つエンティティの排除など、より意図的なワールド管理やゲーム制作が可能になります。
失敗談から学ぶ!キルコマンドの注意点

/kill
コマンドは便利ですが、使い方を誤ると大惨事を招く可能性があります。安全に使うための注意点をまとめます。
- 自分自身をキル: サバイバルモード等で
@s
や引数なしの@e
を使うと自分が死にます。クリエイティブモードでは死にませんが、意図しない限り避けましょう。 - 大切なアイテムやペットの消失: 引数なしの
/kill @e
は、落ちているアイテム、ペット、防具立て、絵画、乗り物なども消します。保護したい場合はtype=!item
やtag=!keep
のように「除外」指定を必ず行いましょう。 - チートの有効化が必要: コマンド使用には、ワールド設定で「チートの実行」をオンにする必要があります。
- 実績解除への影響(統合版のみ): 統合版では、一度でもチートを使うとそのワールドでは実績解除ができなくなります。実績コンプを目指すならコマンド使用は厳禁です。Java版には影響ありません。
- 不死のトーテムは無効:
/kill
コマンドによる死亡は特殊な処理のため、不死のトーテムは発動しません。 - 実行前の最終確認: コマンドは基本的に取り消せません。特に
@e
を使う場合や広範囲を指定する場合は、入力内容を慎重に確認しましょう。
/kill
コマンドは、ラグの原因となる大量エンティティの除去や、建築の邪魔になるモブの排除に役立ちます。しかし、その強力さにはリスクが伴います。利便性とリスクを理解し、慎重に計画的に使用することが重要です。
マイクラ キル コマンド 村人を使いこなす応用テクニック
- 範囲を指定して村人をキルする方法
- 複数条件でターゲットを絞り込む方法
- Java版限定:NBTタグで職業を指定してキル
- コマンドは最終手段?村人を減らす他の方法
範囲を指定して村人をキルする方法

特定のエリア内の村人だけをキルしたい場合、距離や座標を指定する引数が役立ちます。
Java版では distance
引数を使います。コマンド実行地点からの距離を条件にします。
distance=..10
: 半径10ブロック以内distance=10..
: 半径10ブロックより遠くdistance=10..20
: 半径10~20ブロックの範囲
例:自分の周囲10ブロック以内の村人をキル
/kill @e[type=minecraft:villager,distance=..10]
統合版では r
(最大半径) と rm
(最小半径) を使います。
r=10
: 半径10ブロック以内rm=10
: 半径10ブロックより遠くr=20,rm=10
: 半径10~20ブロックの範囲
例:自分の周囲10ブロック以内の村人をキル
/kill @e[type=villager,r=10]
特定の座標を中心にする場合は x, y, z 引数を併用します。
例:座標(100, 64, 200) 中心、半径5ブロック以内の村人をキル (統合版)
/kill @e[type=villager,x=100,y=64,z=200,r=5]
これらの引数で、コマンドの適用範囲を空間的に制御し、特定の区画整理や自動化装置周辺の管理など、より的を絞った安全な運用が可能になります。
複数条件でターゲットを絞り込む方法

基本的な引数を組み合わせることで、より複雑な条件でターゲットを絞り込めます。複数の引数は角括弧 “ 内でカンマ ,
で区切ります。
例:「周囲20ブロック以内 (distance=..20
/ r=20
)」かつ「unwanted
タグ付き (tag=unwanted
)」かつ「村人 (type=villager
)」をキル
- Java版:
/kill @e[type=minecraft:villager,tag=unwanted,distance=..20]
- 統合版:
/kill @e[type=villager,tag=unwanted,r=20]
条件を追加するほど、ターゲットは厳密になります。
「除外条件」も強力です。引数値の前に !
を付けると「その条件に合致しないもの」をターゲットにできます。特定のエンティティを保護したい場合に有効です。
例:「keep
タグが付いていない」「全ての村人」をキル (keep
タグ付きを残す)
- Java版:
/kill @e[type=minecraft:villager,tag=!keep]
- 統合版:
/kill @e[type=villager,tag=!keep]
この !
は /kill @e[type=!player]
のように、特定のタイプを除外する際にもよく使われ、広範囲セレクターを安全に使う鍵となります。
統合版の family 引数も他と組み合わせられます。
例:「プレイヤーと村人以外の全てのモブ」をキル
- 統合版:
/kill @e[family=mob,type=!player,type=!villager]
複数の引数を組み合わせることで、コマンドは単なる一括処理ツールから、ゲーム世界を精密に操作する洗練された道具へと進化します。
以下に主要なセレクター引数をまとめます。
Table 2: 主要なセレクター引数まとめ (Summary of Key Selector Arguments)
引数 (Argument) | 説明 (Description) | 使用例 (Example Usage) |
type | エンティティの種類を指定 | type=villager , type=!player |
name | エンティティの名前を指定 | name="Bob" , name=!"Guard" |
tag | エンティティのタグを指定 | tag=remove , tag=!keep |
distance (Java) | 中心からの距離を指定 | distance=..10 , distance=10..20 |
r /rm (Bedrock) | 中心からの半径を指定 | r=10 , rm=5 , r=20,rm=10 |
family (Bedrock) | エンティティのファミリーを指定 | family=mob , family=monster |
nbt (Java) | NBTデータを指定 (詳細は次項) | nbt={VillagerData:{...}} |
x , y , z | ターゲット選択の中心座標を指定 | x=100,y=64,z=-200 |
limit (Java), c (BE) | 選択するエンティティの最大数を指定 | limit=1 (Java), c=1 (BE) |
! (否定演算子) | 指定した条件に合致しないエンティティを選択 | type=!player , tag=!keep |
Java版限定:NBTタグで職業を指定してキル

Java版には、エンティティの内部データ「NBT (Named Binary Tag)」を参照してターゲットを絞る nbt
引数があります。NBTには体力、位置、職業、取引内容などの詳細情報が含まれます。
これを使うと、「特定の職業の村人だけ」をキルできます。type=villager
や name
/tag
よりも高度なターゲティングが可能です。
例:司書(Librarian)の村人だけをキル
/kill @e[type=minecraft:villager,nbt={VillagerData:{profession:”minecraft:librarian”}}]
nbt={...}
でNBTデータを指定。VillagerData
内の profession
タグが "minecraft:librarian"
の個体のみ対象となります。職業名は内部IDで正確に指定する必要があります。
農民 ("minecraft:farmer"
) や聖職者 ("minecraft:cleric"
) など、他の職業も同様に指定可能です。
NBTを使えば、体力 (Health:1f
) など、非常に細かい条件設定ができます。
ただし、NBTの構造は複雑で知識が必要です。また、アップデートで構造が変わる可能性もあります。この強力な nbt
引数はJava版限定で、統合版では利用できません。これはJava版がコマンドによる高度なカスタマイズで優れている点の一つです。
コマンドは最終手段?村人を減らす他の方法

/kill
コマンドは迅速ですが、常に最善とは限りません。プレイヤーが直接攻撃すると村の「評判」が下がり、アイアンゴーレムが敵対する可能性があります。/kill
が評判に影響するかは不明ですが、リスクを避けたい場合や他のメリットを考慮するなら、コマンド以外の方法も検討しましょう。
ゴーレムに敵対されずに村人を減らす方法
- 火や溶岩を使う: 足元に火をつけたり溶岩を流したりする方法は、直接攻撃とみなされず、評判を下げずゴーレムも敵対しません。ただし、延焼やアイテム焼失に注意が必要です。安全な場所で行いましょう。
- ゾンビ化させて治療する(または放置する): ゾンビに襲わせて「村人ゾンビ」に変える方法。村人ゾンビは敵モブなので倒しても評判に影響しません。さらに、弱化ポーションと金のリンゴで治療すると、元の村人に戻り、取引価格が大幅に割引されるメリットがあります。しかし、難易度ハードでないと100%ゾンビ化せず死ぬ可能性があり、治療には高価なアイテムが必要です。また、治療プロセス中のリスク(ゴーレムの攻撃、日光など)もあります。
- その他の間接的な方法: 奈落への突き落とし、砂や砂利での窒息、サボテンによるダメージなども、ゴーレムの敵対リスクは低いと考えられます。
/kill
は手軽ですが、誤操作リスク、統合版での実績不可、ゲームの雰囲気を損なう可能性も考慮すべきです。他の方法は手間やコスト、リスクが伴います。状況に合わせて最適な手段を選び、コマンドは効率優先時の「最終手段」と考えるのが良いでしょう。
総括:マイクラ キルコマンド 村人を安全に使う全知識!Java/統合版対応
この記事のまとめです。
/kill
コマンドはエンティティを消去する強力な機能である- ターゲット指定には
@s
@a
@p
@r
@e
などのセレクターを使う @e
は全エンティティ対象で危険なため引数での絞り込みが必須である- 村人指定はJava版
type=minecraft:villager
統合版type=villager
と記述が異なる name
引数で名前付きエンティティをtag
引数でタグ付きエンティティを指定できる- Java版
distance
統合版r
/rm
で範囲内のエンティティを指定できる - 複数の引数をカンマで繋げて複雑な条件指定が可能である
!
を値の前に付けて条件に合わないエンティティを除外できる- Java版限定で
nbt
引数により職業など詳細データで指定できる - コマンド使用にはチートの許可が必要である
- 統合版ではコマンド使用で実績が解除不可になる
- サバイバルモードでの
/kill @s
や無指定/kill @e
は自分をキルする - アイテムや重要モブを誤ってキルしないようターゲット指定は慎重に行う
- アイアンゴーレムの敵対を避けるには火や溶岩が有効である
- ゾンビ化治療は割引メリットがあるがリスクも伴う