[指令日记]零基础的mc1.13指令教程
现在来看一下set和merge(感谢脏鬼帮忙测试)
我放了一个盔甲架,然后装备上钻石胸甲
此时盔甲架的nbt为:ArmorItems:[{},{},{id:"minecraft:diamond_chestplate",Count:1b},{}]
然后我输入以下命令,使用merge
/data modify entity @e[type=armor_stand,limit=1] ArmorItems[2] merge value {Count:64b,tag:{Enchantments:[{}]}}
可以看到此时钻石胸甲被附魔。此时其nbt为
ArmorItems:[{},{},{id:"minecraft:diamond_chestplate",Count:64b,tag:{Enchantments:[{}]}},{}]
在覆盖时,Count被改成64b,并添加了tag标签。在原本的值里没有填写id,因此id标签被保留。
然后我再输入以下命令,使用set
/data modify entity @e[type=armor_stand,limit=1] ArmorItems[2] set value {id:"minecraft:iron_chestplate",Count:16b}
此时nbt为
ArmorItems:[{},{},{id:"minecraft:iron_chestplate",Count:16b},{}]
在使用set时,值里没有的标签,在原目录下都会被删除。我在值里并没有指定tag这个标签,因此命令执行后,原本的tag被删除。
当然,这里也可以使用 from 目标 目录 的形式来获取nbt
我放了一个盔甲架,然后装备上钻石胸甲
此时盔甲架的nbt为:ArmorItems:[{},{},{id:"minecraft:diamond_chestplate",Count:1b},{}]
然后我输入以下命令,使用merge
/data modify entity @e[type=armor_stand,limit=1] ArmorItems[2] merge value {Count:64b,tag:{Enchantments:[{}]}}
可以看到此时钻石胸甲被附魔。此时其nbt为
ArmorItems:[{},{},{id:"minecraft:diamond_chestplate",Count:64b,tag:{Enchantments:[{}]}},{}]
在覆盖时,Count被改成64b,并添加了tag标签。在原本的值里没有填写id,因此id标签被保留。
然后我再输入以下命令,使用set
/data modify entity @e[type=armor_stand,limit=1] ArmorItems[2] set value {id:"minecraft:iron_chestplate",Count:16b}
此时nbt为
ArmorItems:[{},{},{id:"minecraft:iron_chestplate",Count:16b},{}]
在使用set时,值里没有的标签,在原目录下都会被删除。我在值里并没有指定tag这个标签,因此命令执行后,原本的tag被删除。
当然,这里也可以使用 from 目标 目录 的形式来获取nbt
time命令
现在可以带单位了
/time add 24000t --- 将时间向后调24000游戏刻
/time add 1200s --- 将时间向后调1200秒
/time add 1d --- 将时间向后调1天
不填单位,则默认单位为游戏刻
现在可以带单位了
/time add 24000t --- 将时间向后调24000游戏刻
/time add 1200s --- 将时间向后调1200秒
/time add 1d --- 将时间向后调1天
不填单位,则默认单位为游戏刻
另外,村民的nbt有变动,具体变化大家可以自行参考wiki,然后借助data get自行研究(偷懒)
差不多就补充到这吧,大家1.15见
差不多就补充到这吧,大家1.15见
give指令是给予玩家指定物品的指令
如:/give @ s diamond会给自己一个钻石
give指令用法:<>内必填,[]可不填
/give <玩家> <物品id>[nbt标签] [数量]
注:物品与nbt标签之间没有空格,不填nbt标签则默认没有,不填数量则默认1个
关于什么是nbt标签,我会在以后介绍
例:
/give @ s oak_log 64 ---给自己64个橡木原木
/give @ a dragon_egg ---给每个人一个龙蛋
/give @ s diamond_sword{Unbreakable:1} ---给自己一个无限耐久的钻石剑
注:Unbreakable为适用于所有物品的nbt标签(虽然只有在工具上有实际用途),此标签数值为1时,工具将不会消耗耐久,可以认为是无限耐久
关于物品的id,考虑到有查看的方法,此处便不一一列举
首先按下F3+H
可以看到左下角的提示
然后打开物品栏,把鼠标放到对应方块或物品上
可以看到下面多了一条灰色的字,这就是物品的id了。对于物品id,在填写时可以省略"minecraft:"前缀
如:/give @ s diamond会给自己一个钻石
give指令用法:<>内必填,[]可不填
/give <玩家> <物品id>[nbt标签] [数量]
注:物品与nbt标签之间没有空格,不填nbt标签则默认没有,不填数量则默认1个
关于什么是nbt标签,我会在以后介绍
例:
/give @ s oak_log 64 ---给自己64个橡木原木
/give @ a dragon_egg ---给每个人一个龙蛋
/give @ s diamond_sword{Unbreakable:1} ---给自己一个无限耐久的钻石剑
注:Unbreakable为适用于所有物品的nbt标签(虽然只有在工具上有实际用途),此标签数值为1时,工具将不会消耗耐久,可以认为是无限耐久
关于物品的id,考虑到有查看的方法,此处便不一一列举
首先按下F3+H
可以看到左下角的提示
然后打开物品栏,把鼠标放到对应方块或物品上
可以看到下面多了一条灰色的字,这就是物品的id了。对于物品id,在填写时可以省略"minecraft:"前缀
考虑到被吞楼层过多,我重制了一份pdf版的,欢迎大家下载查看
panbaiducom/s/1_bTwJUSmd0BOTMQAQ5eNzA 提取码: dbj4
panbaiducom/s/1_bTwJUSmd0BOTMQAQ5eNzA 提取码: dbj4