モンスタースポナー

提供: Minecraft Wiki
移動先: 案内検索
モンスタースポナー
Spawner.pngPig Spawner.pngZombie Spawner.pngSkeleton Spawner.pngSpider Spawner.pngCave Spider Spawner.pngSilverfish Spawner.pngBlaze Spawner.png

種類

固体ブロック

設置制限

ない

落下

しない

透過

する

発光

しない

爆発耐久力

25

硬さ

5

道具


再生可

N/A

スタック可

可 (64)

可燃

しない

経験値

採掘時:
15~43

ドロップ

なし

ブロックエンティティID

mob_spawner

データ値

dec: 52 hex: 34 bin: 110100

名前

mob_spawner

モンスタースポナー (Monster Spawner) は、Mob をスポーンさせることが出来るブロックである。「スポナー」や「スポーンブロック」とも呼ばれている。

入手[編集 | ソースを編集]

モンスタースポナーは、シルクタッチの付与された道具であっても入手することはできない。ツルハシ以外で破壊すると採掘が遅くなるだけでなく、経験値を得ることもできない。

ブロック
モンスタースポナー
硬さ 5
回収道具
採掘時間[注釈 1]
25
3.75
1.9
1.25
ダイヤ 0.95
0.65
  1. 時間は秒とし、道具はエンチャントしていないものとする。

生成場所[編集 | ソースを編集]

モンスタースポナーは以下の場所に生成される。

ダンジョン
ゾンビが50%、スケルトンが25%、クモが25%の確率で、ダンジョンに1個スポナーが生成される。
廃坑
洞窟グモのスポナーは、クモの巣に囲まれた水平な坑道に生成される。
要塞
シルバーフィッシュのスポナーは、エンドポータルの部屋状の空間に生成される。
ネザー砦
ブレイズのスポナーは、入口の部分に階段が付いているバルコニーに生成される。

