我的世界隐者和谁结婚?
基岩版1.8以上版本加入的隐士,是一个可以独自生存下去的生物,也可以和村民交易,但是不能繁殖后代; 原版游戏中只有女巫、强盗首领和村民可以繁殖,但可以通过自定义资源包加入其他生物进行繁殖。 当然,如果玩家自己搭建服务器,并且把一些需要设定为可繁殖的生物设置成了可繁殖,那么这个游戏中的世界就和现实一样了。所以只要会驯服龙的方法,就能解决所有难题(驯服红石中继器让龙飞起来再抓下来杀死即可)。
不过这样也存在问题就是如果玩家创造的世界是原始世界,那么没有村民也没有女巫,隐士也就没有存在的意义了——这个生物的存在就显得很尴尬。因此很多人就想到了让隐世和村民结合产生新的种族。 首先自然就要有能让这两个种族互相交易的货物。“绿宝石”的出现就很好地解决了这个问题。在基岩板1.8以上版本,绿宝石可以被用来和村民交易,而之前版本则需要金合欢木。
有了能够交易的货物,接下来就是要考虑如何让他们交易。就像狼和羊的贸易使得双方都得到了进化一样(狼为了吃羊不得不增加自己的速度,从而变成了奔跑更快、食量更大的灰太狼;相反羊为了躲避狼的追捕,不得不提高自己的能力,最终成为了跑得极快、战斗力极强的喜羊羊),我这里需要引入一个概念——“需求等级”,用这个定义来表示某个物品对某物种的重要性。
例如对于女巫来说,水重要性就是3级(因为3个水瓶才能恢复全部的法力值);而对于兽族怪物来说,钻石武器/铠甲的需求等级都是4(因为要用4颗钻石才能制造一把钻石剑或者一身钻石甲)……这样无论什么物种,只要计算出它的“需求等级”就可以知道用什么样的商品和它交换。
然后根据这个原则,我们就能建立一套完整的贸易系统。以基岩版的1.8.8为例,我对这个内容的代码进行了优化,使得它们之间的贸易更加便利(只需要点击一下鼠标)。 如果想要测试这个功能的效率,可以使用附魔台把它们的属性重置为0,然后再给需要的物品附魔。这样就可以验证每次附魔的成功率以及所用时间。
我是这样设计这个功能的:先查看要交换的物品对应的需求等级(可以在游戏自带的命令块中执行/give @s [item] 1 0 test,其中test是用命令方块测试用的道具名称,注意不要与游戏中的实际道具名相同以免混淆),然后再根据需求等级给予指定数量的绿宝石或金合欢木(如果数量不足则无法完成交易)。
我的测试结果是,21个紫水晶换1个绿宝石;7个紫水晶换1个金合欢木。 看到这里也许会有玩家会想“我要是拿黄金或者钻石和村民兑换这些生物的蛋会不会有奇迹出现?”。答案是:不会,因为我的交易功能已经考虑到这一点并做了限制。