第189章 ,/.

Minecraft指令手册 你好MC 3200 字 21小时前

上一章讲到生物的共通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——这个猪灵拿起物品端详这个技能的冷却状态