刷怪笼
刷怪笼(Spawner)是可以生成生物的方块,内含一个缩小并旋转着的生物模型。
目录
获取[编辑 | 编辑源代码]
刷怪笼不能在生存模式中获得,即使使用了精准采集。然而,如果不用镐开采,开采速度就会变慢,开采后也不会掉落任何经验。
方块 | 刷怪笼 | |
---|---|---|
硬度 | 5 | |
工具 | ||
挖掘用时[注 1] | ||
徒手 | 25 | |
木质 | 3.75 | |
石质 | 1.9 | |
铁质 | 1.25 | |
钻石质 | 0.95 | |
下界合金质 | 0.85 | |
金质 | 0.65 |
在Java版中,它不在创造模式物品栏里,对它选择方块也不会生效,必须通过/give
命令获得,放置后默认是猪刷怪笼,但刷出的生物可以通过使用刷怪蛋更改。也可以使用/clone
创建一个刷怪笼。在基岩版中,空的刷怪笼可以在创造模式物品栏中获得,同时也可以使用选择方块获得。
自然生成[编辑 | 编辑源代码]
刷怪笼可在这些地方自然生成,生成时会随机选择生成的生物:
- 地牢
- 可能是一个僵尸刷怪笼(50%几率)、骷髅刷怪笼(25%几率)或蜘蛛刷怪笼(25%几率)。
- 废弃矿井
- 被蜘蛛网环绕的洞穴蜘蛛刷怪笼。
- 林地府邸
- 很小几率会生成一座内部具有被蜘蛛网环绕的蜘蛛刷怪笼的小房间。
- 要塞
- 蠹虫刷怪笼,位于末地传送门房间。每个要塞只有1个。
- 下界要塞
- 烈焰人刷怪笼,位于有楼梯引领上去的阳台上。每个下界要塞一般有2个。
- 堡垒遗迹
- 岩浆怪刷怪笼,被锁链挂在藏宝室的天花板上。
用途[编辑 | 编辑源代码]
当玩家位于刷怪笼16格范围内时,刷怪笼会在其周围的8×3×8区域生成生物,提供该区域可被找到的生物种类的合适生成位置。方块会尝试在它周围生成4只生物,然后在再次生成之前会等待10~39.95秒。
当获得刷怪笼的物品形式并放置刷怪笼时,在Java版默认会生成猪,而在基岩版则为空。
刷怪笼要生成的生物可对着刷怪笼使用刷怪蛋来改变。
在和平难度,刷怪笼仍然会出现,但任何生成的敌对生物都会在它们生成后立刻消失。僵尸猪灵和恶魂根本不会生成。
不像其他的多数透明方块那样,刷怪笼只有在渲染时是透明的。这意味着可以把红石火把放在刷怪笼上面,传导红石信号,窒息生物等。
刷怪笼不能被活塞推动。
机制[编辑 | 编辑源代码]
玩家距离刷怪笼16个方块内时,刷怪笼才会工作。在Java版中,当刷怪笼工作时,会以刷怪笼方块为中心的8×3×8(8格长宽,3格高)的有效区域生成生物,这意味着生物可以在一个9×9的区域,或距离刷怪笼3.5格的位置生成。在基岩版中,刷怪笼的有效刷怪区域为以该刷怪笼为中心的、轴长为9格的菱形区域。[1]生物可以在此区域符合生物生成要求的任意一处生成,生物更有可能生成在靠近刷怪笼而不是远离刷怪笼的地方。
当生物生成的X和Z坐标(不一定与刷怪笼对齐)是小数时,它们会生成在Y坐标是整数的地方。生物可以生成在8×8平面区域内的任意一处,但生成的生物脚的高度会与刷怪笼方块在同一层,或者比它高一层或低一层。
刷怪笼方块会尝试在有效区域内随机选择的位置生成4个生物,每次生成后会等待200-799刻(10-39.95秒)。在等待时,刷怪笼方块里面的生物会越转越快。除了对地面的生成要求,生物的其他生成要求也必须要满足(例如不能生成在固体方块里、亮度范围要正确等),因此刷怪笼常常不能生成4个生物。当刷怪笼生成了生物时,它会发出嘶嘶声并产生火焰粒子效果。如果刷怪笼在有效区域内找不到任何符合要求的位置生成生物,则每一刻都会尝试一次。如果在生成阶段刷怪笼周围9×9×9[仅Java版]或16×10×16[仅基岩版]的空间存在6个或以上该刷怪笼对应生物,则刷怪笼内会产生火焰粒子(表示已经“生成”了新的生物),但实际上生成过程被跳过,进入下一个周期。
生成需求[编辑 | 编辑源代码]
刷怪笼会去除对地面不透明的生成需求,但生物的其他生成需求(碰撞箱、亮度)还是需要满足。也就是说,对于一些在生成区域边缘生成的生物来说,必须远离不透明方块以确保可以容纳生物的高度和宽度。对于一些需要2格高或以上的空间才能生成的生物(如僵尸、骷髅或在Y轴最上面生成的烈焰人)来说,上面的空间必须只包含空气。
生物形态 | 需求空间 | 在8×8×4的空间内的生成比率[注 1] | 垂直 对齐 | ||||
---|---|---|---|---|---|---|---|
猪 | 8.9 × 8.9 × 2.9 | 2.531252% |
| ||||
洞穴蜘蛛 | 8.7 × 8.7 × 2.5 | 1.531252% |
| ||||
蠹虫 | 8.3 × 8.3 × 2.7 | 0.28125% |
| ||||
僵尸 骷髅 烈焰人 岩浆怪 |
8.6 x 8.6 x 3.8 | 1.125% |
| ||||
蜘蛛 | 9.4 × 9.4 × 2.9 | 6.125% |
|
- ↑ 8×8×3是刷怪笼生成实体的实际生成区域,但该区域只包含了实体的中央。失败概率假设为8×8×4,因为它是一个流行的误解,以为8×8×4是刷怪笼的真空区域的最大效率——它实际上取决于实体自身的大小。注意,10×10×4保证是所有上述生物的适应值。也请注意,该失败概率只是说明在生成区域的角落生成生物的失败尝试,而不是生物生成在与刷怪笼方块自身交叉位置的失败尝试。
对于表中所有列出的生成区域,其水平面是以刷怪笼方块为中心的。虽然猪的生成区域是8.9×8.9×2.9,但是猪生成时脚下必须有草方块,导致实际成功生成区域的大小减小到8.9×8.9×1。其他生物可以生成在空中,忽略对地面的普通生成规则。
大部分生物的生成需求不含生物群系,所以刷怪笼可以把生物放置在它们不会正常生成的地方。例如,一个哞菇刷怪笼在平原生物群系里,只要生成区域有菌丝方块,那么哞菇刷怪笼就会工作。之所以哞菇不会在平原中自然生成,是因为游戏本身没有尝试生成哞菇——只有蘑菇岛的生成列表中有生成哞菇的内容。
当在一个没有有效位置生成生物的刷怪笼附近进行开采时,有时候刷怪笼会在方块被开采后立即生成一只怪物。
禁用[编辑 | 编辑源代码]

