スポーン周期毎 (randInt(200,799) Tick毎、プレイヤーがスポーナーの範囲にいる場合),
4回ループ {
もし、同じ種類のMobが6体以上スポーナーの周囲17×9×17に存在するならば、このスポーン周期をスキップする
計算: スポーナーX = スポーナー中央のX座標 - 0.5
計算: スポーナーY = スポーナー中央のY座標 - 0.5
計算: スポーナーZ = スポーナー中央のZ座標 - 0.5
計算: MobのX座標 = スポーナーX + (randDouble() - randDouble()) * 4, randDoubleは0?1間のランダムな値を取る
計算: MobのY座標 = スポーナーY + -1?1間のランダムな整数
計算: MobのZ座標 = スポーナーZ + (randDouble() - randDouble()) * 4, randDoubleは0?1間のランダムな値を取る
もし、そのMobタイプ特有の条件がすべて揃ったならば、Mobをスポーンする {
ニワトリ, 牛, 豚, 羊, 狼:
スポーンするブロックの下のブロックが草である
スポーンするブロックの明るさが9以上
スライム:
難易度がPeacefulに設定されている、または、スライムの大きさが小である (Peacefulでなければ、アルゴリズムはここには到達しない)
スポーンブロックのY座標が40未満である
スポーンブロックを含むチャンクがスライムチャンクである (10分の1の確率)
10分の1ランダム試行を通過する
ガスト:
20分の1ランダム試行を通過する
イカ:
他のどのエンティティとも干渉しないこと
イカとスライム以外:
他のどのエンティティとも干渉しないこと
他のどのブロックとも干渉しないこと
水や溶岩と干渉しないこと
}
}
iPhoneからの投稿