【マイクラ】交易所の作り方!簡単に作れる設計図と村人の入れ方
【マイクラ】村人を動かないようにする方法!ブロックとコマンドで固定

- 取引したい村人が歩き回って、毎回追いかけるのが面倒
- 展示や作業場に置いた村人が、目を離すと離れていく
- ブロックで囲う方法とコマンドの違いが分からず、取引できなくならないか不安
村人は日中に歩き回り、夜はベッドへ向かうため、置いただけでは同じ場所にとどまりません。
止める方法は、ブロックで囲う、乗り物に乗せる、Java版のコマンドでAIを止めるの3つです。
コマンドでAIを止めると、村人は動くことも歩く道を探すこともしなくなり、子供の村人は成長しません。
統合版とSwitchにはJava版の/dataコマンドがないため、同じ方法は使えません。
ブロックで囲う方法は、サバイバルですぐ作れて、取引も続けられるのが強みです。
判別表で自分の環境と目的に合う方法を選べば、取引を続けながら村人を目の前に固定できます。
村人を動かなくする3つの方法を目的で選ぶ
Nintendo Switch版は統合版なので、統合版と同じ方法を使います。
AIを止める前に、ブロックか乗り物で止められないかを考えてください。
| 目的・環境 | 選ぶ方法 | 取引と補充の条件 |
|---|---|---|
| サバイバルで取引を続けたい(Java版、統合版) | ブロックで囲う | 職業ブロックを隣に置けば、補充も続く(統合版はベッドも必要) |
| 運んだ先で一時的に止めたい(Java版、統合版) | トロッコかボートに乗せる | トロッコの中でも補充される |
| 飾りとして完全に固定したい(Java版のみ) | NoAIをコマンドで付ける | AIが止まり、子供の村人は成長しない |
統合版でコマンドを使いたい場合は、/dataがないため、上の表の上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マスのブロックの囲いを作ってください。村人が囲いの中で動かなければ完成です。
囲いに職業ブロックを加えて、取引を続けられる形に仕上げるなら、交易所の作り方へ進みます。









