看,这是一头有胡子的粉红羊!
(在哪?我怎么没看到?)
它作为一个实体,肯定有它自己的NBT。
而这些NBT中,有一大部分是所有实体通用的。
但具体是哪些呢?
肯定是有UUID的。
一个实体最基础的标签就是UUID,这在第一百一十章有讲到。
具体内容的话请你回到第一百一十章去看。
然后第二基础的就是id,也就是判断这个实体到底是一头有胡子的粉红羊,还是一只粉色的佩奇(???)。
接下来第三个就是Pos,作用就是判断这个实体到底在哪,也就是XYZ三个坐标。
和Pos同一类型的还有Motion和Rotation。Motion记录着这个实体分别朝X、Y、Z三个坐标的速度。Rotation记录着这个实体的水平旋转和垂直旋转角度。
用通俗的语言来说就是:
Pos——类似于柱坐标系
Rotation——类似于球坐标系
Motion——类似于将一个物体的运动速度用XYZ三轴来表示
看不懂的话作者也没办法,谁叫你数学没学好。
或者你可以去找一下那位屎尿屁专家?帮他完成屎尿屁大统一理论?
第四基础的就比较多了。首先是air,也就是空气值。最高为300,为0时开始扣血,这个值就可以解释为什么你最开始玩MC会被淹死了。
然后是FallDistance。如果你玩过JAVA版的老版本,那么你应该知道在旧版本你从高空落下来为了保护自己,除了落地水,还可以挑战手速按ESC暂停游戏,然后再继续游戏。这个时候你的掉落就会清零了。这个BUG的核心就在于这个FallDistance。
FallDistance值是记录你已经掉了多少格,然后在你落地时计算你会被扣几滴血。老版本暂停游戏这个值就会清零,所以才会导致这个BUG(于是Mojang修复了)。
接下来这个值就有意思了,你甚至可以通过这个值来套娃:Passengers。
这个值是干啥的呢?还记得之前作者提到可以通过指令来生成一个僵尸骑着僵尸骑着僵尸然后再骑着僵尸吧?可以套娃就是因为这个Passengers。Passengers控制着这个实体骑着的生物,往下就是被骑的生物的NBT了。然后你就可以通过一直编辑被骑的实体来实现僵尸骑着僵尸骑着僵尸了。
然后是Fire。当你走进火里,你就会着火——这是必然的。
那么为什么你会着火,但僵尸猪人却不会呢?难道是因为你连一个僵尸猪人都不如吗?
肯定不是的。
那么到底是什么原因?极有可能就是这个Fire值。
这个Fire值的作用就是你着火的时间
比如你的Fire是-20,那么当过了1秒(20刻),fire变成0,你就着火了。
然后这个Fire就变成了记录你身上的火还有多久才能熄灭。
僵尸猪人不着火,可能就是因为Mojang把僵尸猪人的Fire卡在了负值,这样子僵尸猪人就永远也不会着火了。
第五个是Portaloldown,作用就是记录这个实体还有多长时间才可以再次穿越下界传送门。比如这只粉红羊刚刚穿过下界传送门,那么它就需要等至少300刻(15秒)的时间才能再次传送。
第四基础的最后一个就是Dimension。Dimension在玩家和非玩家生物中的作用是比较相同的,但仍然有差异。
在玩家中,Dimension的作用是记录玩家所在的纬度。纬度在版本及以上是用字符串,估计使用字符串是为了加入那2147483645个纬度吧。版本以下是数字id,也就是-1(下界)、0(主世界)、1(末地)。
等等,这个数字id,好像说明了什么?
所以这个Dimension也会记录于多人联机的player文件夹中。
而非玩家的生物就不会有这样的待遇了,仅仅是记录它们所在的纬度而已。
这一章的话就先写到这里了,下一章将会讲到第五基础和第六基础的标签,然后你就会发现:WOW原来不用装mod也可以实现浮空字啊。
(注意,这一周很有可能会双更)
阅读Minecraft指令手册最新章节 请关注老幺小说网(www.xinminlan.cn)