ラテーラのマイクラブログ

冒険・建築・自動化・検証といろいろやってます

村人とベッドの紐付け検証〜その3

f:id:laterraing:20200309182039p:plain

シリーズ3回目は、村人とベッドとの紐付けが解除される条件について検証しました

 

 

紐付けが解除される条件

ベッドを破壊した時

村人と紐付けされたベッドを壊すと村人から怒りのエフェクトが出て紐付けが解除されます

f:id:laterraing:20200214083427p:plain

 

ベッドに辿り着けない時

村人が就寝する時にベッドまで辿り着けない時も紐付けが解除されます

辿り着けないとすぐに解除されるわけではなく、村人はベッドまで行こうと3回試みます

試みに失敗すると1回目と2回目はベッドから、3回目は村人から怒りのエフェクトが出て最終的に紐付けが解除されます

<1・2回目>

f:id:laterraing:20200307220900p:plain

<3回目>

f:id:laterraing:20200307220612p:plain 

 

紐付け解除後は空きベッドを再度探索します

f:id:laterraing:20200307221420p:plain

 

近くに他の空きベッドがある場合も同様で、元々の紐付けが解除されるまでは無視します

f:id:laterraing:20200308092321p:plain

 

他のベッドに乗り換える時

紐付けされているベッド(枕側)から直線距離95ブロックの正方形の範囲内は他に空きベッドがあっても元々の紐付けが解除されるまでは無視しますが、範囲外の空きベッドには村人が近づくとすぐに乗り換えます

f:id:laterraing:20200309182136p:plain

f:id:laterraing:20200309183328p:plain

 

高さ方向はベッドから上下75ブロックの範囲より外にあると乗り換えます

f:id:laterraing:20200309182637p:plain

よって、紐付いたベッドを中心に縦191×横191×高さ151ブロックの範囲外に空きベットを設置し、村人をそこまで移動させると元々の紐付けが解除されます

ただし、これは村人に紐付いたベッドが1台だけの場合の検証結果なので、村を形成している場合は未検証です

 

ベッドに辿り着けない条件

乗り物による固定

ベッドから離れた位置で乗り物に乗せて移動できなくすると辿り着けません(あたりまえ体操

f:id:laterraing:20200309182725p:plain

 

障害物

村人とベッドの間に越えられない壁や溝があると辿り着けません

f:id:laterraing:20200309090307p:plain

f:id:laterraing:20200309090519p:plain

 

また、トラップドアやカーペットなどブロックによっては障害物となります

詳しくは以前の検証した記事で

laterraing.hatenablog.com

 

***

 

次は村人が複数人、ベッドが複数台の場合の挙動を検証しようと思いますが、時間がかかりそうなので一旦サバイバル記事に戻ります