我的世界史莱姆
本文章介绍的是生物。关于物品,请见“粘液球”。关于方块,请见“粘液块”。
史莱姆(Slime)是一种生成在沼泽生物群系的攻击型生物,偶尔也会在地下生成。
生成
史莱姆生成在40层以下的特定的“史莱姆区块”里(不限亮度),它们也可以生成在沼泽生物群系50-70层亮度等级小于等于7的地方。
只有1、2和4尺寸的史莱姆会自然生成,而通过/summon
可以生成1-256(NBTSize
标记0-255)尺寸的史莱姆。
史莱姆不会在距离玩家24方块(球形)内生成。如果没有玩家距离它们32方块以内会随时间消失,如果没有玩家距离它们128方块以内则会立即消失。
史莱姆上方需要2个透明方块[需要更多信息],下方则需要1个不透明方块来生成。它们生成的地方必须没有固体和流体的障碍。[需要更多信息]大型史莱姆需要3×2½×3的空间生成,中型史莱姆需要3×2×3生成,小型史莱姆需要1×2×1(或1×1×1如果上面的方块是不透明的)生成。[1]
史莱姆尺寸受区域难度影响:难度低时,各个尺寸的生成几率都是33%,而难度较高时,小型为16%、中型为33%、大型为50%。
沼泽
在沼泽里,史莱姆可能会在50-70层之间的亮度等级小于等于7的地方生成。在满月时,它们的生成几率最大,而在新月时从不生成。它们只在普通沼泽中生成,而不在它的变种沼泽山丘生成。
更准确来说,游戏会检查亮度等级是否小于等于一个随机整数(0-7),然后检查月亮的明亮部分是否大于一个随机整数(0-1)。如果这些条件都符合且高度合适,那么就有50%的几率生成史莱姆。
“史莱姆区块”
史莱姆生成在整个世界(除蘑菇岛)40层以下的特定区块里,忽略亮度等级。大约每十个区块中会有一个是史莱姆区块。“史莱姆区块”的决定是由世界种子和区块坐标结合起来的伪随机而成的。
Random rnd = new Random(seed + (long) (xPosition * xPosition * 0x4c1906) + (long) (xPosition * 0x5ac0db) + (long) (zPosition * zPosition) * 0x4307a7L + (long) (zPosition * 0x5f24f) ^ 0x3ad8025f); return rnd.nextInt(10) == 0;
也就是说,使用区块坐标来帮助生成一个种子,会生成一个0-9的随机数,如果生成的数字是0,那么那个区块就能生成史莱姆。要转换世界坐标到区块坐标,将坐标除以16并向下取整。请注意,xPosition
和zPosition
是32位整数。
基岩版
基岩版中史莱姆区块的算法与Java版不同。算法并不依赖于生成世界的种子,因此史莱姆区块对于每个世界的生成是一样的。[2]
掉落物
史莱姆的尺寸为1时掉落0-2个粘液球。每一级抢夺附魔增加一个粘液球的掉落上限。掉落上限为5个粘液球。
史莱姆也掉落与其尺寸相同的经验球。
行为
史莱姆通过跳跃移动,每10-30刻(1⁄2 到 1 1⁄2 秒)跳1下。不像其他生物,史莱姆在附近没有玩家时不会停止移动。具体程序如下:
史莱姆会搜寻16个方块(球形)内的玩家(若失败则搜寻铁傀儡)。
- 如果找不到目标,它们会等待10-30刻(1⁄2 到 1 1⁄2 秒),然后会随机转向左或右,转向角度为一个随机数,最大角度为57.26°(1弧度),跳跃,然后重复本过程。
- 如果找到目标,它们会在跳跃前延迟3-10刻(3⁄20 到 1⁄2 秒),然后会在跳跃前将跳跃方向设定为目标的方向。
史莱姆的生命值等于它们尺寸的平方,它的每个方向的大小是它尺寸的0.51倍。当它们攻击时,它们会造成与它们自身尺寸相同的伤害,除了尺寸为1的史莱姆,因为它们不能造成伤害。小型史莱姆不会阻止你睡觉。
史莱姆的跳跃距离取决于它们的尺寸,史莱姆跳跃的距离会比它们的长度稍大一些。着陆时,会出现一定量的史莱姆粒子,其尺寸为外表尺寸的1⁄8。
当玩家杀死尺寸大于1的史莱姆时,它会死亡并会分裂成2-4只新的史莱姆,它们的尺寸会除以2,并向下取整。
史莱姆攻击速度是其他近战生物攻击速度的2倍。这在玩家在墙角时尤为显著。像僵尸或蜘蛛等生物每秒造成1次攻击,而史莱姆能造成2次。史莱姆会伤害所有碰到它们的玩家和铁傀儡[仅JE],不像其他怪物只会伤害他们特意攻击的目标。