見出し画像

iOS版マインクラフトでの村人の取引に関しての試行錯誤

今回使用したマインクラフトはiOS版ver. 1.14.30です。同バージョンの統合版(BedRock版)でも同等の結果が得られると思いますが、それを保証するものではありません。


◯目次
まえがき
村人の繁殖
村人の就職
村人との交易
結論
おまけ


◯まえがき

結果だけ知りたい人は結論かWikiに飛んでください。途中の過程で得られる情報は「アホなことやってんなぁ」だけです。


マイクラにはエンダーパールというアイテムがある。投げると着弾点へ瞬時にワープできるという効果のほか、エンダーアイというアイテムの材料となる。エンダーアイはラスボスへ辿り着くためのキーアイテムであり、ある程度数が必要となる。そのため、エンダーアイ集め、ひいてはエンダーパール集めはマイクラに慣れたプレイヤーの誰もが一度は通る道であるだろう。

エンダーパールを集める方法はいくつかあるが、一番効率的なのは村人との交易であると言われている。しかし、実際にやってみるとこの交易というのがまた難しい。そこで今回は、村人との交易について、自分の試行錯誤の経過と最終的にどう上手くいったのかを紹介する。


◯村人の繁殖

村人と交易を行うには言わずもがな村人が必要である。また、不慮の事故やゴーレムトラップの作成など村人の数が必要になる場面は意外と多いので、最初に繁殖を行うことにする。

Minecraft Wikiによると村人が繁殖を行う条件は、

人口が有効なベッドの100%以下であれば繁殖が可能
村人は3つのパン(中略)がインベントリに入ることによって、繁殖に積極的になる

である。つまり、パンさえあればあとはベッドの数だけ増えるということで、こちらの村人繁殖器1号を作った。

トロッコで村人を運搬し繁殖スペースに閉じ込めてパンを与える、十分な数が増えたところでスイッチ式の村人排出装置から必要な分だけ取り出すという仕組みである。
ちなみに、ベッドはブロックの上にしか置けないので、画像のように重ねたい場合は「ブロックをいくつか重ねた状態でベッドを置く→ブロックを一段壊す→ベッドを置く」を繰り返すとよい。

しかし、この装置には2つの問題点がある。

1. 村人排出装置から村人が出てこない
いざ村人を取り出そうとスイッチを押しても村人は落ちてこなかった。おそらく一マスでは足りないのだろう。しかし、この問題は2つ目の問題点によって図らずも解決されてしまったため、放置することにする。

2. 村人が脱走する
脱走の原因は3つあると考えられる。
・子供が装置外で誕生する
・セーブ&ロードで村人の位置ずれが起こる
・村人がベッドを使用した後装置外で起床する
1つ目、2つ目の原因は装置を拡張し村人が壁際に行きにくくすることで、3つ目の原因はベッドを村人が認識可能だが触れることのできない位置(もう1マス遠くとか)に置くことで解決できると推察される。
村人排出装置の項でも触れたが、交易に使う村人が自分から出てきてくれて便利なので、こちらも放置することにする。


◯村人の就職

村人は職業ごとに交易してくれるアイテムが決まっている。今回は農作物とエメラルドを交換してくれる「農民」と、エメラルドとエンダーパールを交換してくれる「司祭(聖職者)」を求職する。

Minecraft Wikiによると村人が就職する条件は、

村人は、半径48ブロック以内の職業ブロックを検知し、まだそれが未使用のものであった場合、即座にブロックと一致する職業を持つ事ができる

である。つまり、就職させたい人数分だけ対応する職業ブロックを置けば良い。ちなみに、農民はコンポスター、司祭は醸造台が職業ブロックである。そこで、こちらの露店を作った。

村人をボートで移送し閉じ込めて、近くに職業ブロックを置くことで就職させようとしたものである。

しかし、この施設にも問題点があった。

・村人が就職しない
職業ブロックを置いたときに就職するのは一番近い村人だと思ったが、実際にはそうではなく、ランダムあるいは一番古い村人から就職してしまう仕様らしく、村人繁殖器の中の村人が農民になっていた。
正直ここで村人を48ブロック以上離してから職業ブロックを置けば全て上手くいっていたと思うが、当時はリサーチ不足でこの距離による制限を知らなかったため、手当たり次第に職業ブロックを置きまくり外にいる村人の誰かが就職したらOKという手段を取ってしまった。


◯村人との交易

前述の手段で就職した村人を隔離して露店2号店を作った。

すでに改善済みなのでここにはもう村人がいないが、当時の施設には大問題があった。

・取引を続けると商品在庫がなくなる

画像のように村人と交易を続けると項目に×が表示されてそれ以上取引ができなくなってしまった。

Minecraft Wikiによると村人の商品在庫について、

在庫の補充は、村人が職業ブロックで仕事をした時に、1日2回まで行われる。

とある。また、他のサイトで村人同士の交流で補充されると見た気がしたので、
・村人繁殖器の中で交易を行う
・露店2号店に職業ブロックを置く
の2つを試したが両方のケースで在庫補充は行われなかった。前者は職業ブロックがないからであるが、後者はなぜであろうか。
またまたMinecraft Wikiを見ると、

職業ブロックは村人ごとに紐付けられるため、所有者とのリンクが解除されなければ、他の村人がこれを使うことはできない

とある。であれば、露店2号店から村人を取り出して、村のどこかにある彼専用の職業ブロックにアクセスさせれば良いと思いやってみると…

できた〜〜〜!!!
最終的に職業ブロックとセットで囲い完成。


◯結論

・Wikiを見よう

・特定の村人を特定の職に就かせたいときは他の村人から48ブロック以上離してから職業ブロックを設置する

・村人の在庫補充をさせつつ、逃走を防止するためにその村人専用の職業ブロックで仕事をしている最中に囲うのがよい


◯おまけ

村人繁殖器2号も作ってみた。

村人を低所においたためベッドで寝ることもできず、子供が装置外で産まれることも少ない(過剰に繁殖させてないため不確定)。こちらはネザー経由で拠点近くにゴーレムトラップを作るために作製した。


特定の職の村人を特定の場所に置きたい場合の手段を考える。Minecraft Wikiによると、

職業ブロックが採掘または破壊された場合(中略)失業するが、過去に一度でも取引が行われていた場合は職業を保持する

とあるので、「村人を集める→就職させる→一回取引する→就職した村人を任意の場所に移動させる→職業ブロックを移動する」の順でできると考えられる。
今回は外に出た村人を選択的に就職させたいという目的があったため、この方法が取れなかった。




#マイクラ #マインクラフト

この記事が気に入ったらサポートをしてみませんか?