第一中文网

第一百四十七章 可繁殖的生物共通标签 (第3/4页)

天才一秒记住【第一中文网】地址: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值减少期间,将是该生物的“繁殖冷却期”。

到这儿

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办