Skip to content
コンテンツへスキップ
ブログに戻る
Minecraftでmobを一括削除、コマンド構文と実用方法

Minecraftでmobを一括削除、コマンド構文と実用方法

Alexandru Maftei
Alexandru Maftei
@ice
更新日
81 閲覧
クイックアンサー:/kill @e[type=!player]コマンドを実行すると、プレイヤーを除くすべてのmobを瞬時に削除できます。[type=!player]の部分が自分自身を除外するため、誤って自分を倒してしまうことはありません。
TL;DR:/kill @e[type=!player]でMinecraftの世界からすべてのmobを瞬時に削除する方法を学びます。ターゲットセレクタのバリエーション、サーバーとシングルプレイヤーでの使用タイミング、代替手段などを完全解説。

/kill @e[type=!player]コマンドは、Minecraftの世界からすべてのmobを瞬時に削除する最速の方法です。このコマンドはプレイヤー以外のすべてのエンティティを対象にするため、サーバーラグの管理、問題のあるmobファームの削除、平和を取り戻すために必須です。効果的に使用するために知っておくべきことをご説明します。

基本的なmob一括削除コマンド

最もシンプルな方法は、/kill @e[type=!player]を実行してEnterキーを押すだけです。たったこれだけ。ゾンビ、クリーパー、スケルトン、受動的なmob、あなた以外のすべてが瞬時に消えます。

@eセレクタは世界のすべてのエンティティを対象にします。[type=!player]を追加することでプレイヤーを除外します(感嘆符は「ではない」という意味)。このセーフティチェックがないと、自分自身も倒してしまいます。これは理想的ではありません。

バニラのMinecraftではしばしば別のアプローチが必要です。サーバーがフレームレートで動かなくなるほどmobがいっぱいになった経験があるなら、MININGFALLOUTのようなプレイヤーがなぜサバイバル向けのスキンを設計するのかわかるでしょう。つまり、時には素早くmobを削除する必要があります。

ターゲットセレクタのバリエーションと機能

単なる「すべてのmobを倒す」よりもはるかに詳細に指定できます。構文を使うことでタイプ、距離、その他のプロパティでフィルタリングできます。

  • /kill @e[type=zombie] - ゾンビだけを倒す、他は残す
  • /kill @e[distance=..20] - あなたから20ブロック以内のmobを倒す
  • /kill @e[type=!player,type=!armor_stand] - プレイヤーとアーマースタンド以外のすべてを倒す
  • /kill @e[nbt={OnGround:1b}] - 応用編: 地面に立っているmobを倒す

typeパラメータはあなたの最高の友です。敵対的なmobだけを削除して、農場の動物は保ちたいですか? /kill @e[type=zombie,type=skeleton,type=creeper,type=spider]を使用します(バージョンによっては各タイプの間にカンマが必要)。実際のところ、これは面倒です。逆にしましょう: /kill @e[type=!player,type=!sheep,type=!cow,type=!pig]は家畜を保ちます。

距離フィルタリングは世界全体を吹き飛ばそうとしていないときに機能します。すぐ近くのmobを削除することは、完全なリセットとは異なる問題です。

これを使う時と理由

すべての状況で完全なmob削除が必要なわけではありません。

マルチプレイヤーサーバーでは、時々ファームに不具合があり、1か所に数百のmobがスポーンしてTPS(1秒ごとのティック数)がタンクになることがあります。サーバーは基本的にフリーズします。コマンドを実行するとミリ秒で問題が解決します。別の方法は手動クリーンアップを何時間も待つか、サーバー全体を再起動することです。

シングルプレイヤーのサバイバルモード? おそらく頻繁には必要ありません。長いAFKセッション後にクリーパーがベースの周りに蓄積し、手動で対処するのが面倒な場合があります。または、何かをテストしているときにmobを邪魔したくない場合。adderall_abuserは、ワールドで邪魔されない建築時間を確保したいときにこれを使用しているかもしれません。

クリエイティブモードビルダーはワークスペースを清潔に保つために使用します。

管理者はスポーナーのテスト領域をリセットしたり、動けなくなったmobを修正したりするために使用します。

精密制御のためのターゲットセレクタ

本当の力は選別にあります。

mobファームを実行していて、うまく機能しすぎている場合(はい、それは起こります)。ファームが多くのmobをスポーンしすぎて、ラグが現実的でない場合。複数のタイプ除外を使用して、その1つのファームに必要なもの以外のすべてを削除します。または距離ターゲティングを使用: /kill @e[type=!player,distance=50..200]は50から200ブロック離れたすべてのものを削除し、近くのエンティティは触りません。

カスタム名またはNBTデータでmobをマークしている場合は、タグでフィルタリングすることもできます。高度なプレイヤーはより大きなビルドで精密なmob管理のためにこれを使用します。Kendall_1717および同様の技術的なプレイヤーは、彼らのビルドで複雑なフィルタリング設定を持っているかもしれません。

知る価値のある別のフィルタ: ダメージタイプ。/kill @e[type=!player,name=!Preserved]は、「Preserved」という名前のmobを保持しながら、残りを削除します。名前を付けたペットや特別なmobを破壊したくない場合に便利です。

