Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看 新还珠之皆大欢喜 海盗旗飘扬 最强特种兵之龙刺 美人意阑珊 NBA:开局一张三分体验卡 年代快穿凡人求生路 足球:我还是太全面了 当苏培盛重生救了叶澜依 死亡奖励神器!全服玩家求我别死 梦幻西游之一梦十八年
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的游戏小说

第一百四十三章 entitydata-修改实体的NB

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

我们目前已经了解了许多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,portalcooldon: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_poer:20,physcal_poer_max:205,Sex:1,health:,health_max:,Role_Id:“barbatos“,Equipment:[{id:“chicken_mushroom_Skeer“,value:15}]}

现在,我们要把Equipment中的id标签的值从chicken_mushroom_Skeer改为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的全部内容了。

喜欢Minecraft指令手册请大家收藏:(m.aizhuixs.com)Minecraft指令手册爱追小说网更新速度最快。

上一章 目 录 下一章 存书签
站内强推 七零霸道小甜妻 战神归来之孟扬 我能给信徒发放职业 穿成末世女配?不怕我有百亿物资 神话版三国 捡的穷老公竟是豪门世家 说我不配当师兄,我退宗了你哭啥 女主一直在遭罪[星际] 寡妇娇又魅,帝王把持不住了 重生星际,天道送了个老公 送个外卖也能成凯甲 耕读小娘子 重生娱乐圈女神:神秘大导演 大国师魂穿现代,总裁请接招 诡城密语 重生心理医师拯救天才白月光 快穿:帝王名臣将相,皆是裙下臣 权力之巅 谁是文仙 近战狂兵
经典收藏 网游:得知我的天赋,妹子们跪了 NBA:开局融合盘古精血 总裁是我前男友 网游之剑走偏锋 楚先生,请离婚 小娘 我真的不会支援啊 男神,请克制! 店长的见鬼日常 我成了山海界灵 哆啦A梦:大雄的冒险故事 漂亮笨蛋他又在修罗场 古代贵女生存手札 一人:岐王李茂贞,千年归来 Minecraft指令手册 宝可梦:新世界,成为最强训练家 末年爱已凉 Apex:世界第一地平线 漫漫八重樱:野球计算王 骑士之光:奥特曼宇宙之旅
最近更新 奥特:从成为雷奥尼克斯开始变强 公路求生:我能无限抽取载具 反派宝贝眼一红!各路大佬哄慌了 网游:开局刮刮乐,觉醒唯一SSS天赋 火影:我的哥哥黄猿大人 小马宝莉:我能穿越世界 XCY龙凤战队:加入PEL舞台 四合院:柱子从39年开始 天道闺女下凡间,空间异能种田忙 瓦:红温型选手,队友越红我越强 型月,我的九重道路 热血传奇之从新来过 全民深海游戏 杀怪百分百爆率,你跟我比幸运? 欢乐颂之戏如人生 天梯劫 王者:巅峰榜一!全网求我打职业 死亡奖励神器!全服玩家求我别死 罢免纳什!篮网三巨头建立王朝! 精灵宝可梦:悠闲人生从背书开始
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说