【マイクラ】村人を動かないようにする方法!ブロックとコマンドで固定

ガラスで囲った1マスの空間に立つ石工の村人と、外に立つ村人の実画面に、村人を動かなくするの見出しを重ねた画像
  • 取引したい村人が歩き回って、毎回追いかけるのが面倒
  • 展示や作業場に置いた村人が、目を離すと離れていく
  • ブロックで囲う方法とコマンドの違いが分からず、取引できなくならないか不安

村人は日中に歩き回り、夜はベッドへ向かうため、置いただけでは同じ場所にとどまりません。

止める方法は、ブロックで囲う、乗り物に乗せる、Java版のコマンドでAIを止めるの3つです。

コマンドでAIを止めると、村人は動くことも歩く道を探すこともしなくなり、子供の村人は成長しません。

統合版とSwitchにはJava版の/dataコマンドがないため、同じ方法は使えません。

ブロックで囲う方法は、サバイバルですぐ作れて、取引も続けられるのが強みです。

判別表で自分の環境と目的に合う方法を選べば、取引を続けながら村人を目の前に固定できます。

村人を動かなくする3つの方法を目的で選ぶ

Nintendo Switch版は統合版なので、統合版と同じ方法を使います。

AIを止める前に、ブロックか乗り物で止められないかを考えてください。

目的・環境選ぶ方法取引と補充の条件
サバイバルで取引を続けたい(Java版、統合版)ブロックで囲う職業ブロックを隣に置けば、補充も続く(統合版はベッドも必要)
運んだ先で一時的に止めたい(Java版、統合版)トロッコかボートに乗せるトロッコの中でも補充される
飾りとして完全に固定したい(Java版のみ)NoAIをコマンドで付けるAIが止まり、子供の村人は成長しない

統合版でコマンドを使いたい場合は、/dataがないため、上の表の上2つから選びます。

ブロックで囲って動けなくする

村人を幅1高さ2のブロックの囲いに入れた断面図と、囲いの出入口に使える扉の一覧

村人は、幅1マス、高さ2マスの空間があれば収まります。

その空間の6面をふさげば、村人はそこから動けなくなります。

Java版でも統合版でも、サバイバルのまま作れる方法です。

手順1:村人を入れる1マスの空間を決める

床にブロックを置いて、村人1人ぶんの場所を決めます。

村人を運ぶ必要があるなら、ボートとトロッコの運び方で、囲いの中まで運んでください。

先に囲いを作ってから村人を入れる順番にすると、入れる途中で逃げられません。

手順2:周囲と天井をブロックでふさぐ

村人のいる場所の四方を、高さ2マスぶんブロックで囲み、頭の上にも1枚置きます。

出入口を作るなら、鉄のドア、トラップドア、フェンスゲートを使います。

この3つは村人が開けられない扉です。

木のドアと銅のドアは自分で開けて出てしまうため、囲いには向きません。

手順3:村人が歩き出さないか確かめる

数十秒ほど離れて見て、村人が囲いの外へ出ず、同じ場所に立っていれば成功です。

出てしまうなら、ブロックの隙間か、木のドアを使っていないかを確認してください。

囲っても取引と補充を続けるには

村人は職業ブロックで働いたときに、売り切れた取引を1日に2回まで補充します。

囲った村人のすぐ隣にも職業ブロックを置けば、村人が働いて補充を続けます。

置く位置と、統合版で必要になるベッドの条件は、コンパクトな交易所の区画で確かめてください。

トロッコとボートに乗せて止める

村人を乗り物に乗せると、座ったまま歩きません。

運んだ先で一時的に止めておきたいときに向いています。

乗せ方は、村人に空の乗り物を近づけて接触させるだけです。

手順は村人の運び方にまとめています。

トロッコに乗っていても、村人は職業ブロックで働いて補充できます。

ただし、乗り物は押されると動くので、長く固定するなら、手順1から3の囲いの中に置いてください。

コマンドで動かなくする(Java版のNoAI)

NoAIは、モブのAIを止めるタグです。

付けた村人は歩かず、向きも変えず、足元のブロックを壊しても落ちません。

コマンドは、チートを有効にしたワールドで実行します。

