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

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

村人がベッドに辿り着けない件

f:id:laterraing:20200318205258p:plain

村人がベッドのある2階に上がってくれない原因を解明しました

 

 

ベッドに辿り着けない問題パート2

村人の住居を作ったものの、ベッドに辿り着けないという事象がまた発生しました

以前にも村人が障害となるブロックを検証しましたが、どうやら他にもあるようです

laterraing.hatenablog.com

今回怪しいのはこちらの階段、

f:id:laterraing:20200312204922p:plain

f:id:laterraing:20200312205009p:plain

そして2階の床(下付きハーフブロックの上にカーペット)です

f:id:laterraing:20200318211335p:plain

 

今回も同様に村人と目的地(ベッドや仕事ブロック)の間に障害物を設置して辿り着けるかどうかを確認し、村人の障害物となるのは何かを検証していきます

f:id:laterraing:20200318205943p:plain

 

階段ブロックとハーフブロック

まずは階段に使用している階段ブロックとハーフブロックで確認してみました

f:id:laterraing:20200318211608p:plain

f:id:laterraing:20200318212121p:plain

特に問題なく目的地に辿り着きました

階段ブロックは仕事ブロックからベッドの方に行けるかも確認しましたが大丈夫でした

 

次に、実際の階段のようにブロックの下を空洞にしてみます

まずは1ブロックから

f:id:laterraing:20200318213125p:plain

f:id:laterraing:20200318213136p:plain

ここで下付きハーフブロックのときだけおかしな挙動になりました

仕事ブロックに辿り着く前にハーフブロックの上をくるくる回ったのです

 

さらにもう1ブロック深くして確認してみます

f:id:laterraing:20200318213447p:plain

f:id:laterraing:20200318213457p:plain

今度は下付きハーフブロックのときだけ辿り着くことが出来ませんでした

何故このようなことが起こるのかはよくわかりませんが、下付きハーフブロックの下にブロックが設置されていれば問題ないようです

f:id:laterraing:20200318214137p:plain

 

よって、このような階段を作ると村人は上り下りすることが出来ませんが、

f:id:laterraing:20200318214303p:plain

下にブロックを重ねると問題ありません

f:id:laterraing:20200318214351p:plain

 

ちなみにゾンビなど他のmobは通れるので柵代わりにすることは出来ません

f:id:laterraing:20200318214645p:plain

 

下付きハーフブロックの上にカーペット

原因はわかりましたが一応こちらも確認

f:id:laterraing:20200318214831p:plain

最初はこれが原因かと思いましたが問題ありませんでした

 

答え合わせ

というわけで、2階へ繋ぐ階段の踊り場部分の下付きハーフブロックが原因でした

f:id:laterraing:20200318222238p:plain

これを改善するにはそのまま下にブロックを重ねれば良いのですが、階段下は通路にしたいので上に盛る形で修正しました

f:id:laterraing:20200318222643p:plain

これで村人がベッドに辿り着くことが出来るようになりました

f:id:laterraing:20200315153303p:plain