刷怪籠

刷怪籠

刷怪箱(Monster Spawner)是一種在地牢、廢棄礦井、要塞和下界要塞中能夠發現的,透明、深藍色牢籠結構的方塊。在籠子內有不提供任何亮度的火焰,和一個它會生成的不斷鏇轉的縮小版生物。它鏇轉的速度會越來越快,直到一個生物被生成。刷怪箱可以生成任何一種生物。但如果不使用物品欄編輯器或地圖編輯器,刷怪箱只能生成殭屍、骷髏、蜘蛛、洞穴蜘蛛、烈焰人或蠹蟲。 刷怪箱方塊只能使用/give命令或者/setblock命令在電腦版得到。在攜帶版中,你可以在創造模式直接從背包內得到刷怪箱。當你放置直接用/give命令得到的刷怪箱的時候他將會生成豬。刷怪箱生成的生物可以由/setblock命令決定(比如生成牛:/setblock mob_spawner 0 replace EntityId:"Cow" )。 刷怪箱破壞的時候會掉落15-43的經驗。也就說這大約需要6個刷怪箱達到10級,而一組的刷怪箱可以把你的等級從0提升到40 玩家已經設計了很多種陷阱殺死刷怪箱生成的生物,如利用高處墜亡、溺死、岩漿灼燒、仙人掌刺傷或者以上組合起來的陷阱。這可以使得玩家以非常小的代價獲得經驗並獲得該生物的掉落物。(參考:教程/刷怪塔) 刷怪箱有一個很奇怪的特性,它作為裝飾性方塊但是卻不像其他的裝飾性方塊,它的上面可以放置火把和紅石,也可以傳導紅石電路,可以窒息生物等。

出現

刷怪箱可能會在以下地點出現,以以下幾率隨機出現一種:

刷怪籠 刷怪籠

地牢

生成殭屍(50%幾率),骷髏(25%幾率)或者蜘蛛(25%幾率),在蜘蛛刷怪箱中生成蜘蛛騎士(1%幾率)。每個地牢僅有一個刷怪箱。

廢棄礦井

生成洞穴蜘蛛。一般位於水平的隧道中,並且被大量的蜘蛛網所包圍。

要塞

生成蠹蟲,位於末地傳送門框架所在的房間。每個要塞僅有一個。

下界要塞

生成烈焰人。位於有樓梯引領上去的陽台上。

自然生成的刷怪箱不會生成被動性生物,以及爬行者、末影人。當然,如果使用地圖編輯器或Mod修改刷怪箱,它就會生成幾乎全部生物(除了巨人之外)。

在生存模式中沒有任何手段能夠把刷怪箱放在你的物品欄中,除非使用Mod或物品欄修改器,或使用“/give”指令。刷怪箱不會在創造模式中的物品選擇欄中出現,但可以通過“選擇方塊”功能獲得。如果刷怪箱通過這種方式放置,或者一個刷怪箱丟失了方塊實體值,它就會生成豬。在之前可以使用/give [用戶名] 52 :<實體數字ID> [數量] 0指令給予生成特定生物的刷怪箱,之後請使用/give [用戶名] mob_spawner <數量> 0 {BlockEntityTag:{EntityId:"<實體字母ID>"}}

生成規律

刷怪籠 刷怪籠