自然に生成されたスポナーは、友好的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座標にスポーンするのに対して、x座標や z座標は実数値を取る(言い換えれば、ブロックに整合しない)。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_spawner1.11以前は MobSpawner)である。

  • Nbtsheet.png Block entity data
    • すべてのブロックエンティティに共通するタグ テンプレート:Nbt inherit/blockentity/templateを参照
    • Nbtsheet.png SpawnPotentials: スポーンできるエンティティのリストで、省略できる。2種類以上のエンティティをスポーンさせることができる。これがなくて SpawnData タグが存在する場合、次にエンティティをスポーンさせる時に自動生成される。その場合、スポーンさせるエンティティは1種類のみで、EntityID と SpawnData から決められる。
      • Nbtsheet.png: スポーンさせるエンティティの候補。エンティティをスポーンさせた後にこれらのリストからランダムで次の候補が決まる。
        • Nbtsheet.png Type: スポーン候補のエンティティID を指定する。前候補がスポーンした時に次候補として EntityID をこの値で上書きする。
        • Nbtsheet.png Weight: 他候補より相対的にどのくらい確率が高いかを指定する。1より大きい必要があり、負の数は指定できない。
        • Nbtsheet.png Properties: スポーン候補のエンティティのデータタグ。これは省略できず、無い場合は自動的に生成される。
    • Nbtsheet.png EntityIddeprecated in 1.9: 次にスポーンさせるエンティティの ID を指定する。Mob の ID でなくても動作する。SpawnPotential タグがある場合、この値は順次上書きする。
    • Nbtsheet.png SpawnData: 次にスポーンさせるエンティティのデータタグが含まれる。エンティティフォーマットMobフォーマットのいずれかを使用することができる。省略可能で、Mob の装備や村人の職業、ヒツジの羊毛の色など そのエンティティにとってランダムに決められるデータを省略した場合、通常通りランダムになるが、指定した場合手動で指定しなければならなくなる。ただし、座標はこの限りではなく Pos を指定しない限り通常通りランダムになる。これはスライムやマグマキューブのサイズおよび体力でも同様である。また、EntityID と共にスポナー内で回転する模型の外観を決める要因でもある。SpawnPotentials タグがある場合、これは順次上書きされる。詳細は上記を参照。
    • Nbtsheet.png SpawnCount: スポナーの1回の抽選で同時にスポーンさせることができるエンティティの数。デフォルトは4。MinSpawnDelay も設定する必要がある。
    • Nbtsheet.png SpawnRange: スポナーがエンティティをスポーンさせるときのランダムな位置をスポナーを中心とした範囲で設定する。スポナーを基準としてこの値が x,z の一辺の長さとする正方形で、y=-1~+2 の直方体である。垂直方向は整数だがスポナーとの距離に反比例した確率でランダムである。デフォルトは4である。
    • Nbtsheet.png Delay: 次にエンティティをスポーンさせるまでの時間をティックで表す。0にするとプレイヤーがスポーン範囲に入った瞬間にエンティティがスポーンする。-1にした場合、エンティティはスポーンせずにこの値がリセットされ、次のスポーンの準備をする。これは EntityId/SpawnData が「次にスポーンさせるエンティティ」を設定するため、SpawnPotentials を指定しても1回目の召喚がランダムにならない仕様を回避するためにある。
    • Nbtsheet.png MinSpawnDelay: スポナーが Delay をリセットするときの最小値。
    • Nbtsheet.png MaxSpawnDelay: スポナーが Delay をリセットするときの最大値。 MinSpawnDelay と同じ値にすることも可能。0にするとクラッシュするため、1以上にする必要がある。
    • Nbtsheet.png MaxNearbyEntities: スポナーが周囲(x,z が SpawnRange×2+1、高さが8の直方体)にスポーンさせ続けるエンティティの最大数。スポナーの EntityID と一致するエンティティがこの値以上存在する場合、スポナーはエンティティのスポーンを停止する。物理的な位置ではなく、当たり判定に関連している。また、この範囲と重なるすべてのチャンク内のエンティティはすべてこの範囲だけでなく、ID と当たり判定の重なりがテストされる。つまり、この範囲の外に大量のエンティティがいる場合、ゲームが重くなり得ることを示している。
    • Nbtsheet.png RequiredPlayerRange: スポナーが稼働し始める条件となる、プレイヤーとの距離。範囲は球体状である。なお、スポナーはゲームティックごとに全プレイヤーとの距離をチェックする仕様になっている。MaxNearbyEntities も設定する必要がある。

歴史[編集 | ソースを編集]

Java Edition Infdev
Seecret Friday 2 Monster Spawner-Pre Beta 1.9.png モンスタースポナーが追加された。この時は「Mobスポナー」と呼ばれ、回収したり、設置したりすることができ、ブタをスポーンした。
June 27, 2010 専用の ID が与えられ、クラッシュしにくくなった。
Java Edition Beta
?名前がモンスタースポナーに変更された。
1.2 シングルプレイでスポーンする Mob の模型が回転するようになった。それまでは幾つかのバージョンで欠損していた。
Java Edition
1.0.0 Beta 1.9-pre1 32px テクスチャがより暗い色に変更された。
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 森の洋館内にクモのスポナーが生成されるようになった。
Pocket Edition Alpha
0.9.0 build 1 モンスタースポナーが追加された。
build 2 クリエイティブインベントリにモンスタースポナーが追加された。また、スポーンエッグによってスポーンする Mob が変更できるようになった。
build 9 光るようになった。
Pocket Edition
1.1 build 1 森の洋館内にクモのスポナーが生成されるようになった。
Legacy Console Edition
TU1CU11.0Patch 1モンスタースポナーが追加された。
TU31CU191.22Patch 3スポーンエッグによってスポーンする Mob が変更できるようになった。

トリビア[編集 | ソースを編集]

  • モンスタースポナーは最大限に明るく照らされていても、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の狭い範囲でしか機能しない。

ギャラリー[編集 | ソースを編集]

関連項目[編集 | ソースを編集]

脚注[編集 | ソースを編集]

:ja:カテゴリ:自然ブロック