Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看我的诡异人生 万古不死,葬天,葬地,葬众生 逆天剑帝 我的修炼时间和人不一样 神印王座 修仙:我的小法术能稳定升级 我!反派家主,开局剜瞳 双修魔尊,我以阴阳证帝位 超神宠兽店 从我的青春开始的影视之旅 
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的玄幻魔法小说

第189章

上一章书 页下一章阅读记录

我们目前已经了解了许多Nbt标签,也知道了使用\/summon生成一个自定义实体的正确方式。但我们还不知道一点:

该如何修改一个现成实体的Nbt呢?比如这只粉红色的羊?

在基岩版,你可以使用blocktopograph等存档修改器。而在JAVA版,你除了使用修改器,还可以使用专门的指令:

\/data

但\/data这个指令是JAVA 1.13扁平化时扁平出来的。在JAVA1.13-1.8版本,还有一个更简单的指令:

\/entitydata

相信大家看了这么多章之后,应该都知道entity是实体的意思吧?而data的意思相信弄过计算机的人都知道,是“数据”的意思。

这下子我们就知道entitydata的意思了:实体数据。

意思知道了,那么我们该如何使用它呢?

正如上文所说,很简单。这条指令,只有两个参数:

\/entitydata <实体:目标选择器><要添加或覆盖的数据标签>

目标选择器就不用说了,我们只需要看看“要添加或覆盖的数据标签”是什么东西就行了。

举个最简单的例子:

\/entitydata @e[type=!player]{health:0}

执行该指令,游戏将会给除玩家以外的其他实体添加一个{health:0}的标签,如果添加的对象已经有了这个标签,将会覆盖这个标签(同时聊天框会出现一大串的信息——实体数据已更新:{xxxxxxxxx:xxxx}.....。这条信息可以用来查看某个实体的Nbt标签,但当游戏规则sendmandFeedback为false时并不会显示。)。比如你在执行指令前放了一个矿车,执行指令后矿车什么事情都不会发生,只不过Nbt多了一个没用的{health:0}而已。但如果你旁边有只羊,执行指令后这支羊将会死亡,因为它的health被覆盖为0,因此游戏判定它死亡了。

这条指令的效果相当于\/kill @e[type=!player]。但与\/kill不同的是,只有该指令选中的生物才会死亡,其他被选中的实体则不会受到影响,因为只有生物才有health值且会识别它。

这就说明了什么?\/kill并不能精确选中生物并杀死,但\/entitydata却可以。

是不是很简单?

但问题就来了。

使用刚才的指令后,这个矿车的Nbt就变成了:

{motion:[0.0d,-0.0d,0.0d],UUIdLeast:-L,health:0,Invulnerable:0b,Air:300s,onGround:0b,dimension:0,portalcooldown:0,Rotatlon:[0.0f,0.0f],Falldistance:0.0f,UUidmost:L,pos:[-30.5d,4.0625d,-1131.5d],Fire:-1s}

可以发现health标签被添加到了第一层,生物的health标签也在第一层。但如果我们需要替换的标签在第二层甚至是第三四层,该怎么办?

假设这里有一个id是Genshin_Impact的实体,其Nbt是:

{id:“Genshin_Impact“,UUIdmost:L,UUIdLeast:-L,motion:[0.0d,-0.0d,0.0d],pos:[72.25d,65.7265d,271.5d],physcal_power:20,physcal_power_max:205,Sex:1,health:,health_max:,Role_Id:“barbatos“,Equipment:[{id:“chicken_mushroom_Skewer“,value:15}]}

现在,我们要把Equipment中的id标签的值从chicken_mushroom_Skewer改为Adeptus_temptation,该怎么做?

或许有人会这样做:

\/entitydata @e[type=Genshin_Impact]{id:“Adeptus_temptation“}

但其实这是错误的,这只能把该实体从Genshin_Impact变成Adeptus_temptation。因为你这只写了一层,而真正你要改的id标签在Equipment这个标签中。所以你要:

\/entitydata @e[type=Genshin_Impact]{Equipment:[{id:“Adeptus_temptation“]}}

这样子,游戏才会正确的找到你要修改的id标签,然后将其值改为Adeptus_temptation。

所以,“要添加或覆盖的数据标签”就是填你要修改的标签的Nbt路径+标签,就像是文件的路径。“要添加或覆盖的数据标签”值的最外层“{}”就相当于根目录,对应目标实体Nbt最外面那一层“{}”。

现在懂了吧?

但本章还未结束。或许有人会有这么个疑问:

为什么只有“添加和覆盖”而没有“删除”呢?

答案很简单,Nbt标签不支持删除,所以你给矿车添加的那一个没有意义的health标签就永远删不掉了——除非你打掉矿车。

使用\/entitydata来添加或修改数据标签还有一个规则:如果修改的数据标签值类型为字符串,那么这个字符串里面不能空空如也。

这就是\/entitydata的全部内容了。

上一章目 录下一章存书签
站内强推大奉打更人 虚空塔 将门:爷爷莫慌,老子真无敌了! 没钱上大学的我只能去屠龙了 斗罗绝世:谁让他进史莱克的! 丹武双绝 庶子夺唐 师妹今天也在努力练剑 学霸:回到初中当卷王 洪荒:第十三祖巫?不!得叫老子巫祖! 都市,最后一个巫族 权力医途 寻忆:武灵天下 繁花织梦重生女总裁的逆袭时代 豪门商途璀璨家族的风云岁月 打坐就能涨法力,贫道要无敌 港片:刚成坐馆,手下全是卧底? 先和离后逃荒,我的空间能升舱 绝世战神赘婿 汴京诡案手札 
经典收藏灰烬领主 修行,从照顾师娘开始 巨龙:我的两个龙妹一蠢一屑 我在崩坏世界苟到末日降临 诸天从四合院启航 嫡嫁千金 长生:一曲唢呐,送葬诸天仙帝 护短族长,族中量产气运之子 国运之战:我以妖族镇诸天 洪荒:我镇元子才是地道之主 赘婿神皇 系统:没有资源?我直接无限复制 开局成杀神,陛下为何造反? 御兽仙尊 全民求生之超凡领主 金丹是恒星,你管这叫修仙? 艾泽拉斯战纪 污蔑我玷污皇嫂?我直接假戏真做 一代天神,系统签到无敌,我怕谁 不想当大师兄后我开始听到心声 
最近更新气域传说之战神再起 五行真经 沧澜仙魔录 创造源 别动这个剧本 魔界龙羽生 于彼天逍遥 神源录 绝域凡仙行 最强模拟,没有选项,全继承 后室之UT大酒店 魔起苍山 开局挖弟弟至尊骨,我直接捏爆 斗皇传说1双神风云 败犬圣女,把头发盘起来! 圣元纪事一双华传奇 银霜领主 鼎炼乾坤 月夜的传说之寻觅 开局加入镇魔司,斩杀妖魔就变强! 
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的玄幻魔法小说