天才一秒记住【第一中文网】地址:www.dyzww.cc
知的Nbt标签,剩下了这么几个:
{ForcedAge:0,Saddle:0b,InLove:0,Age:0}
其中,除了Saddle以外,其他都是属于“可繁殖的生物共通标签”。
Saddle(布尔值)的作用是确定这猪背上是否放了个鞍,有鞍为1,没鞍为0.
不难发现,在这“可繁殖的生物共通标签”中,有两个Nbt标签(ForcedAge和Age)其标签名中都有单词“age”。age这个单词的意思大家都知道,是年龄的意思,那这两个Nbt标签有啥用呢?
看,那儿有两只猪正在村民种的土豆菜地里晃悠。赶紧过去收割一些成熟的土豆,然后喂给这两只猪吃。很快啊!不到几秒就出现了一只小猪,让我们看看这只可爱的小猪的Nbt吧!
{ForcedAge:0,InLove:0,Age:-}
这只刚生出来的小猪,其Age值为-。在《minecraftwiki:母猪的产后护理》一书中(实际上没有这本书啦),明确的写到:“幼年猪在没有食用任何食物的情况下,需要花费一整天时间长大。可以通过喂食来加快速度,一次喂食加快10%。”
minecraft中的一天为20分钟,换算成游戏刻即20x60x20=刻,而Age的值是-,所以Age的作用是?
Age(Int整形)的功能是表示该生物的年龄,幼年时为负值,并随时间流逝不断增加直到0。当该生物Age值达到0时,判定该生物成年,并停止增加。
幼年猪要长大需要刻,即Age初始值为-。这只小猪的Age值为-,说明它已经20.7秒大了。
那ForcedAge有啥用?
刚刚引用的那段话最后两句讲到喂食可以加快生长速度,让我们试一试。
作者喂给这只小猪两个土豆,Nbt就变成了:
{ForcedAge:4400,Saddle:0b,InLove:0,Age:-}
刚刚花去的时间不到二十秒,这只猪的Age值就增长了4733(236.65秒),ForcedAge值也变成了4400,这说明给小猪喂土豆是可以加快生长速度的,这加快的值被ForcedAge统计了,并且也加到了Age里面。
但一次喂食是加快10%,两次喂食岂不是加快了20%或19%,即4800或4560。但这儿却只加快了4400,稍微有些偏差,这是怎么一回事?
经过作者的多次试验,发现每次喂食并不是一定加快10%,而是有一个小幅度的浮动,所以这本《minecraftwiki:母猪的产后护理》并不一定完全准确。
那InLove又有何用?
作者写着写着,这只小猪长大了。此时作者给了它一个土豆,然后就发现它的Nbt标签变成了:
{ForcedAge:4400,Saddle:0b,InLove:577,Age:0}
“If you hold food in your hand, they follow you around. If you feed them, they enter “love mode“. two animals in love mode = babies.(只要你手上有食物,它们就会跟着你。如果你喂它们,它们就会进入“求爱模式”。两只求爱的动物=下崽。)”——Notch
Notch的这番话中提到了一个“love mode(求爱模式)”,这个求爱模式是在喂食之后进入的,InLove也是
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!