刷怪箱會在其周圍生成生物,但也要符合生物本身生成的要求。不同生物的要求不同。例如,主世界中的攻擊性生物只能在黑暗中(亮度為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已經無此問題。

在和平難度下,刷怪箱也會出現,但生物在生成後會立即消失(殭屍豬人、岩漿怪和惡魂根本不會生成)。這樣在修築刷怪塔的時候不會被它們煩擾。但生物存在的那一瞬間也足以推開玩家,或發出聲音;對於骷髏,甚至會射出箭。

刷怪籠 刷怪籠

下面的表將會展示其本身一些更複雜的特性:

經過推測一個普通刷怪箱的最大生成數量生物形態需求空間在8×8×4的空間內的生成比率(8×8×3才是刷怪箱生成實體的正確空間)垂直
對齊
豬8.9 × 8.9 × 2.92.531252%


1

洞穴蜘蛛8.7 × 8.7 × 2.51.531252%


1

蠹蟲8.3 × 8.3 × 2.70.28125%

1

殭屍
骷髏
烈焰人8.6 x 8.6 x 3.81.125%

1

1


1

蜘蛛9.4 × 9.4 × 2.96.125%

1

生成算法

這份偽代碼基於 Minecraft 1.4.2 反編譯出的源檔案:

every spawn cycle (every randInt(200,799) ticks when a player is within 17 blocks of the spawner),loop 4 times { if there are 6 or more of the mob type in the 17x9x17 area around the spawner, skip this spawn cycle calculate spawnerX = X coordinate of center of spawner - 0.5 calculate spawnerY = Y coordinate of center of spawner - 0.5 calculate spawnerZ = Z coordinate of center of spawner - 0.5 calculate x coordinate of mob = spawnerX + (randDouble() - randDouble()) * 4, randDouble being a random number between 0 and 1 calculate y coordinate of mob = spawnerY + a random integer between -1 and 1 calculate z coordinate of mob = spawnerZ + (randDouble() - randDouble()) * 4, randDouble being a random number between 0 and 1 if all of the conditions specific to the mob type are met, spawn the mob { chicken, cow, horse, mooshroom, pig, sheep, villager, 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 7 or less blaze: light level 11 or less silverfish: light level 11 or less, or on Stone blocks no players within 5 blocks slime: difficulty is not set to peaceful or slime size is small either: 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 in 10 random test or: swamp biome, layer 51 through 69, light level 7 or less ghast: pass a 1 in 20 random test squid: must not collide with any other entities must be in layer 46-62 giant: light level 7 or less light level 8 or more (since these conditions can't be true simultaneously, giant spawners don't work) all except squid and slimes: must not collide with any blocks or other entities must not collide with water or lava }}if all 4 mobs failed to spawn, repeat on the next tick

這份偽代碼基於 Minecraft 1.7.10 反編譯出的源檔案:

if (there is a player within the range of activatingRangeFromPlayer) { if (spawner delay == -1) { reset spawner delay } if (spawner delay > 0) { decrement spawner delay by 1 cancel this spawn } loop for the number of entities we should spawn { if (the number of entityTypeName in a 2*spawnRange+1 centered cube > maxNearbyEntities) { reset spawner delay exit loop } X = Spawner.x + random(spawnRange*2)-spawnRange; Y = Spawner.y + random(3)-1; Z = Spawner.z + random(spawnRange*2)-spawnRange; if (entity can spawn at (X,Y,Z)) { Spawn entityTypeName at (X,Y,Z) Play Sound Effect Spawn Particles } } if (at least one entity was spawned) { reset spawner delay }}Default values: activatingRangeFromPlayer = 16 spawner delay = 20 maxNearbyEntities = 6 spawn range = 4 entityTypeName = PigOutcomes (default): A player must be within a 16 block centered sphere There must not be more than 6 pigs within a 9x9x9 centered cube The pig must be able to spawn at the chosen location (must not be inside a block, meet lighting conditions etc.) If all mobs fail to spawn, it will try again on the very next tick.

指南

自1.3.1之後,採集刷怪箱可以像採礦一樣得到經驗球。

不使用Mod的情況下直接放置刷怪箱是無法選擇要生成的生物的(只會生成豬),因為缺失了方塊實體值。

刷怪箱能夠在附近的洞穴里生成怪物,只要是在它8×8×3的範圍內,即使是在刷怪箱露天的情況下。

刷怪箱內的生物模型也像其它生物一樣有著它自己的ID號碼,但它只能在一些特定的角度看到,且自 Beta1.8 版本以後就不再能看到了。

因為刷怪箱擁有方塊實體值,所以它不能被活塞所推動。

刷怪箱在接近地表的地方出現而被沙子掩埋是完全可能的,它生成的怪物會在沙石下的縫隙中生成。

和其它的透明方塊不同,把火把放在刷怪箱上是可以的。

刷怪籠 刷怪籠

兩個刷怪箱天然地生成在一起是完全可能的。

自 1.2.5 後,刷怪箱可以在創造模式中通過“選擇方塊”按鍵得到。而通過這種方式放置的刷怪箱只會在附近有草的情況下生成豬。

僅僅在刷怪箱上插火把有時並不能完全“封印”刷怪箱。在周圍的牆上再多加幾支火把更安全。

在快照14w28b里,玩家手持刷怪蛋右擊刷怪箱,可改變其刷出生物類型。

生物生成

刷怪籠 刷怪籠

當玩家在一個刷怪箱沒有空間生成生物的地方採礦時,生物有時會生成在你剛剛採礦而生成的空間裡。玩家在沒有使刷怪箱失效的情況下採集苔石時因此要格外小心。據推測,這種情況會發生,是因為刷怪箱在電光石火間,得到了一個在剛剛的方塊所占用空間刷新的機會。

一個刷怪箱會一次生成1個,2個,3個甚至4個生物。

如果遊戲難度是“和平”,則刷怪箱會生成生物,但生物會立即被刪除。生物在被刪除前偶爾會發出聲音。

如果刷怪箱的附近有較多目標生物(大概是7)時,刷怪箱會停止工作。因此,怪物磨床需要立即殺死生物或者是讓生物遠離刷怪箱(比如使用水)

刷怪箱內的縮小化生物

當玩家不在判定範圍內時,刷怪箱內的生物會停止鏇轉,刷怪箱也會停止火焰顆粒效果。

當刷怪箱將要生成生物時,刷怪箱內的縮小生物會鏇轉得更快。它所能鏇轉的最小和最大速度都已被設定。

刷怪籠 刷怪籠

修改刷怪箱;

如果一個刷怪箱被修改,用來生成惡魂、巨人、魷魚、鐵傀儡、村民、末影人或末影龍,生物在刷怪箱內的模型將會縮小。但是它們不能很好地相適應於籠子,因為它們的比例係數和其它生物一樣。

自12w32a之後,刷怪箱可以被修改為穿戴著特定盔甲或武器的殭屍、骷髏與殭屍豬人。

歷史

Infdev
秘密周五更新2刷怪箱加入。可被採集,重新放置時生成豬。
2010年6月27日刷怪箱擁有獨立的ID,以減少遊戲崩潰。
Beta
?方塊名稱由“生物生成器”改成“刷怪箱”。
1.2刷怪箱內的縮小版生物重新出現,而在前些版本中一度消失。
正式版本
1.0.01.9pre1刷怪箱的材質被換成了深色。
1.9pre4用一把附魔了精準採集的工具可以取得刷怪箱。當它被放置的時候,它會生成豬。
1.9pre4“精準採集”對刷怪箱不再有效。
1.9pre5魷魚刷怪箱只在一個狹窄的高度(46-62)中有效。
?刷怪箱更加容易被毀壞。
1.2.112w06a多人遊戲中的刷怪箱顯示了它所生成的生物。在之前它一直顯示的是一隻豬。
1.3.112w22a刷怪箱被破壞後會掉落經驗球。
12w26a刷怪箱支持生成擁有額外數據的生物類型,如高壓爬行者、持有特定方塊的末影人、先前並未使用的綠色長袍村民,和其他特定職業的村民。
1.8手持刷怪蛋點擊刷怪箱會使得刷怪箱內的生物變化。
攜帶版(Alpha)
0.9.0build 1添加刷怪箱。
build 2對創造模式系統列種添加刷怪箱,並且可以用刷怪蛋改變刷怪箱的類型。
主機版
TU1添加刷怪箱。

另見

•地牢

•刷怪塔

熱門詞條

聯絡我們