User:Kyaco11/MOBの自然スポーン

MOBの自然スポーン
マインクラフトでは、モンスターや動物などのMOBが減ってくると、プレイヤーの周辺に追加でスポーンするようになっている. このようなスポーンを「自然スポーン」と呼ぶ. 自然スポーンの仕組みを解説していく.

自然スポーンのアルゴリズム
(マインクラフトV1.9以降)
 * 1) プレイヤーを中心とする 17×17 チャンクのリストを作る
 * 2) * プレイヤーが1人の場合、289個のチャンクのリストになる
 * 3) * プレイヤーが複数いて17×17の範囲が重なった場合、リストはチャンクが重複しないように作られる
 * 4) * MOB_CONST×(リストの大きさ÷289) がMOBの上限数である {| class="wikitable" !種類 !MOB_CONST |- |モンスター |70 |- |動物 |10 |- |コウモリ |15 |- |イカ |5 |}
 * 5) 各チャンクにつき1つのブロックを選択し、MOBがスポーンするのに適するか判定する (一次抽選)
 * 6) * チャンク内でランダムな(x, z)の場所が選ばれる
 * 7) * (x, z)の場所でy座標の抽選がなされる
 * 8) * y座標の抽選範囲は、0から一番高い位置にある非完全透過ブロック
 * 9) 選択されたブロックの周辺 41×3×41 の範囲で1~4回のスポーンを試みる (二次抽選あ)
 * 10) * スポーンに必要な明るさや空間、床などの条件が揃わなければスポーンしない