天才一秒记住【第一中文网】地址:www.dyzww.cc
在喂食之后变化的。而且,InLove直译是“在爱里”,意思类似“求爱模式”,难不成?
没错,InLove就是Notch文中提到的求爱模式在Nbt标签中的具体表现,这个“求爱模式”时长2分钟,即600游戏刻。进入“求爱模式”后,再次喂食不能将InLove值重置为600。在“求爱模式”中,生物会持续散发红色粒子。当两只进入求爱模式且类型相同的生物相距8格,它们便会靠近,然后的事大家都知道,最终求爱模式结束。
InLove值随时间减少到0时,求爱模式也会结束。
这只进入求爱模式的猪,多了两个我们未曾相识的Nbt标签:
{LovecauseLeast:-L,Lovecausemost:
0L}
唉,这Least,这most,这一长串的Long长整型值——这不就是UUId吗?
没错,这就是UUId,那这UUId是谁的?
是这只猪的爱人的UUId。
?不对啊,这世界的“生物自然生成”已经被关了,猪只有它一个人,那它爱着谁?
作者寻找了一下这个UUId的所有者,结果发现这是个空号。
嘶——细思极恐啊。
现在,我们已经了解了Age、ForcedAge、InLove和LovecauseLeast、Lovecausemost这五个Nbt标签,这些标签就是“可繁殖的生物共通标签”的全部内容。众所周知,1.16版本UUIdLeast和UUIdmost合并了,所以在minecraft Java1.16及以上版本,LovecauseLeast和Lovecausemost被合并成了Lovecause标签(整形数组)。
我们按照minecraft生物一生的发展来对这些标签进行分类,可以分出:
幼年(20min)——Age、ForcedAge
成年——Age:0
单身——InLove
结婚——LovecauseLeast、Lovecausemost(<Java1.16)|Lovecause(≥Java1.16)
生子——???
可以发现,生物繁殖之后所用的Nbt标签我们还不知道,但“可繁殖的生物共通标签”就五个标签,所以生物繁殖之后所用的Nbt就在这五个标签之中。
当然,也可能根本就没有用到。只不过,在下结论前,请最后看一遍《minecraftwiki:母猪的产后护理》,其中有这么一段话:“猪繁殖过后,两只猪都会进入繁殖冷却期,期间通过喂食将无法进入求爱模式。繁殖冷却期长达五分钟,五分钟过后将会自动回到正常期,可以再次进入求爱模式。”
嗯,按mojang的尿性,这五分钟绝对有Nbt标签存着。让我们动手看一看究竟是哪个Nbt存着这繁殖冷却期的剩余时间。
作者又弄出一只猪,让这两只猪繁殖了一下,然后拉开其中一头,仔细看它的Nbt:
{ForcedAge:0,Age:5416,InLove:0,LovecauseLeast:-L,Lovecausemost:L}
哦吼,发现没有!Age的值是5416!我们知道,5分钟换算成游戏刻是5x60x20=6000刻。所以,Age还有一个用处:
当生物与另一只同种生物进行繁殖过程后,Age的值将会变为6000,并随时间减少,为0时停止。Age值减少期间,将是该生物的“繁殖冷却期”。
到这儿
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!