サーバーとシングルプレイヤーの違い

コマンドは両方で同じように機能しますが、コンテキストはすべてを変更します。

サーバーでは、killコマンドは通常管理者に制限されています。LuckPermsのようなプラグイン経由で適切なアクセス許可が必要です。パフォーマンスへの影響は即座で、すべての人に見えます: すべてのmobが瞬時に消えます。他人のサーバーで許可なくこれを実行することは、人々を動転させるための素晴らしい方法です。しないでください。

シングルプレイヤーは心配するアクセス許可がありません。コマンドはデフォルトで有効です。今、必要に応じてすべてを倒すことができます。

Realmサーバーはその中間です。レルムのコマンドを有効にする必要があります。ただし1つの警告: レルムがカスタムワールドと特別な構造またはデータで実行されている場合、すべてを削除すると、建築に数時間費やしたファーミング設定が破壊される可能性があります。常に2回考えてください。

戦闘シナリオに焦点を当てるFlokilleur37のようなプレイヤーは、このコマンドを完全に避け、意図的にmobを管理することを好むかもしれません。

このコマンドを使用してはいけない場合

考えずにパニック実行しないでください。

アーマースタンド、アイテムフレーム、またはビルド用に正確に配置された他の装飾的なエンティティがある場合、それらも消えてしまいます。名前付きのペットや設定した特別なmobを保つ必要がある場合は、コマンドで明示的に除外することを確認してください。

プレイヤーがアクティブにファーミングまたは戦闘中のライブサーバーでこれを実行することは、彼らのセッションを台無しにする良い方法です。最初にコミュニケーションを取ってください。本当に。

コマンドをテストしていてタイプミスをしただけの場合は、実行しようとしていることをプレビューしてください。1つの誤った実行と、あなたが注意深くキュレーションしたmobコレクションを消してしまいました。

代替案: ゲームルールとその他の方法

killコマンドが常に必要なわけではありません。

既存のmobを倒すのではなくmobのスポーンを停止したい場合は、ゲームルールを使用: /gamerule doMobSpawning false。これは新しいmobがスポーンするのを防ぎ、既存のmobは触りません。通常のゲームプレイを再開する準備ができたら、trueに戻してください。

特定のmobタイプの場合、/gamerule disableElytraMovementCheck true(大丈夫、これは何か別のもの)は役に立ちませんが、プレイヤーが使用する構造ブロックとワールドボーダーのトリックがあります。killuaは、さまざまなシナリオ全体でmobの動作を制御するための回避策をすべて知っている可能性があります。

mobを放置して、スポーンを戦略的に管理することもできます。敵対的なスポーンを防ぐために領域を照らします。mobグラインダーとホッパーを構築して、それらを自動的に処理します。スポーンチャンクを賢く使用します。コマンドは素早い修正ですが、常に最良の長期的なソリューションではありません。

ラグの問題に関しては、一部のサーバーはこのようなnuclear-optionコマンドの代わりにエンティティレンダリングやチャンク読み込みを最適化するパフォーマンスプラグインを使用します。すべてを削除することに頼る前に探索する価値があります。

/kill @e[type=!player]コマンドは絶対に有用ですが、最後の手段でもあります。必要なときに使用してください。デフォルトソリューションとしてではなく。

執筆者について
Alexandru Maftei
Alexandru Mafteiリードライター

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

友達にシェアしよう!

よくある質問

/kill @eと/kill @e[type=!player]は何が違うのですか?
[type=!player]フィルターがないと、コマンドがプレイヤー自身も対象にしてしまいます。感嘆符は「ではない」という意味なので、[type=!player]を付けることでプレイヤーだけを安全に除外できます。
ゾンビだけを倒して他のmobは残すにはどうしますか?
/kill @e[type=zombie]を使います。これはゾンビだけを対象にし、他のmobはそのまま残ります。同様に[type=skeleton]や[type=creeper]で特定のmobだけを削除できます。
自分の近くにいるmobだけを削除する方法はありますか?
/kill @e[distance=..20]で自分から20ブロック以内のmobだけを倒せます。世界全体をリセットせずに、すぐ近くの問題だけ解決したいときに使える方法です。
このコマンドを使うとアーマースタンドや名前付きペットも消えてしまいますか?
はい、/kill @e[type=!player]はアーマースタンドやアイテムフレームも削除します。名前付きのペットや特別なmobを残したい場合は、/kill @e[type=!player,name=!保存したい名前]のように明示的に除外する必要があります。
既存のmobを倒さずに、新しいmobのスポーンだけを止めるには?
/gamerule doMobSpawning falseを使います。これは既存のmobには何も影響せず、新たなスポーンだけを防ぎます。通常のプレイに戻すときはtrueに設定し直してください。
マルチプレイヤーサーバーでこのコマンドを使うには権限が必要ですか?
サーバーではkillコマンドは通常、管理者のみに制限されています。LuckPermsのようなプラグインで適切な権限が必要です。シングルプレイヤーでは権限の設定は不要で、デフォルトで使えます。

コメント

まだコメントはありません。最初にご意見を共有しましょう!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy