| 稀有度 | |
|---|---|
| 創造頁籤(JE) |
生成蛋 |
| 創造分類(BE) |
自然 |
| 適合的挖掘工具 | |
| 硬度 |
7.5 |
| 爆炸抗性 | |
| 引燃機率 | |
| 燒毀機率 | |
| 熔岩可燃性 | |
| 窒息生物 | |
| 紅石導體 | |
| 最大堆疊 | |
| 亮度 |
無 |
| 光照透明 |
是 |
| 可再生 |
否 |
| 命名空間ID |
spawner |
生怪箱(Monster Spawner,或稱生物生成器)是一種在地牢、廢棄礦坑、要塞和地獄要塞中能夠發現的,透明、深藍色牢籠結構的方塊。在籠子內有不提供任何亮度的火焰,和一個它會生成的不斷旋轉的縮小版生物。它旋轉的速度會越來越快,直到一個生物被生成。生怪箱可以生成任何一種生物。但如果不使用物品欄編輯器或地圖編輯器,生怪箱只能生成喪屍、骷髏骨、蜘蛛、洞穴蜘蛛、烈焰使者或蠹魚。
玩家已經設計了很多種陷阱殺死生怪箱生成的生物,如利用高處墜亡、溺死、岩漿灼燒、仙人掌刺傷或者以上組合起來的陷阱。這可以使得玩家以非常小的代價獲得經驗並獲得該生物的跌落物。(參考:生怪塔)
生怪箱只能在創造模式中使用/give命令獲得。
出現
1.2.5 中一個骷髏骨生怪箱。
生怪箱可能會在以下地點出現,以以下機率隨機出現一種:
- 地牢
- 生成喪屍(50%機率),骷髏骨(25%機率)或者蜘蛛(24%機率),在蜘蛛生怪箱中生成蜘蛛騎士(1%機率)。每個地牢僅有一個生怪箱。
- 廢棄礦坑
- 生成洞穴蜘蛛。一般位於水平的隧道中,並且被大量的蜘蛛網所包圍。
- 要塞
- 生成蠹魚,位於終界傳送門框所在的房間。每個要塞僅有一個。
- 地獄要塞
- 生成烈焰使者。位於有樓梯引領上去的陽台上。
自然生成的生怪箱不會生成被動性生物,以及爬行者、終界使者。當然,如果使用地圖編輯器或Mod修改生怪箱,它就會生成幾乎全部生物(除了巨人之外)。
在生存模式中沒有任何手段能夠把生怪箱放在你的物品欄中,除非使用Mod或物品欄修改器,或使用「/give」指令。生怪箱不會在創造模式中的物品選擇欄中出現,但可以透過「選擇方塊」功能獲得。如果生怪箱透過這種方式放置,或者一個生怪箱丟失了實體附加值,它就會生成豬。可以使用 /give [用户名] 52:[实体附加值] 指令給予生成特定生物的生怪箱。
生成規律
生怪箱會在其周圍生成生物,但也要符合生物本身生成的要求。不同生物的要求不同。例如,主世界中的攻擊性生物只能在黑暗中(亮度為7或以下),而家畜則必須在草上生成,亮度要求9或以上。不過,生怪箱可以將生物生成在空中,這樣會忽略掉生物對於地面的生成要求。
玩家距離生怪箱16個方塊內時,生怪箱才會工作。當生怪箱工作時,會以生怪箱方塊八個端點中x和z座標最小的一點為中心的 8 × 3 × 8 (8方格長寬,3方格高,8方格深)的有效區域生成生物。生物可以在此區域符合生物生成要求的任意一處生成,即使生怪箱周圍不符合要求。若此區域全部符合生物生成的要求,則生物生成點不呈線性,且越靠近生怪箱處生成機率越大。
生怪箱會嘗試在有效區域內生成共4個生物,每生成一次後會等待200-799刻(10-39.95秒,隨機)再進行下一次生成。在等待時,生怪箱籠子裏的生物會越轉越快。除了對地面的生成要求,生物的其它生成要求也必須要滿足(如不能生成在固體方塊中、正確的亮度範圍),因此一個生怪箱常常不能生成出4個生物。如果生怪箱在有效區域內找不到任何符合要求的位置生成生物,則每一刻都會嘗試一次。當生怪箱成功生成至少一個生物後才會進入下一個生成週期。如果在生成階段,生怪箱周圍17 × 9 × 17的空間存在至少6個生物,則生怪箱內火焰會升騰(表示已經「生成」了新的生物),但實際上生成過程被跳過,進入下一個週期。不過,如果這個空間外的生物數量比這個空間內(就算超過了6個)更多,則生怪箱也會繼續無限地生成生物。
需要注意的是,生物生成點x、y、z座標都是整數,不一定會與生怪箱對齊。生物生成時,腳的高度會與生怪箱在同一層,或者比生怪箱高一層或低一層。但水平上可以在8 × 8平面中的任意一處。由於生物本身佔有高度,因此在生怪箱有效區域比8 × 3 × 8還要大一些。
生怪箱的實體附加值可以修改為其它實體如礦車或船,做成裝飾方塊。但這樣的生怪箱在Minecraft 1.2.5以及之前的版本嘗試生成時,遊戲會崩潰。1.3.1已經無此問題。
在和平難易度下,生怪箱也會出現,但生物在生成後會立即消失(喪屍豬人、岩漿史萊姆和地獄幽靈根本不會生成)。這樣在修築生怪塔的時候不會被它們煩擾。但生物存在的那一瞬間也足以推開玩家,或發出聲音;對於骷髏骨,甚至會射出箭。
詳細的生成算法
這份偽代碼基於 Minecraft 1.2.5 反編譯出的源檔案:
for each spawn cycle {
// every randInt(200,799) ticks when a player is within 17 blocks of the spawner
loop 4 times { // That's why we have a maximum of 4 mobs spawned in a cycle.
if there are 6 or more of the mob type in the 17x9x17 area around the spawner {
skip this cycle; }
// Gets spawner position
spawnerX = X coordinate of center of spawner - 0.5;
spawnerY = Y coordinate of center of spawner - 0.5;
spawnerZ = Z coordinate of center of spawner - 0.5;
// randDouble being a random number between 0 and 1
// All mob coordinates will be converted to an integar (maybe long or something else)
mob.xCoordinate = spawnerX + (randDouble() - randDouble()) * 4;
mob.yCoordinate = spawnerY + randInt(-1, 1);
mob.zCoordinate = spawnerZ + (randDouble() - randDouble()) * 4;
mobSpecificConditions{
chicken, cow, mooshroom, pig, sheep, wolf:
block below spawning block is grass
spawning block has a light level of 9 or higher
ocelot:
pass a 2/3 random test
block below spawning block is grass or leaves
on layer 63 or higher
creeper, enderman, skeleton, spider, cave spider, zombie:
light level 8 or less
silverfish:
light level 8 or less, no players within 5 blocks
slime:
difficulty is not set to peaceful or slime size is small
spawn block y coordinate is less than 40
the chunk containing the spawn block is a slime chunk (1 in 10 chance)
pass a 1/10 random test
ghast:
pass a 1/20 random test
squid:
must not collide with any other entities
must be in layer 46-62 // Limit first introduced in Beta 1.9pre5
all except squid and slimes:
must not collide with any blocks or other entities
must not collide with water or lava
}
if all of the conditions specific to the mob type are met, spawn the mob;
}
if all 4 mobs failed to spawn, repeat on the next tick;
}
錯誤
- 在多人模式中,如果一個生怪箱不是由玩家直接毀壞(如TNT的爆炸),這個生怪箱會被毀掉,但是裏面的火焰將一直存在,直到玩家登出然後再重新登入。(在PC版和Xbox 360 版中證實)
- 在多人模式中,生怪箱生成生物時的實際中心是它正上方2個方格高的地方。即玩家在看到生怪箱中火焰升騰,生物生成時,會發現生物在生怪箱上空至少2個方格處出現。
- 若在多人模式中生怪箱被箭射中,生怪箱的火焰就會故障,生怪箱本身也會顯示為很多縮小版生怪箱堆擠在一塊的樣子。
- 在快照 12w27a 中,生怪箱籠子內都會顯示豬,但可以生成正確的生物.
注意
- 自1.3.1之後,採集生怪箱可以像採礦一樣得到經驗球。
- 不使用Mod的情況下直接放置生怪箱是無法選擇要生成的生物的(只會生成豬),因為缺失了實體附加值。
- 生怪箱能夠在附近的洞穴裡生成怪物,只要是在它8×8×3的範圍內,即使是在生怪箱露天的情況下。
- 生怪箱內的生物模型也像其它生物一樣有着它自己的ID號碼,但它只能在一些特定的角度看到,且自 Beta1.8 版本以後就不再能看到了。
- 因為生怪箱擁有實體附加值,所以它不能被活塞所推動。
- 生怪箱在接近地表的地方出現而被沙掩埋是完全可能的,它生成的怪物會在沙石下的縫隙中生成。
- 和其它的透明方塊不同,把火炬放在生怪箱上是可以的。
- 兩個生怪箱天然地生成在一起是完全可能的。
- 自 1.2.5 後,生怪箱可以在創造模式中透過「選擇方塊」按鍵得到。而透過這種方式放置的生怪箱只會在附近有草的情況下生成豬。
- 僅僅在生怪箱上插火炬有時並不能完全「封印」生怪箱。在周圍的牆上再多加幾支火炬更安全。
- 生物生成
- 當玩家在一個生怪箱沒有空間生成生物的地方採礦時,生物有時會生成在你剛剛採礦而生成的空間裏。玩家在沒有使生怪箱失效的情況下採集青苔石春時因此要格外小心。據推測,這種情況會發生,是因為生怪箱在電光石火間,得到了一個在剛剛的方塊所佔用空間刷新的機會。
- 一個生怪箱會一次生成1個,2個,3個甚至4個生物。[1]
- 如果遊戲難易度是「和平」,則生怪箱會生成生物,但生物會立即被刪除。生物在被刪除前偶爾會發出聲音。
生怪箱內的縮小化生物
- 當玩家不在判定範圍內時,生怪箱內的生物會停止旋轉,生怪箱也會停止火焰顆粒效果。
- 當生怪箱將要生成生物時,生怪箱內的縮小生物會旋轉得更快。它所能旋轉的最小和最大速度都已被設定。
- 修改生怪箱
- 如果一個生怪箱被修改,用來生成地獄幽靈、巨人、墨魚、鐵人、村民、終界使者或終界龍,生物在生怪箱內的模型將會縮小。但是它們不能很好地相適應於籠子,因為它們的比例係數和其它生物一樣。
- 自12w32a之後,生怪箱可以被修改為穿戴着特定盔甲或武器的喪屍、骷髏骨與喪屍豬人。
歷史
| f | |||||
|---|---|---|---|---|---|
| Seecret Friday Update 2 | 生怪箱加入。可被採集,重新放置時生成豬。 | ||||
| June 27, 2010 | 生怪箱擁有獨立的ID,以減少遊戲崩潰。 | ||||
| b | |||||
| b | 方塊名稱由「生物生成器」改成「生怪箱」。 | ||||
| 1.2 | 生怪箱內的縮小版生物重新出現,而在前些版本中一度消失。 | ||||
| 1.9pre1 | 生怪箱的材質被換成了深色。 | ||||
| 1.9pre4 | 用一把附魔了絲綢之觸的工具可以取得生怪箱。當它被放置的時候,它會生成豬。 | ||||
| 1.9pre4 | 「絲綢之觸」對生怪箱不再有效。 | ||||
| 1.9pre5 | 墨魚生怪箱只在一個狹窄的高度(46-62)中有效。 | ||||
| r | |||||
| 1.0.0 | 生怪箱更加容易被毀壞。 | ||||
| 12w06a | 多人遊戲中的生怪箱顯示了它所生成的生物。在之前它一直顯示的是一隻豬。 | ||||
| 12w22a | 生怪箱被破壞後會跌落經驗球。 | ||||
| 12w26a | 生怪箱支援生成擁有額外數據的生物類型,如高壓爬行者、持有特定方塊的終界使者、先前並未使用的綠色長袍村民,和其他特定職業的村民。 | ||||
| pocketu | |||||
| 0.9.0 | build 1 | 加入生怪箱。 | |||
| build 2 | 對創造模式任務欄種加入生怪箱,並且可以用生成蛋改變生怪箱的類型。(攜帶版獨佔) | ||||
| 原主機版 | |||||
| TU1 | 加入生怪箱。 | ||||
畫廊
- 2011-11-27 12.33.58.png
兩個相連的地牢和兩個生怪箱。
- 2011-03-15 14.05.55.png
一個巨人生怪箱。
- 2011-03-15 14.06.55.png
一個地獄幽靈生怪箱。
被修改為生成穿着鑽石盔甲的喪屍的生怪箱
