刷怪籠

刷怪籠

刷怪箱(Monster Spawner)是一種在地牢廢棄礦井要塞下界要塞中能夠發現的,透明、深藍色牢籠結構的方塊。在籠子內有不提供任何亮度的火焰,和一個它會生成的不斷旋轉的縮小版生物。它旋轉的速度會越來越快,直到一個生物被生成。刷怪箱可以生成任何一種生物。但如果不使用物品欄編輯器或地圖編輯器,刷怪箱只能生成殭屍骷髏蜘蛛洞穴蜘蛛烈焰人蠹蟲

刷怪箱方塊只能使用/give命令或者/setblock命令在電腦版得到。在攜帶版中,你可以在創造模式直接從背包內得到刷怪箱。當你放置直接用/give命令得到的刷怪箱的時候他將會生成豬。刷怪箱生成的生物可以由/setblock命令決定(比如生成牛:/setblock <位置> mob_spawner 0 replace {EntityId:"Cow" <oldblockHandling> <dataTag>} )。

刷怪箱破壞的時候會掉落15-43的經驗。也就說這大約需要6個刷怪箱達到10級,而一組的刷怪箱可以把你的等級從0提升到40

玩家已經設計了很多種陷阱殺死刷怪箱生成的生物,如利用高處墜亡、溺死、岩漿灼燒、仙人掌刺傷或者以上組合起來的陷阱。這可以使得玩家以非常小的代價獲得經驗並獲得該生物的掉落物。(參考:教程/刷怪塔)

刷怪箱有一個很奇怪的特性,它作為裝飾性方塊但是卻不像其他的裝飾性方塊,它的上面可以放置火把和紅石,也可以傳導紅石電路,可以窒息生物等。

基本介紹

  • 中文名:刷怪箱
  • 外文名:Monster Spawner
  • 類型:固體方塊
出現,生成規律,生成算法,指南,歷史,另見,

出現

刷怪箱可能會在以下地點出現,以以下幾率隨機出現一種:
生成殭屍(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%
刷怪籠

洞穴蜘蛛8.7 × 8.7 × 2.51.531252%

蠹蟲8.3 × 8.3 × 2.70.28125%
1

殭屍

骷髏

烈焰人8.6 x 8.6 x 3.81.125%

蜘蛛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,以減少遊戲崩潰。
?
方塊名稱由“生物生成器”改成“刷怪箱”。
1.2
刷怪箱內的縮小版生物重新出現,而在前些版本中一度消失。
1.9pre4
用一把附魔了精準採集的工具可以取得刷怪箱。當它被放置的時候,它會生成豬。
1.9pre4
“精準採集”對刷怪箱不再有效。
1.9pre5
魷魚刷怪箱只在一個狹窄的高度(46-62)中有效。
?
刷怪箱更加容易被毀壞。
12w26a
刷怪箱支持生成擁有額外數據的生物類型,如高壓爬行者、持有特定方塊的末影人、先前並未使用的綠色長袍村民,和其他特定職業的村民。
1.8
手持刷怪蛋點擊刷怪箱會使得刷怪箱內的生物變化。
build 2
對創造模式系統列種添加刷怪箱,並且可以用刷怪蛋改變刷怪箱的類型。
TU1
添加刷怪箱。

另見

相關詞條

熱門詞條

聯絡我們