上一章讲到生物的共通NBT的最后一个:
Brain
而这个Brain里面的memories就是存储记忆的地方。记忆有这么几个:
minecraft:meeting_point——这个村民聚会的位置
minecraft:home——这个村民床的位置
minecraft:job_site——这个村民工作的地方(就是这个村民的工作站坐标)
minecraft:last_slept——这个村民已经睡觉多长时间了
minecraft:last_woken——这个村民已经多久没睡觉了
minecraft:last_worked_at_poi——这个村民多久没工作了
minecraft:angry_at——这个猪灵的目标
minecraft:admiring_item——这个猪灵端详物品的状态
minecraft:admiring_disabled——这个猪灵拿起物品端详这个技能的冷却状态
minecraft:hunted_recently——这个猪灵追猎这个技能的冷却状态
这些记忆都带有“minecraft:”,说明mod也可以对记忆进行增加。
其中,6项都是村民的,剩下4项都是猪灵的。
现在我们来看第一项记忆:
minecraft:meeting_point——这个村民聚会的位置
这个记忆是个复合标签({}),实际上所有记忆都是复合标签:
{Brain:{memories:{minecraft:meeting_point:{}}}}
里面只有一个标签value(值:复合标签):
{......:{minecraft:meeting_point:{value:{}}}}}
(老套复合标签了啊)
value里有这么几个参数:
pos(值:列表)——聚会地点的X、Y、Z坐标
dimension(值:字符串)——聚会地点的纬度id
{......:{minecraft:meeting_point:{value:{pos:[X,Y,Z],dimension:“纬度id“}}}}}
现在我们举个例子,比如这个村民它的聚会场所是在主世界的X=45,Y=77,Z=1862的地方,那么它的这项记忆就将是:
{......:{minecraft:meeting_point:{value:{pos:[45,77,1862],dimension:“0“}}}}}
是不是很简单?对了,这里的纬度id也就是世界id,主世界的世界id是0,下界是-1,末地是1(好像讲过了哎)。
minecraft:home(这个村民床的位置)的格式和minecraft:meeting_point几乎一样,都是:
{......:{minecraft:home:{value:{pos:[床的X,床的Y,床的Z],dimension:“床的纬度“}}}}}
比如一个村民的床在下界的X=45,Y=87,Z=106的位置,那么:
{......:{minecraft:home:{value:{pos:[45,87,106],dimension:“-1“}}}}}
嗯。对哦,村民在下界睡觉床不会爆炸吗?
还真的不会爆炸(奇怪的知识增加了!)。
既然minecraft:home的格式和minecraft:meeting_point几乎一样,而minecraft:job_site(这个村民工作的地方)也是记录着坐标,所以minecraft:job_site实际上格式也和前面两个一样:
{......:{minecraft:home:{value:{pos:[工作方块X,工作方块Y,工作方块Z],dimension:“工作方块的纬度“}}}}}
举例子就不用举了,都懂。
然鹅接下来这三个就不一样了:
minecraft:last_slept——这个村民已经睡觉多长时间了
minecraft:last_woken——这个村民已经多久没睡觉了
minecraft:last_worked_at_poi——这个村民多久没工作了
它们都是存储时间的,所以格式就和之前三个存储坐标的不一样。但既然它们都是存储时间的,所以它们的格式.......
没错!它们三的格式也是完全一样的。比如minecraft:last_slept(这个村民已经睡觉多长时间了)的格式是这样的:
本小章还未完,请点击下一页继续阅读后面精彩内容!
{......:{minecraft:last_slept:{value:时间(单位:刻)}}}}
举个例子,假设这个村民已经睡了2个小时了(村民:?),那么这个村民的这个记忆的值就是:
{......:{minecraft:last_slept:{value:}}}}
代表着这个村民已经睡了刻了,也就是120分钟,即两小时。
而我们已经知道了minecraft:last_woken(这个村民已经多久没睡觉了)和minecraft:last_worked_at_poi(这个村民多久没工作了)格式都和minecraft:last_slept一样,所以:
minecraft:last_woken格式——
{......:{minecraft:last_woken:{value:这个村民没睡觉的时间(单位:刻)}}}}
minecraft:last_worked_at_poi格式——
{......:{minecraft:last_worked_at_poi:{value:这个村民没工作的时间(单位:刻)}}}}
至于举例子嘛......这么简单就不用举了,况且格式都一样。
接下来就是猪灵了。猪灵一共有4个记忆,即:
minecraft:angry_at——这个猪灵的目标
minecraft:admiring_item——这个猪灵端详物品的状态
minecraft:admiring_disabled——这个猪灵拿起物品端详这个技能的冷却状态