- 参见:亮度§生物
禁用刷怪笼的方式完全取决于生物本身。
对于只在黑暗中生成的生物,让刷怪区域亮度等级大于7即可防止刷怪。这可以通过在刷怪笼顶端放置火把达成。
烈焰人刷怪笼是一个例外,因为它需要大于12的亮度去禁用。例如:
- 使用至少16个亮度为15的方块围起来,如右图。
- 在和刷怪笼同一高度使用7×7格火把紧密围起。
- 由于基岩版的刷怪笼只在菱形区域生成生物,在刷怪笼四边各放一个亮度15的南瓜灯即可完成。
将刷怪笼的刷怪范围完全用固体方块填满可以有效将其禁用。
自定义刷怪笼[编辑 | 编辑源代码]
刷怪笼本身的能力比它们被用在Minecraft生存上的能力要高得多。使用命令可定制刷怪笼的许多方面:
- 刷怪笼可用于生成任何种类的实体。
- 单个刷怪笼可以生成多个不同的实体,这个实体会在一个列表中被随机选择。
- 可在生成的实体上设置属性。
- 刷怪笼的各种各样的范围和定时属性都可以被改变。
关于自定义刷怪笼的详细信息技术请详见下面。
数据值[编辑 | 编辑源代码]
ID[编辑 | 编辑源代码]
名称 | 命名空间ID | 本地化键名 |
---|---|---|
刷怪笼 | spawner | block.minecraft.spawner |
名称 | 命名空间ID |
---|---|
方块实体 | mob_spawner |
基岩版:
名称 | 命名空间ID | 数字ID | 本地化键名 |
---|---|---|---|
刷怪笼 | mob_spawner | 52 | tile.mob_spawner.name |
名称 | 存档ID |
---|---|
方块实体 | MobSpawner |
方块实体[编辑 | 编辑源代码]
- 参见:区块格式
刷怪笼拥有一个与其关联的方块实体,该方块实体保存了关于该刷怪笼的附加数据。刷怪笼的方块实体ID为mob_spawner
。
- 方块实体数据
- 方块实体共通标签 see Template:Nbt inherit/blockentity/template
- SpawnPotentials:可选。是一个包含可能生成的实体的列表。如该标签不存在,但存在SpawnData标签,Minecraft将会使其生成并指定再次将会生成的实体。该列表将会从EntityId和SpawnData标签得到。
- :随后将会生成的实体之一。在刷怪笼进行一次尝试生成后,将会随机从中选择一个条目并且用于下一次生成。
- Weight:生成这个实体的权重。必须是非负数,且至少为1。
- Entity:将会在准备下一次生成时覆盖 SpawnData 的内容。
- 实体共通标签 see Template:Nbt inherit/entity/template
- :随后将会生成的实体之一。在刷怪笼进行一次尝试生成后,将会随机从中选择一个条目并且用于下一次生成。
- SpawnData:可选。包含了此次生成后下一组即将生成的实体的标签。任何entity或mob标签可能被使用。注意,如果一个刷怪笼指定了这些标签,如生物装备、村民专业、羊毛颜色等变量数据将不会被自动生成,且必须手动指定(这并不说明它不再提供朝向信息,这些将会像往常一样随机生成除非他们被人工指定过。同样的,除非史莱姆和岩浆怪的大小和生命被设定,这些也同样会被随机生成。)。这和实体ID一起决定了在刷怪笼里旋转的小型实体的外貌。注:如果它不存在,下一组即将生成的实体将会使用该生物的默认原本的生成属性,包括可能的随机装备(此标签优先级大于SpawnPotentials)。警告:如果SpawnPotentials标签存在,该标签将会在下一次尝试生成后被覆盖。(详见上文以获取更多信息)
- SpawnCount:每次尝试生成生物的数量。
- SpawnRange:刷怪笼可以随机生成实体的范围。生成区域为正方体,含刷怪笼所在的方块,并以刷怪笼的 X、Z 坐标为中心的周遭区域——不是以刷怪笼本身为中心,和以刷怪笼底部的Y坐标为中心的两格高的区域。这允许实体可以有足够的空间在这块区域的顶部和底部再向下一格的区域内生成。这块区域中生成实体的顶点的Y坐标均为整数,同时水平的X、Z坐标是与刷怪笼自身相似的浮点值。默认值是4。
- Delay:距离下次生成还隔有的刻。该值若为0,刷怪笼会在玩家进入它的响应范围时立刻生成;若为-1(这不会出现于一般的刷怪笼中,只能通过NBT标签编辑来达成),则当玩家进入它的响应范围时,刷怪笼会重置Delay的值,且SpawnPotentials(如果有)、EntityId 和 SpawnData 表现出完成了一套成功的运作的样子。注意,将Delay标签设置为-1将对游戏中某个刷怪笼的Delay、EntityID和SpawnData设置的更加自然有帮助,与预设这些值来比要更好。
- MinSpawnDelay:生成延迟的随机范围的下限。可能等于 MaxSpawnDelay。
- MaxSpawnDelay:生成延迟的随机范围的上限。
- MaxNearbyEntities:实体ID与刷怪笼EntityID相同的实体在刷怪笼周遭(一个以刷怪笼自身为中心的棱长一般为2×x、8、2×x为棱长的柱体区域)最大存在数量。需要注意的是这与一个生物的碰撞箱有关而不是他的实际位置。也就是任何符合的在一个区块中任何区域中的实体但凡处于这个检查区域中,检查的是他们的ID和碰撞箱;相对的,如果只检查他们是否在这个区域里,将会有很多实体没有被判断进去而导致继续生成,这将会造成不小的卡顿!
- RequiredPlayerRange:刷怪笼起效所需玩家与刷怪笼之间的最近距离。值得注意的是刷怪笼将会在每一个游戏刻检查当前世界是否有玩家进入该范围。注意:MaxNearbyEntities也需要被设置。
视频[编辑 | 编辑源代码]
历史[编辑 | 编辑源代码]
Java版Infdev | |||||
---|---|---|---|---|---|
20100625-2 | ![]() | ||||
20100627 | 刷怪笼拥有独立的ID,以减少游戏崩溃。 | ||||
Java版Beta | |||||
? | 方块名称由“生物生成器”改成“刷怪笼”。 | ||||
1.2 | 刷怪笼内的缩小版生物重新出现,而在前些版本中一度消失。 | ||||
Java版 | |||||
1.0.0 | Beta 1.9 Prerelease | ![]() | |||
Beta 1.9 Prerelease 3 | 用一把附魔了精准采集的工具可以取得刷怪笼。当它被放置的时候,它会生成猪。 | ||||
Beta 1.9 Prerelease 5 | 鱿鱼刷怪笼现在只在一个狭窄的高度(46-62)中有效。 | ||||
精准采集对刷怪笼不再有效。 | |||||
Beta 1.9 Prerelease 6 | 刷怪笼现在更加容易被摧毁。 | ||||
1.2.1 | 12w06a | 多人游戏中的刷怪笼显示了它所生成的生物。在之前它一直显示的是一只猪。 | |||
1.3.1 | 12w22a | 刷怪笼被破坏后会掉落经验球。 | |||
12w26a | 刷怪笼支持生成拥有额外数据的生物类型。 | ||||
1.8 | 14w26c | 刷怪笼的水平生成范围现在是从方块中心处开始计算而不是从西北角处计算。 | |||
排除区域大小被减少了:对于一个默认的刷怪笼,要防止生成生物,必须在9×9×9而不是在17×9×17的区域内存在6只生物。 | |||||
14w28b | 可对着刷怪笼使用刷怪蛋来改变刷怪笼的类型。 | ||||
1.9 | 16w02a | 生成大型生物的刷怪笼现在会调整内含缩小版生物的尺寸来与刷怪笼的尺寸相适应。 | |||
1.11 | 16w32a | 方块实体ID从MobSpawner 更改为mob_spawner 。 | |||
1.13 | 17w47a | 英文名称从“Monster Spawner”更改为“Spawner”。 | |||
在扁平化前,此方块的数字ID为52。 | |||||
pre5 | ID名称更改为spawner 。 | ||||
1.14 | 18w43a | ![]() | |||
1.16 | 20w16a | 岩浆怪刷怪笼现在可以生成于堡垒遗迹。 | |||
携带版Alpha | |||||
0.9.0 | build 1 | ![]() | |||
build 2 | 对创造模式物品栏中加入了刷怪笼,并且可以用刷怪蛋改变刷怪笼的类型。 | ||||
build 9 | 刷怪笼现在会发光了。 | ||||
0.12.1 | build 1 | 烈焰人刷怪笼现在会在下界要塞中生成。 | |||
刷怪笼现在使用镐开采时会掉落经验球。 | |||||
携带版 | |||||
1.1.0 | alpha 1.1.0.0 | 蜘蛛刷怪笼现在会生成在林地府邸中。 | |||
基岩版 | |||||
1.10.0 | beta 1.10.0.3 | ![]() | |||
1.16.0 | beta 1.16.0.59 | 岩浆怪刷怪笼现在可以生成于堡垒遗迹。 | |||
原主机版 | |||||
TU1 | CU1 | 1.0 | Patch 1 | ![]() | |
TU5 | ![]() | ||||
TU31 | CU19 | 1.22 | Patch 3 | 现在可以用刷怪蛋改变刷怪笼的类型。 | |
TU69 | 1.76 | Patch 38 | 刷怪笼现在可以在创造模式物品栏中找到,也能用选取方块键获得。 | ||
1.90 | ![]() |
漏洞[编辑 | 编辑源代码]
你知道吗[编辑 | 编辑源代码]
- 在原主机版[需要验证],如果一个刷怪笼被设置为生成巨人、恶魂、末影人或铁傀儡,其里面的生物模型比刷怪笼大,且模型突出来的部分会超出刷怪笼的侧面。如果刷怪笼被设置为生成末影人,那么它们的头会伸出刷怪笼方块。这不会在基岩版和Java版上发生。
- 在基岩版和Java版,刷怪笼里包含旋转的僵尸或骷髅的刷怪笼生成的生物有几率会穿戴盔甲。
- 如果刷怪笼位于蘑菇岛或蘑菇岛岸生物群系,或者禁止生物生成,刷怪笼仍然会工作。
- 虽然在基岩版中刷怪笼会发出亮度等级为3的光,但能造成影响的是刷怪笼能在暗处较容易发现,因为在0-3的亮度等级中,怪物生成和农作物生长效果是相同的。