テンプレート:BlockTileEntity
モンスタースポナー (Monster Spawner) は、Mob をスポーンさせることが出来るブロックである。「スポナー」や「スポーンブロック」とも呼ばれている。
入手
モンスタースポナーは、シルクタッチの付与された道具であっても入手することはできない。ツルハシ以外で破壊すると採掘が遅くなるだけでなく、経験値を得ることもできない。
ブロック | モンスタースポナー | |
---|---|---|
硬さ | 5 | |
回収道具 | ||
採掘時間[注釈 1] | ||
デフォルト | 25 | |
木 | 3.75 | |
石 | 1.9 | |
鉄 | 1.25 | |
ダイヤモンド | 0.95 | |
ネザライト | 0.85 | |
金 | 0.65 |
生成場所
モンスタースポナーは以下の場所に生成される。
- 森の洋館
- クモのスポナーが、クモの巣で満たされた隠し部屋がある場合に生成される。
自然に生成されたスポナーは、友好的Mob、クリーパー、エンダーマンのような上の一覧にない Mob をスポーンしない。ただし、コマンドや Mod などを使った場合は、どんなエンティティでもスポーンできるようになる。
クリエイティブモードであれば、コマンドでインベントリにスポナーを入れることができる。
スポーン時の挙動
モンスタースポナーは適した場所さえあれば、周囲の領域に Mob をスポーンさせる。スポーンの条件は Mob によって様々である。オーバーワールドのモンスターは暗い場所(明るさレベル8以下)に、動物は草の上(明るさレベル9以上)にスポーンする。しかし、地面上でのスポーンに関する一般的なルールを無視してモンスタースポナーは空中に Mob をスポーンすることができる。
モンスタースポナーは、プレイヤーがユークリッド距離で17ブロック以内にいるときだけ動作する。ブロックが動作している間は、モンスタースポナーの x座標と z座標の最小の角を中心にして、9×3×9ブロックの範囲(幅9×高さ3×奥行き9)に Mob をスポーンする。Mob はこの範囲で適当な場所があればどこにでもスポーン可能である。
モンスタースポナーは、一度に最大4体の Mob をスポーンする。その後、次のスポーンまで、200から799ティック(10から40秒)待機する。待機中は、モンスタースポナー内部の Mob の回転が加速し続ける。もし、モンスタースポナーが適した場所を見つけることができず、Mob のスポーンに失敗した場合は、最大4回、見つかるまで探し続ける。少なくとも1体の Mob のスポーンに成功すれば、次のサイクルまでの待機を開始する。もし、スポーン時にモンスタースポナーと同じ種類のモンスターが6体以上、モンスタースポナーを中心にした9×9×9の範囲(幅9、高さ9、奥行き9)に存在する場合、スポナーは Mob をスポーンせず"パッ"と停止し次のサイクルを待機する。
Mobがスポーンする座標は、y座標(高さ)が例えば20、21、22といった整数となるのに対し、x座標や z座標は例えば115.351、250.582といった実数値を取る(言い換えれば、ブロックに整合しない)。Mob は、足の部分がスポナーと同じレベルか1ブロック上か1ブロック下にスポーンする。ただし、水平方向には、体の中心点が9×9の範囲内に入っていればどこにでもスポーンする。Mob が占める水平方向の空間は、Mob が存在する可能性がある領域の最大サイズを求める際の範囲に加える必要がある。
クモのスポナーには自然にスポーンするクモと同様に、スパイダージョッキーをスポーンする確率が1%ある。何も発生することのない檻の中で回転する名前付きエンティティ (Named Entity) を装飾ブロックと一緒にするために、スポナーにはトロッコやボートと同じように、特殊ID が付けられている。しかし、このような檻の中で回転する名前付きエンティティをスポーンするようにスポナーが作成された場合は、ゲームが異常終了し、ゲームの再起動でさえ役に立たない可能性がある。
難易度がピースフルの場合でも、モンスタースポナーは生成される。しかし、すべての Mob はスポーンした瞬間に消えるため、Mob を気にせずにトラップを作ることができる。モンスターが削除されるまでの短い時間内にプレイヤーがモンスターから押されたり場合によってはその音声ファイルが再生されることが十分起こる。
具体的なスポーン時のアルゴリズム
この疑似プログラムコードは、Beta 1.7.3 をデコンパイルしたソースから取得したものである。
スポーン周期毎(randInt(200,799) ティック毎、プレイヤーがスポナーの範囲にいる場合)、 4回ループ { もし、同じ種類の Mob が6体以上スポナーの周囲9×9×9に存在するならば、このスポーン周期をスキップする 計算: スポナー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以上である スライム: 難易度がピースフルに設定されている、または、スライムの大きさが小である(ピースフルでなければ、アルゴリズムはここには到達しない) モンスタースポナーの Y座標が40未満である モンスタースポナーを含むチャンクがスライムチャンクである(10分の1の確率) 10分の1ランダム試行を通過する ガスト: 20分の1ランダム試行を通過する イカ: 他のどのエンティティとも干渉しないことが必須である イカとスライム以外: 他のどのエンティティとも干渉しないことが必須である 他のどのブロックとも干渉しないことが必須である 水や溶岩と干渉しないことが必須である } }
モンスタースポナーのカスタマイズ
モンスタースポナーはサバイバルモードで見るよりも遥かにできることが多い。コマンドを用いることにより、下のように様々にカスタマイズできる。
- すべてのエンティティをスポーンさせる。
- 1つのスポナーから複数の種類のエンティティをランダムにスポーンさせる。
- 右図のようなスポーンさせるエンティティのカスタマイズ
- スポーンさせる範囲および周期の変更
このような技術的な詳細情報については下に示すデータ値の項を参照してほしい。
データ値など
モンスタースポナーは、ブロックの特性と関連付けられたエンティティデータを持つ。エンティティID は mob_spawner
(1.11以前は MobSpawner
)である。
- Block entity data
- すべてのブロックエンティティに共通するタグ
- SpawnPotentials: スポーンできるエンティティのリストで、省略できる。2種類以上のエンティティをスポーンさせることができる。これがなくて SpawnData タグが存在する場合、次にエンティティをスポーンさせる時に自動生成される。その場合、スポーンさせるエンティティは1種類のみで、EntityID と SpawnData から決められる。
- : スポーンさせるエンティティの候補。エンティティをスポーンさせた後にこれらのリストからランダムで次の候補が決まる。
- Type: スポーン候補のエンティティID を指定する。前候補がスポーンした時に次候補として EntityID をこの値で上書きする。
- Weight: 他候補より相対的にどのくらい確率が高いかを指定する。1より大きい必要があり、負の数は指定できない。
- Properties: スポーン候補のエンティティのデータタグ。これは省略できず、無い場合は自動的に生成される。
- : スポーンさせるエンティティの候補。エンティティをスポーンさせた後にこれらのリストからランダムで次の候補が決まる。
-
EntityIddeprecated in 1.9: 次にスポーンさせるエンティティの ID を指定する。Mob の ID でなくても動作する。SpawnPotential タグがある場合、この値は順次上書きする。 - SpawnData: 次にスポーンさせるエンティティのデータタグが含まれる。エンティティフォーマットか Mobフォーマットのいずれかを使用することができる。省略可能で、Mob の装備や村人の職業、ヒツジの羊毛の色など そのエンティティにとってランダムに決められるデータを省略した場合、通常通りランダムになるが、指定した場合手動で指定しなければならなくなる。ただし、座標はこの限りではなく Pos を指定しない限り通常通りランダムになる。これはスライムやマグマキューブのサイズおよび体力でも同様である。また、EntityID と共にスポナー内で回転する模型の外観を決める要因でもある。SpawnPotentials タグがある場合、これは順次上書きされる。詳細は上記を参照。
- SpawnCount: スポナーの1回の抽選で同時にスポーンさせることができるエンティティの数。デフォルトは4。MinSpawnDelay も設定する必要がある。
- SpawnRange: スポナーがエンティティをスポーンさせるときのランダムな位置をスポナーを中心とした範囲で設定する。スポナーを基準としてこの値が x,z の一辺の長さとする正方形で、y=-1~+2 の直方体である。垂直方向は整数だがスポナーとの距離に反比例した確率でランダムである。デフォルトは4である。
- Delay: 次にエンティティをスポーンさせるまでの時間をティックで表す。0にするとプレイヤーがスポーン範囲に入った瞬間にエンティティがスポーンする。-1にした場合、エンティティはスポーンせずにこの値がリセットされ、次のスポーンの準備をする。これは EntityId/SpawnData が「次にスポーンさせるエンティティ」を設定するため、SpawnPotentials を指定しても1回目の召喚がランダムにならない仕様を回避するためにある。
- MinSpawnDelay: スポナーが Delay をリセットするときの最小値。
- MaxSpawnDelay: スポナーが Delay をリセットするときの最大値。 MinSpawnDelay と同じ値にすることも可能。0にするとクラッシュするため、1以上にする必要がある。
- MaxNearbyEntities: スポナーが周囲(x,z が SpawnRange×2+1、高さが8の直方体)にスポーンさせ続けるエンティティの最大数。スポナーの EntityID と一致するエンティティがこの値以上存在する場合、スポナーはエンティティのスポーンを停止する。物理的な位置ではなく、当たり判定に関連している。また、この範囲と重なるすべてのチャンク内のエンティティはすべてこの範囲だけでなく、ID と当たり判定の重なりがテストされる。つまり、この範囲の外に大量のエンティティがいる場合、ゲームが重くなり得ることを示している。
- RequiredPlayerRange: スポナーが稼働し始める条件となる、プレイヤーとの距離。範囲は球体状である。なお、スポナーはゲームティックごとに全プレイヤーとの距離をチェックする仕様になっている。MaxNearbyEntities も設定する必要がある。
歴史
Java Edition Infdev | |||||
---|---|---|---|---|---|
Seecret Friday 2 | モンスタースポナーが追加された。この時は「Mobスポナー」と呼ばれ、回収したり、設置したりすることができ、ブタをスポーンした。 | ||||
2010年6月27日 | 専用の ID が与えられ、クラッシュしにくくなった。 | ||||
Java Edition Beta | |||||
? | 名前がモンスタースポナーに変更された。 | ||||
1.2 | シングルプレイでスポーンする Mob の模型が回転するようになった。それまでは幾つかのバージョンで欠損していた。 | ||||
Java Edition | |||||
1.0.0 | Beta 1.9-pre1 | テクスチャがより暗い色に変更された。 | |||
Beta 1.9-pre3 | シルクタッチのエンチャントが付与された道具で入手できるようになった。 | ||||
Beta 1.9-pre5 | イカのスポナーが高度46から62までの狭い範囲でしか機能しなくなった。 | ||||
シルクタッチの付与された道具を用いても入手できなくなった。 | |||||
Beta 1.9-pre6 | より簡単に破壊できるようになった。 | ||||
1.2.1 | 12w06a | マルチプレイで、スポーンさせる Mob の模型が表示されるようになった。それまでは常にブタが表示されていた。 | |||
1.3.1 | 12w22a | 破壊しても経験値が得られなくなった。 | |||
12w26a | スポーンさせる Mob に関する追加データが使用できるようになった。 | ||||
1.8 | 14w26c | スポーンさせる範囲の垂直方向が、北西の角ではなくブロックの中心から計算されるようになった。 | |||
排他エリアが縮小された。それまでは17×9×17だったが9×9×9に変更された。 | |||||
14w28b | 内部の Mob をスポーンエッグで右クリックすることで変更できるようになった。 | ||||
1.9 | 16w02a | 大きな Mob でもスポナー内にきちんと収まるようになった。 | |||
1.11 | 16w32a | モンスタースポナーのブロックエンティティID が MobSpawner から mob_spawner に変更された。 | |||
16w39a | 森の洋館内にクモのスポナーが生成されるようになった。 | ||||
1.13 | 17w47a | 英語名が "Monster Spawner" から "Spawner" に変更された。 | |||
平坦化に伴い、数値ID52 が削除された。 | |||||
pre5 | IDがspawner に変更された。 | ||||
1.14 | 18w43a | テクスチャが変更された。 | |||
Pocket Edition Alpha | |||||
0.9.0 | build 1 | モンスタースポナーが追加された。 | |||
build 2 | クリエイティブインベントリにモンスタースポナーが追加された。また、スポーンエッグによってスポーンする Mob が変更できるようになった。 | ||||
build 9 | 光るようになった。 | ||||
0.11.0 | build 1 | テクスチャがより暗い色に変更された。 | |||
0.12.1 | build 1 | ネザー要塞内にブレイズのスポナーが生成されるようになった。 | |||
ツルハシを使用して破壊すると経験値をドロップするようになった。 | |||||
Pocket Edition | |||||
1.1 | build 1 | 森の洋館内にクモのスポナーが生成されるようになった。 | |||
Bedrock Edition | |||||
1.10.0 | beta 1.10.0.3 | テクスチャが変更された。 | |||
Legacy Console Edition | |||||
TU1 | CU1 | 1.0 | Patch 1 | モンスタースポナーが追加された。 | |
TU5 | テクスチャがより暗い色に変更された。 | ||||
TU31 | CU19 | 1.22 | Patch 3 | スポーンエッグによってスポーンする Mob の種類を変更できるようになった。 | |
TU69 | 1.76 | Patch 38 | クリエイティブインベントリから入手可能になった。 | ||
PlayStation 4 Edition | |||||
1.90 | テクスチャが変更された。 |
トリビア
- モンスタースポナーは最大限に明るく照らされていても、8×8×3のスポーン範囲のために、洞窟の近くではモンスターをスポーンすることがある。
- モンスタースポナー内の模型は、一定のアングルからしか見えず、Beta 1.8 からは消えたが、他のすべての Mob と同じように ID を持っている。
- クリエイティブモードでモンスタースポナーの中に大きいMob(ガストやエンダーマンなど)を入れると、スポナーからはみ出て表示される。
- モンスタースポナーはタイルエンティティとして保存されているため、ピストンで押すことができない。
- モンスタースポナーは、地表の近くに砂に完全に埋まった状態で発生することがある。この場合、砂岩の下のわずかな隙間にモンスターがスポーンする。
- 他の多くの透明ブロックとは異なり、モンスタースポナーには松明を設置することができる。
- Beta 1.9-pre4、-pre5ではシルクタッチをエンチャントした道具を使ってモンスタースポナーを入手することが可能だった。しかし、このようなスポナーは設置してもブタしかスポーンしなかった。これにはプレイヤーが無限の食料を生み出すことができる利点があり、小麦を使ってブタを繁殖させる必要がなかった。Beta 1.9-pre6で、シルクタッチはスポナーに対して無効になった。
- 2つのモンスタースポナーが間近に自然生成されることとがある。
- 1.0.0以降では、モンスタースポナーを容易に破壊することができる。
- 1.2.1より前は、マルチプレイではスポナーの内部のモンスターはどれもブタとして表示されていた。
- スポーン
- スポーンするのに有効な場所がないモンスタースポナーの近くを採掘する際に、ブロックを掘った直後にモンスターがスポーンすることが時々あり、モンスタースポナーを破壊せずにダンジョンから苔石を集めている間はプレイヤーは注意を払う必要がある。ブロックがあった空間への光計算を行う前にスポナーがスポーンする隙を得てしまうからだろうと推測されている。
- モンスタースポナーは一度に1、2、3、または4体の Mob をスポーンする可能性がある[1]。
- スポナー内のミニチュア Mob
- プレイヤーが範囲の中にいない場合、スポナー内のミニチュア Mob は回転を止め、モンスタースポナーは炎の粒子を放たなくなる[2]。
- モンスタースポナー内に表示されるミニチュア Mob の模型はいくつかのバージョンで消えた後、Beta 1.2 で復活した。
- ミニチュア Mob はモンスターをスポーンさせる寸前に回転が速くなる。また、ミニチュア Mob が回転するときの最小速度と最大速度を設定できるようになっている。
- スポナーの改造
- スポナーがガストかジャイアント、イカ、スライム、エンダーマン、 エンダードラゴン(ジャイアントは自然にスポーンしない)をスポーンするように改造されると、中の模型は小型化するが、檻の中にきちんと収まらない。他の Mob と縮小率が同じだからである[3][4]。
- イカスポーナーは Beta 1.9-pre5 以降は、高度約45から約60の狭い範囲でしか機能しない。
ギャラリー
スケルトンスポナー。
ネザー要塞にあるブレイズスポナーの写真。Beta 1.9-pre5 にて。
ネザー要塞にあるブレイズスポナーの写真。1.0.0 にて。
関連項目
- ダンジョン
- Tutorials/Dungeon Mob Farming
脚注
- ↑ "モンスタースポナーから同時に2、3、そして4体がスポーンしている様子を捉えている動画。"
- ↑ http://imageshack.us/f/7/kerwrew.png/ ミニチュア Mob が回転を止め、モンスタースポナーが炎の粒子を放たなくなるところに注目。
- ↑ ジャイアントスポナー
- ↑ ガストスポナー