村人が消えるのはチャンクを越えるから?

16x16ブロック

村人やトロッコが消える

以前から村人が消えてしまう現象には困っていました。

ピースフルでプレイしていても消えることがあり、モンスターの攻撃だけが原因ではないようです。

また、村人だけではなく稼働中のトロッコも消えることがあります。

これらの原因は、mobやトロッコなどの動くもの(エンティティ)がチャンクをまたいで移動することだと考えています。

実際に、トロッコのレールや、村人の住居が1チャンク内に収まるようにしたらこの現象は起こらなくなりました。

※2022年5月現在はこの現象を確認していません。


チャンク

チャンクとは、Minecraftのワールドを地面と並行に16×16の範囲で区切ったものです。高度についてはよく分かりません。

チャンクを数える際には座標が分かると便利です。

Minecraftにはxyz座標があり、xは東西に増減、zは南北に増減、yは標高を示しています。

xzy軸
ひまわりは常に東を向く。
画面座標表示
左からx、y、z。


座標の設定

プレイ環境で異なるかもしれませんが、座標はワールドに入る前でも、入ってからでも設定できます。

一時停止ボタン
ワールドに入った後の場合
一番右の停止ボタンを押す

設定タブ
設定タブを押す
ゲームタブ

チャンクと座標については、
MINECRAFT WIKI で詳しく説明されています。

話はチャンクに戻ります。


チャンクの境界を見つける

端の座標が分かれば、チャンクの境界を見つけられます。
そのために、表示されているx、z座標を用い、以下の計算を行います。

マイナス座標ではない場合、
表示座標−(表示座標÷16の余り)
これを起点座標とする。
起点座標+15を終点座標とする。

マイナス座標の場合、
{表示座標−(表示座標÷16の余り)}−16
これを起点座標とする。
{表示座標−(表示座標÷16の余り)}−1
これを終点座標とする。

ただし、マイナス座標で÷16の余りが0の場合、表示座標を起点とし、表示座標+15を終点とする。

計算が苦手でよく間違えるのでチャンク計算用のページを作りました。

チャンク計算


コメント

このブログの人気の投稿

ドラウンドによるウミガメの卵探知調べ