サーバーでは、オペレーター権限を持つアカウントが必要です。

Java版の/dataは権限レベル2以上で使えます。

手順1:いちばん近い村人に付ける

村人のすぐ近くに立ち、次のコマンドを実行します。

/data merge entity @e[type=villager,limit=1,sort=nearest] {NoAI:1b}

/data mergeは、対象のNBTデータ(モブの状態を持つ情報)の一部だけを書き換えるコマンドです。ここではNoAIを1に書き換えています。

対象は1体だけ指定できるため、limit=1,sort=nearestでいちばん近い村人に絞っています。

手順2:周囲の村人にまとめて付ける

周囲に複数の村人がいるなら、/executeで1体ずつ順に実行します。

/execute as @e[type=villager,distance=..8] run data merge entity @s {NoAI:1b}

distance=..8は、実行した自分から半径8ブロック以内を指します。範囲は必要に応じて変えてください。

新しく村人を出すときは、最初から付けて呼び出せます。

/summon villager ~ ~ ~ {NoAI:1b}

手順3:動きが止まったか確かめる

数秒見て、村人が歩き出さなければ成功です。

足元のブロックを壊しても、村人が空中に残ります。

元に戻すには

NoAIを0に書き換えると、村人は元どおり動き出します。

/data merge entity @e[type=villager,limit=1,sort=nearest] {NoAI:0b}

床を壊したままNoAIを戻すと村人が落ちるため、先に足場を戻してください。

NoAIにした村人はどうなる

AIを止めると、村人が自分で動いて行う行動はほとんどできなくなります。

項目NoAIの村人
歩く、向きを変えるしない(動くことも歩く道探しも止まる)
足元のブロックを壊したとき落ちない
子供の村人の成長しない

取引の補充は、村人が職業ブロックで働いたときに行われます。

補充も続けたいなら、ブロックで囲って職業ブロックを隣に置いてください。

補充の仕組みと戻らないときの確認は、取引が補充されない原因で扱っています。

子供の村人にNoAIを付けない

子供の村人は、NoAIにすると大人に成長しません。成長を待ちたい村人には付けないでください。成長のしくみは子供の村人の成長で扱います。

よくある質問

Qコマンドを使っていないのに村人が勝手に動かなくなりました。故障ですか?
A

故障ではないことが多いです。取引画面を開いている間は、その村人の移動が止まります。職業がある村人は、日中の大半を自分の職業ブロックの隣で過ごします。夜はベッドで寝るため、時間帯によっては動かないように見えます。

Q村人を乗り物に乗せたままにすると、子供の村人は成長しますか?
A

成長します。子供の村人は、ボートやトロッコに乗っていても、生まれてから20分で大人になります。止めたまま成長を待つなら、NoAIではなく乗り物か囲いを使ってください。

QNoAIを付けた子供の村人は、いつ大人になりますか?
A

NoAIが付いている間は大人になりません。成長させたいなら、NoAIを0に書き換えて元に戻してください。

Q統合版やSwitchで、NoAIと同じ状態にするコマンドはありますか?
A

統合版にはJava版の「/data」コマンドがなく、NoAIを付ける方法は使えません。ブロックで囲うか、トロッコに乗せて止めてください。

まとめ:取引を続けるなら囲い、飾りならNoAI

村人を止める方法は、目的で選べます。

  • 取引と補充を続けたいなら、ブロックで囲って職業ブロックを隣に置く
  • 運んだ先で一時的に止めたいなら、トロッコかボートに乗せる
  • Java版で飾りとして固定するなら、NoAI:1bを付ける。子供の村人は成長しない
  • 統合版とSwitchは、ブロックか乗り物で止める

まずは村人のいる場所に、高さ2マスのブロックの囲いを作ってください。村人が囲いの中で動かなければ完成です。

囲いに職業ブロックを加えて、取引を続けられる形に仕上げるなら、交易所の作り方へ進みます。

木の個室が並び、燻製器や溶鉱炉のカウンターの奥に村人がいる交易所の実画面に、交易所の作り方の見出しを重ねた画像

【マイクラ】交易所の作り方!簡単に作れる設計図と村人の入れ方