我的世界村庄判定机制详解
如果你想要用铁傀儡盖一个刷铁厂,又或许你在村子里想要有更多的村民来交易,那么你来对地方了。
定义
一个村庄具备以下几个因素:村庄会合点、大小、工作站点数量、房屋数量、人口(村民数量)、人口上限(最多村民数量,基于房屋数量)、猫群、铁傀儡。
- 房屋
至少需要一个房屋和一个村民才能形成村庄。“房屋”是指一张床。如果一个村庄里至少有两个村民,那么这个村庄将试图把人口数量保持在房屋数量的100%。
- 会合点
村庄会合点是指被村民认可的钟(附近一般会有张被认领了的床)所在的地方(不一定在村庄附近)。当钟被认可时,钟的上方会出现绿色的粒子粒子。一旦钟被认可了,它就会被认定为会合点。会合点是村民白天一起交流的地点。如果玩家在村庄中,流浪商人将会在村庄会合点生成。如果村民们在交流时聊到了铁傀儡,铁傀儡会在会合点生成。
钟必须在村庄边界内才会认为是村庄的核心,因此需要至少1个村民和1个床位。如果只有1个村民和1张床且没有钟,村民将不会去交谈,而是去寻找无人认领的床。
遭到袭击时,在Java版中,村民将会前往会合点并敲响警钟以警告其他村民。在基岩版中,钟声会自动响起。
如果村庄足够大,在不同位置添加另外一个钟(在被认领的床附近),村庄将会建立一个新的会合点。这种情况下,村民们会分成两队,每队一个会合点,且村民会记住他们交流时的会合点和路径(即使另一个会合点更近)。
- 大小
村庄大小最小是64×64的正方形,中心一般是被认可的钟的西北角,如果村庄没有钟,则是其中一张被认领的床的西北角。
房屋
“房屋”是指被认领的床。被认领了的床是指至少一个村民认领了的床,但如果床被固体方块阻挡,村民很难找到合适的路到达床的位置,会导致村民认领床失败,此时村民和床的上面都会出现愤怒粒子(或者会导致村民失去床的所有权,但失去所有权的村民和其他村民都可能会再次重新认领它)。
一旦村民认领了床,被认领了的床就相当于一个房屋且村民会记住被认领了的床的位置(即使在地下)。到了晚上,村民将会返回他们的房屋(即床)。但不可以到达床的村民将会失去对床的使用权,此时就允许其他村民去认领它,那么先前的床主就会忘记床的位置,并寻找其他未被认领的床。
工作站点
自然生成的村民是没有职业的,但也可能生成傻子村民。他们(除傻子村民)将会寻找无人认领的工作站点方块。
自然生成的村庄包括两个主要建筑:房屋(任何包含床的建筑物)和工作场地(一种包含工作站点方块的建筑物)。在工作站点建筑物中是没有村民生成的。如果自然生成的村庄只有工作站点建筑物的话,村庄将不会生成村民,并且这个村庄将不会被认为是村庄。
从早上开始,有职业的村民将会在工作站点方块的位置消耗他们的时间。而没有职业的村民、傻子村民以及小村民是没有工作地点的。就像被认领的床,一旦村民选择了他的工作站点方块,他就会记住它的位置。村民会在上午工作(在工作站点方块处),下午在会合点讨论。
工作站方块列表如下:
职业 | 工作站点方块 |
---|---|
盔甲匠 | 高炉 |
屠夫 | 烟熏炉 |
制图师 | 制图台 |
牧师 | 酿造台 |
农民 | 堆肥桶 |
渔夫 | 木桶 |
制箭师 | 制箭台 |
皮匠 | 炼药锅 |
图书管理员 | 讲台 |
石匠 | 切石机 |
牧羊人 | 织布机 |
工具匠 | 锻造台 |
武器匠 | 砂轮 |
运输村民
有几种方式可以运输村民。如果你打算创建一个新的村庄,这对你可能非常有用。
矿车运输
首选建造一条从村庄到目的地的铁轨,然后把村民一个一个地推上矿车,并把矿车推到目的地,摧毀矿车(或使用激活铁轨)。
水道运输
从村庄到目的地之间创造一条水道,并且在路上没有出口(如建造2×2的水道),然后拿两桶水,使用水把村民推远一些,然后使用第二桶水继续,跑回去收集第一桶水,如此往复。需要的资源要少一些。
随着水域更新对水动力的修改,下面是一个很有效的方法:倒下一桶水,让它流过同一层的几格。在最后一个流水方块下放置一个冰方块并在上方放个压力板或告示牌。重复此过程,直到到达目的地。当在地下或光线充足的地方,这种方法效果最佳。否则,你需要建一个封闭区域以确保村民在运输过程中的安全。另外,如果你需要向上运输他们,你可以创建一个向上的气泡柱并将村民抬到目的地。
船运输
Java版1.9开始,一些生物可以进入船,并且玩家也进入相同的船和操作它(此时生物坐在船后面)。这样玩家就可以使用船在水上运输村民,当然也可以在陆地上运输(尽管很慢)。对于向上移动船的话,你可以使用活塞把它往上推一格或使用气泡柱向上运输多层,或者将水放置在所需要到的高度的方块上面,顺着水流往上开船。
钟和床
如果要一次移动大量村民,你可以先破坏掉村庄里所有的床,然后在你需要的地方放一张新的床。放置完成后,敲响钟,村民们便会聚集到最近的床处。再沿目的地方向放置另一张床,破坏上一张床,然后再敲响钟,村民们便会聚集到你刚刚所放的床处。重复以上操作,直至到达目的地。如果有两个玩家合作,此方法将较容易实现。
使用下界传送门
大多数实体(包括村民)都可以通过下界传送门。值得注意的是,如果下界传送门已经在下界构建了,这种策略会带来更多的复杂性(详见教程/下界传送门)。在目的地创建一个下界传送门并通过该传送门进入下界,然后立刻返回主世界。接着前往最近的村庄(它必须在第一个传送门的1024格内)并在那里建立另一个传送门。你可以使用矿车或手动将村民推进传送门以把他们运送到下界(如果传送门底部陷入地下,推进村民会更容易)。再次进入传送门并将村民推出下界传送门,然后等待大约30秒。在村民经历“冷却”后,他们可以通过传送门推回,并应从你建的第一个传送门回到主世界。
到达目的地后,他们可能会意外地重新进入传送门,因此最好通过使用栅栏围住传送门以阻隔传送门。
繁殖和最大人口
主条目:村民和繁殖
村民可以自主地繁殖,但至少应该有两个可以彼此接触到的成年村民。如果你从别的村子里抓来了一个村民、或者治疗了一个僵尸村民、又或者村子里没有了村民(或仅剩下一个村民),那么你想要找来更多的村民。以下是仅有的几种方式:
- 可以使用上一节的内容从另一个村庄里搬运过来
- 从雪屋中获得
- 治疗感染的僵尸村民
- 用作弊命令或者创造模式中的刷怪蛋
如果有足够的食物让他自己和另一个村民“有意愿”,村民可能会进入繁殖模式(村民头上会出现红色的心型粒子)。他们会根据他们的食物数量进入繁殖模式,而不是人口上限(根据床的数量),但只有有多余的床让他们繁殖出的幼年村民认领才能繁殖出幼年村民。如果到达了人口上限他们的繁殖就会被阻止,且他们头像会出现愤怒粒子(与红色心型粒子一起)。就像农场动物一样,当两个村民处于繁殖模式并且能够看到对方时,他们会互相靠近并对视几秒钟,接着就会在他们的旁边生成一个幼年村民。繁殖村民不会掉落经验,且这个新生成的村民的穿着依赖于村庄所在的生物群系。变成成年村民后,如果有一个有效的,无人认领的工作站点方块,他就会获得一个职业。
意愿
村民只有在“有意愿”的状态下才能进行繁殖。
通过与村民交易可以再次让他们变成有意愿。在第一次完成一个新的交易组合时,村民会变得“有意愿”,或者完成下一次旧的交易组合后,有20%的几率会使他们变得有意愿。然而,这并不会导致他们立即寻找一个伴侣。
另外,也可以通过在他们的物品栏中加入3个面包,12个胡萝卜、12个马铃薯或12个甜菜根来使他们变得有意愿。农民村民偶尔会把他们收获的农作物扔给其他村民,让他们捡起来,以获得足够的食物来让他们变得“有意愿”。
无限繁殖
游戏中有一个漏洞可以使村民无限繁殖而不受人口上限影响。
村民们需要在围绕村庄中心的一个球体(球体半径=村庄半径)范围内产生繁殖意愿。但是村庄仅计算围绕村庄中心的一个长方体范围内的村民数量(宽度与长度=村庄直径,高度永远为9)。因此无论村民产生意愿的范围有多大,村庄本身的范围的高度只有9格高。所以有一些区域不算在村庄范围内却能使村民产生意愿。
你可以利用这个漏洞,在地面上建造2个床、1个钟、2个工作站点,将2个(或更多)村民移至6格深的坑里,并在地面上放1个村民。那么地下的村民将会无限繁殖,因为村民的数量始终到达不了上限。
治愈僵尸村民
当僵尸村民获得虚弱效果时,玩家可以通过对他们使用金苹果来治愈他们。玩家通常可以通过酿造虚弱药水来使僵尸村民获得虚弱效果,但在禁止下界的服务器中,你可以通过女巫来让僵尸村民获得虚弱效果。女巫有时候会扔出喷溅型虚弱药水,你可以利用这点稍下功夫。
在你对僵尸村民使用了喷溅型虚弱药水和金苹果后,僵尸村民会发出响亮的嘶嘶声和产生橙色的漩涡状粒子,并开始剧烈颤动。他们需要长达5分钟的时间才能完成转换成普通村民,所以最好困住他们以确保他们不会受到阳光的燃烧或伤害附近的村民。
5%的僵尸是僵尸村民,因此找到两个需要治愈的僵尸村民应该不会花费太多时间。此外,当村民被僵尸及其变种击杀时,他们将有机会(简单难度不会,普通难度为50%,困难难度为100%)成为僵尸村民而不是被杀死。僵尸村民是开辟人工村庄的好方法,因为与村民不同,僵尸村民会长距离的跟随玩家,然后,当他们到达目的地时,你就可以治愈他们了。
假如你想在纯生存中生成丛林、沼泽村民,只要在对应的生物群系中找到对应的僵尸村民,并治愈他,就可以达成这个愿望。而且,利用这点,你可以自己建造丛林、沼泽村庄。[需要测试]
声望
玩家的声望从0开始,范围在-30到+30之间。以下内容可以改变玩家的声望:
行为的声望 | ||||
---|---|---|---|---|
行为 | 声望变化 | |||
村庄英雄 | +10 | |||
将一个村民升级至大师级/专家级 | +4 | |||
将一个村民升级至老手级 | +3 | |||
将一个村民升级至学徒级 | +2 | |||
进行村民交易列表中的最后一组的交易 | +1 | |||
攻击村民 | -1 | |||
杀死村民 | -2 | |||
攻击幼年村民 | -3 | |||
杀死幼年村民 | -5 | |||
杀死铁傀儡 | -10 |
当玩家对村民有有行动时,该村民周围产生的粒子将表示玩家的声望变化。玩家的声望不会因死亡而重置,玩家也无法改变其他玩家的声望。声望会被每个村庄独立保存,一个玩家的声望有可能在一个村庄中很高但在另一个村庄中则很低。另外,由于每个村庄都保存了玩家的声望,如果整个村庄被破坏,任何累积在该村庄的声望都会被消除(无论正面还是反面)。
如果玩家的声望为-15或更低时,这个村庄自然生成的铁傀儡会对该玩家产生敌意,直到该玩家的声望因交易而增加到-15以上。但是,玩家搭建生成的铁傀儡会对玩家一直保持被动状态。
村庄防御
本教程的此部分十分重要,尤其是当你居住在一个村庄中时。
注:在Java版1.14后,村庄的防御能力有所改观,但它们在没有额外防御措施的情况下仍然极为脆弱。
如上文所述,如果你想让你的村庄持久存在下去,采取一定的防御措施是必要的。这项工作费时费力,却可以带给你丰厚的回报:适当的防御措施能在各种复杂情况下保护好村庄与村民,使它们永续存在。你要做的第一件事便是将尽可能多的村民锁在它们的房屋里(确保房屋内照明良好)。这是为了在建造下一阶段的防御工事(这是最耗时的一步)时保护村民。确保至少两名村民(其中一名最好是农民)处在房屋的庇护之下。
接下来的一步是围绕村庄建立一堵墙。在工程开始前,你可能需要为其准备足够的石料。确保你的墙比地表高出四个方块。这样骷髅无法从墙外射击村庄内的目标,僵尸也无法利用稍高的地形跳入墙内。使用栅栏门作为村庄的出入口(村民无法开关栅栏门,僵尸也无法击破栅栏门)。 这一步的首要目的是阻止大多数怪物进攻村庄,且必须尽快完成。因此,不建议将每一个村庄建筑都囊括进墙内(尤其是那些位于高地或低处的建筑物)。
墙建成以后,大部分的工作就完成了。接下来,你需要确保墙内没有对村民构成威胁的地点。这包括会使村民受困的河湖(注:铁傀儡同样容易被困在水中)、坑洞、四格以上的落差,以及致命的熔岩湖。这么做的目的是防止村民意外受伤或在被困时成为僵尸和灾厄村民们的盘中餐。接下来检查墙内是否存在钟,如果没有,你可以搜索墙外的村庄建筑,村庄内至少有一个钟(工具匠村民可以卖给你)。钟是铁傀儡生成的地点,因此其位置需要妥善规划。确保墙内存在21张以上的床来使铁傀儡能被生成。当然,你还需要将墙内的每一处照得灯火通明。虽然光照可以遏止大部分怪物的生成,但在诸如僵尸围城的事件期间,怪物能够生成在墙内,因此铁傀儡仍然是必要的。一切就绪以后,便可以邀请村民们出屋呼吸新鲜空气了。
恭喜,你的村庄现在安全了!虽然村庄毁灭的风险仍然存在,但在你的努力下,它已小到可忽略不计。在多人游戏中,你可能还需要提防怀有恶意的破坏者。让铁傀儡送他们上天或是亲自上阵都是不错的选择。
你还可以增设一些额外的防御工事,例如瞭望塔和红石陷阱。不过,这些几乎只会在袭击期间起作用(并且你的城墙已经足以将灾厄村民大军拒之门外了)。
猫
在一个村庄中生成的猫数量取决于该村庄床的数量。只要至少有1个村民,每四张床(无需被认领)可以生成一只猫。最多可生成10只猫(需要40张床),村庄会根据床数量而重新生成到相应猫的数量。
如果有两个村庄,且两个村庄都已经有10只猫,当两个村庄合并成一个村庄时将不会导致猫的消失。但是,猫的数量仍然限制在10,因此在猫的数量低于10之前不会生成新的猫。
玩家可以让猫离开村庄,从而允许更多的猫在村庄内生成。
铁傀儡
主条目:教程/铁傀儡陷阱
铁傀儡总会在自然生成的村庄的会合点生成,不过也会在会合点附近的村民旁生成。
僵尸围城
主条目:僵尸围城
在晚上,有一定几率会发生僵尸围城。这时,大量的僵尸在村庄附近生成,攻击村民所到之处,围在一起,撞击那些他们不能进入的门。要发生僵尸围城,这个村庄至少应有10间房屋和20个村民。
攻城的僵尸会忽视掉亮度等级和24格以外的玩家,除此之外,它们表现绝对是正常的(也就是说,它们不会生成在荧石、透明方块和下半台阶方块上面,需要一个2×1×1的最低生成空间等)。它们还会让铁傀儡此时不会在困难难度下生成,在困难难度下它们还会破坏掉门(在其他难度下它们也会尝试破坏门,但不会成功)。但是僵尸不会在距离你128格之外生成,即使是使用了一些命令,所以,如果你距离地面很高你会很安全。你可以让你的房子变成“僵尸防御模式”,你只需要挖去一个门前的地板方块就行。这样,门和它所在的地板方块就和墙一样了。这是因为,僵尸只能破坏门的上半部分,并且如果他们跳跃的话,他们将永远无法通过这扇门。
袭击
主条目:袭击
当一个玩家带着不祥之兆效果进入村庄时,不祥之兆效果会消失并且袭击将开始。袭击是指灾厄村民(卫道士、唤魔者、掠夺者、劫掠兽)和女巫结队入侵村庄的行为。在进入村庄之前,你可以通过喝牛奶来避免袭击。但是,你也可以在村庄被袭击时保卫村庄,当成功保卫村庄时,你就会获得村庄英雄效果。在Java版中,村民会根据自己的职业随机赠送“礼物”,而不管是什么版本,给玩家且在与村民交易时价格会大大降低。