本帖最后由 Argon_gas 于 2018-7-19 16:30 编辑
1.13预览版中give指令的变化 前言 1.13的命令大改动让我感觉要重新学了XD 超级萌新:1.12的命令不会,1.13的也不会
萌新:1.12的命令会,但是1.13不会
大佬:1.12的命令会,1.13也会
巨佬:1.13真好用--来自某位巨佬
其实1.13应该是适合萌新从0开始学 至少不会和以前的搞混XD
----------------------------------------------------------------------------- 正文 give命令大家肯定都很熟
毕竟论坛上的神器教程也不少了:D
在1.13中,give命令的格式与部分数据标签也发生了变化 下面我们就来看看
首先是格式,相信give的格式大家都很熟 - /give <玩家> <物品名> [数量] [数据] [数据标签]
复制代码 这是1.12及以前的格式
而1.13发生了变化
可以看到,原先的【数据】和【数据标签】参数消失了
有人可能会问:难到不支持自定义物品了吗
实际上仍然可以,原先的标签全部被整合到了<目标物品>参数中
我们来看个例子:
- 1.12:
- /give @a minecraft:apple 1 0
复制代码 这个大家都能看懂,给所有玩家一个苹果
- 1.13
- /give @a minecraft:apple{Damage:0s} 1
复制代码 可以看到,原先的数据值被整合至目标物品标签中
括号里的Damage就是指数据值
目标物品后面的括号实际上类似于1.12指令中的数据标签中的括号
-----------------------------------------------------------------------------
give指令在NBT方面也有些许改动
比如display的Name和我们很熟悉的附魔标签(ench)
display包括Name和Lore,其中Lore没有改动
而Name改为了可翻译的Json文本形式
我们来看个例子:
- 1.12
- /give @a minecraft:apple 1 0 {display:{Name:"APPLE"}}
复制代码 这是一条1.12的give命令,执行后给所有人一个名为:“APPLE”的苹果
那么如何改成1.13的格式呢?
1.13
/give @a Minecraft:apple{Damage:0s,display:{Name:"{\"text\":\"APPLE\"}"}}
也许你会觉得有点眼熟?是的,Name标签现在使用和/tellraw指令相同的格式(Json)
当然还可以简单一些
1.13
/give @a minecraft:apple{Damage:0s,display:{Name:"\"APPLE\""}} 1
与上面那条指令相同,不过更简单了
-----------------------------------------------------------------------------
接下来是附魔
1.12及以前版本的附魔标签为“ench”,并且附魔ID使用数字ID,难以记忆
1.13成功将其改成了英文英语渣的噩梦XD
再来看个例子:
- 1.12
- /give @a minecraft:bow 1 0 {ench:[{id:48,lvl:5s}]}
复制代码 这条指令会给你一个力量5附魔的弓
- 1.13
- /give @a minecraft:bow{Enchantments:[{id:"minecraft:power",lvl:5s}]} 1
复制代码 可以看到,附魔标签必须写全称了:"Enchantment"
并且所有的附魔ID只支持英文ID,不支持数字ID
如果使用数字ID的话,物品仅仅有附魔的光芒,但是没有显示附魔,并且没有附魔的效果
另外附上附魔ID列表:
----------------------------------------------------------------------------- END |