更新日:
動かないモブを出す(Java版)
/summon minecraft:zombie ~ ~ ~ {NoAI:1b}
NoAI:1b を付けると、そのモブは歩かず、プレイヤーを追いかけたり攻撃したりしなくなります。向きも変わらないので、置物のように使えます。
展示用によく一緒に使う設定
| 書き方 | 働き |
|---|---|
NoAI:1b | 動かない・攻撃しない |
PersistenceRequired:1b | 離れても消えない |
Silent:1b | 鳴き声を出さない |
Invulnerable:1b | ダメージを受けない |
/summon minecraft:villager ~ ~ ~ {NoAI:1b,PersistenceRequired:1b,Silent:1b,Invulnerable:1b}
この村人は動かず、消えず、静かで、倒されません。NoAIの村人とも取引はできるので、ショップの店員によく使われます。取引の中身の決め方は 村人ショップを作るコマンド を見てください。
すでにいるモブを動かなくする(Java版)
/data merge entity @e[type=minecraft:villager,limit=1,sort=nearest] {NoAI:1b}
いちばん近くの村人に NoAI を付けます。limit=1,sort=nearest を外すと、範囲内の村人がすべて止まるので注意します。/data の使い方は dataコマンドの使い方 にまとめています。
元に戻す
/data merge entity @e[type=minecraft:villager,limit=1,sort=nearest] {NoAI:0b}
0b にすると、ふつうに動くようになります。
統合版で動きを止める
統合版のコマンドには NoAI がありません。代わりに、移動速度低下のエフェクトを強くかけると、ほとんど歩かなくなります。
/effect @e[type=villager,r=5] slowness 99999 255 true
向きを変えたり、攻撃したりはするので、完全な置物にはなりません。展示が目的なら、防具立てに装備を着せる方法も向いています(防具立てのコマンド)。
うまくいかないときの確認ポイント
- NoAIが効かない:Java版の書き方です。統合版では使えません。
- モブがいつの間にか消える:
PersistenceRequired:1bを付けます。名前を付けたモブも消えにくくなります。 - 関係ないモブまで止まった:セレクターに
limit=1,sort=nearestを付けて、1体だけにします。
よくある質問
NoAIのモブを別の場所に動かしたいです。
/tp で動かせます。対象のモブを1体だけ選ぶセレクターを書き、移したい座標を指定します。自分の位置に移すときは座標を ~ ~ ~ にします。
NoAIの村人と取引できますか?
できます。動かないので、ショップの店員としてよく使われます。
NoAIのモブに名前を付けたいです。
CustomName と組み合わせます。書き方はsummonコマンドの基本の記事で説明しています。