第113章实体的通用标签下

怎样制作出一个浮空字?

这就要联系到Minecraft中有哪些东西可以产生浮空字了。

在第二章介绍命令方块时,作者我就有提到虽然命令方块可以产生浮空字,但你并不指望能拿他做浮空字。

因为以下两个原因:

1.浮空字是一直显示的,但是命令方块的浮空字只能在你指向那个命令方块时才能出现。

2.浮空字就是浮空字,没有显示出额外的东西。但是命令方块它本身就是一个方块,无法变成透明的(除非你用了材质包)。

那么该怎么办呢?

当你给一个实体命名,然后你的指针指向这个实体,那么你就会看到实体的名字变成了浮空字。

但是这个浮空字仍然不能拿来用,因为它仍然只能在指针指向实体的时候才出现。

那么真的就没有办法了吗?

别忘记了,玩家也是实体,玩家的名字也是浮空的,但它就不会消失。

这是为什么?

就是因为“CustomNameVisible”这个标签。

CustomNameVisible值是一个布尔值,当为0的时候,这个实体的自定义名字就只能在你指向这个实体的时候出现。所以当为1的时候,这个名字就会一直显示了!

所以说,只要生成一个CustomNameVisible值为1的盔甲架,就可以制作浮空字了?

没错!浮空字就是这么制作的!zuqi.org 葡萄小说网

但好像还少了些什么......这个浮空字为什么会掉下来呢?况且这个浮空字打几下就没了。

为了解决这两个问题,我们需要继续了解实体的通用NBT。

防止浮空字掉下来很简单,把浮空字设置为不会掉落就好了嘛(牛顿:“这个世界不归我管,归我弟牛逼管”)。

那么怎么设置?

很简单,把“NoGravity”设置为1就行了嘛。

NoGravity这个值是控制着Motion值,如果为0(false),那么Motion怎么奔放都可以。如果为1,那么Motion就会失效(虽然仍然在奔放),也就是这个实体它失去了速度。

用通俗易懂的语言来讲,就是组成这个实体的粒子,已经完全没有了能量,也就是“冻”住了,因此我们可以下一个结论:

一个NoGravity为1的实体,它的体温是绝对零度,完全丧失了能量。

(喂!作者!这是一个Minecraft指令教程!不是初中物理课!)

继续说啊,将这个实体的体温降到绝对零度之后,我们就要开始对它的防御动手了,让它变成一个永远无法被生存、冒险玩家击败的实体。

当然创造模式玩家以及管理员、服主除外。

关系到这个实体是否无敌的值是Invulnerable。一般的实体Invulnerable为0,如果设为1,那么你就别想不使用作弊的方法在生存模式去击败它了。

现在,我们这个浮空字基本上是完工了!但是如果你想一开始使用summon就设置这个实体的名称,该怎么办呢?

实体的自定义名称被存储在CustomNameVisible值里,CustomNameVisible的值是一个JSON类型的值,所以CustomNameVisible是这么用的:

/summon TNT {CustomNameVisible:“ExplodingTNT“}

这样子,你就生成了一个名为ExplodingTNT的TNT了。

(ExplodingTNT:???)

但其实你也可以写成:

/summon TNT {CustomName:“ExplodingTNT“}

效果还是一样的,但你节省了你电脑7字节的空间(太棒了!)。

然后运行指令产生了50KB的文件......

(不可能那么大的,最多也不超过10KB)

可惜这是JAVA独占的,基岩版玩家体验不了。

(嘿!作者!你难道不知道基岩版的船新版本也可以在生成实体的时候就设置名字的吗?)

哈?

[然后作者去翻了一下Minecraft Wiki

看来万恶的Mojang又更新了啊,这下子之前的章节又要修改了。

嗯,基岩版新版本的/summon格式变成了:

/summon 实体类型[生成坐标

事件

实体名

/summon 实体类型[实体名

生成坐标

在基岩版,你生成一个名叫ExplodingTNT的TNT只需要这么干:

/summon TNT “ExplodingTNT“

如果你的基岩版是2020船新版本的话,那么你就可以使用这个指令了。

(好像网易手机版就可以了,哎记得网易最近才更新啊?难不成2019就可以用了?)

回到正题,你现在发现这个浮空字已经真正浮空了。如果你有兴趣去看它的NBT的话,你就会发现其中有一个值是OnGround,为0。

这个值是干啥的呢?就是看一个实体有没有接触地面,接触了为1,没接触为0。

如果一个实体的OnGround被强硬设置为0且不会改变呢?

“妈妈你快看!那里有只牛穿过了泥土!穿过了岩石层!穿过了基岩!哦不!它死了!”

现在第五基础的标签只剩下两个了,分别是:

Silent——这个实体是否会发出声音

Glowing——这个实体会不会发光

首先Silent很简单,1为没有声音,0为有声音。

而Glowing就有点奇怪了。实体发光?怎么弄的?

如果你不是一位JVAV玩家,那么你一定知道Minecraft有一个叫做“光灵箭”的东西。当光灵箭射中一个实体,那个实体就会发光,而且隔着墙壁都可以看到。

实体为什么会发光呢?就是这个Glowing在操作。当Glowing为1时,实体就会发光,为0则不会。

现在第五基础的标签都讲完了,那么第六基础的呢?

实体的自定义Tags啦!

那么这一章就到这里了,我们下一章再见。

(不会没有人知道今天有日环食吧?不会吧?)

上一章目录+书架下一章