本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

故事模式已不受支持。如果您已购买了故事模式,请在6月25日服务器关闭之前下载,否则您将不能下载故事模式。点击此处查看详情。

命令/data

来自Minecraft Wiki
跳转至: 导航搜索
Information icon.svg
此特性为Java版独有。
data
限制条件

管理员

加入版本

1.1317w45a

允许玩家获取、修改、合并或是移除实体方块数据标签。其中,修改数据标签可以是将一个标签的值设为和另一个方块或实体的某个标签的值相同,或者在一个列表中插入值,或者直接修改为一个具体的数值。

语法
data get block <目标方块坐标> [<路径>] [<倍率>]
data get entity <目标实体> [<路径>] [<倍率>]
data merge block <目标方块坐标> <nbt>
data merge entity <目标实体> <nbt>
data modify block <目标方块坐标> <路径> (set|insert <索引>|prepend|append|merge) (from|value) ...
data modify entity <目标实体> <路径> (set|insert <索引>|prepend|append|merge) (from|value) ...
其中省略号代表的内容可以是:
... from block <源方块坐标> <路径>
... from entity <源实体> <路径>
... value <nbt>
data remove block <目标方块坐标> <路径>
data remove entity <目标实体> <路径>
参数
目标方块坐标
指定需要获取、修改、合并或移除数据标签的方块的坐标。
目标实体
指定需要获取、修改、合并或移除数据标签的目标实体。必须是一个实体,如果使用@a或@e选择器的话就必须加限制[limit=1]
路径(可选)
指定目标NBT所在的路径。
路径的表述为(例如):foo.bar[0]."A [crazy name]".baz
  • foo.bar意为foo的子标签bar。
  • foo[0]意为foo的第0个元素。
  • 如果一个键的名称需要转义,则需用双引号将其包括起来,如:"quoted strings"。
索引
指定需要在方块或实体数据标签的一个列表中的哪一项前面插入一个值。列表中的索引是自然数,从0开始计数,如insert 3表示在列表从头开始的第4项前面插入值。
倍率(可选)
缩放通过get获得的NBT具体数值。
nbt
指定将被合并/移除的NBT标签。
效果
当参数没有被正确指定时失败。(若目标实体的选择器没有规定实体数量为1,则是命令语法错误而非执行失败。)
若成功:
  • get — 返回指定位置的方块或单个目标实体的NBT数据。可以指定一个路径来检索指定的数值型NBT数据。可选参数比例可以缩放检索到的数值数据。
  • merge — 将提供的NBT数据标签合并至指定位置的方块或单个目标实体的NBT数据,从而修改目标方块或实体的数据。无法修改玩家的数据。
  • modify — 修改指定位置的方块或单个目标实体指定路径NBT数据,修改为某个具体的值,或者与另一个(或同一个)方块或实体的另一个(或同一个)路径的值相同,或者对于指定路径的列表,从中插入一个值。无法修改玩家的数据。
  • remove — 移除指定位置的方块或单个目标实体指定路径的NBT数据。无法移除玩家的NBT数据。
示例
  • 获取所有生物的所有数据:execute as @e run data get entity @s
  • 获取自己的物品栏中的第一个物品数据:data get entity @s Inventory[0]
  • 获取随机一个骷髅的装备数据:data get entity @e[type=skeleton,sort=random,limit=1] ArmorItems
  • 将所有的羊染成白色:execute as @e[type=sheep] run data merge entity @s {Color:0b}或者execute as @e[type=sheep] run data modify entity @s Color set value 0b
  • 将除玩家之外的所有生物设为不可摧毁(被创造模式玩家摧毁除外):execute as @e run data merge entity @s {Invulnerable:1b}execute as @e run data modify entity @s Invulnerable set value 1b,由于不能修改玩家的数据,所以玩家会被自动过滤掉,故选择器无需再添加type=!player。
另见
  • /execute execute store (result success) (block entity) ...:将命令返回值存储在方块或实体的数据中。

历史[编辑 | 编辑源代码]

Java版
1.13 17w45b 加入了/data