我的世界:指令教学-give给予指令

如果想看更详细的give命令教程,请看这里
这里介绍的比UP的视频给详细,但是也比这里介绍的东西更难,更复杂
这是基岩版give命令的语法(带尖括号("<...>")的是必填参数,带方括号("[...]")的是选填参数):
give <player: target> <itemName: Item> [amount: int] [data: int] [components: json]
看不懂是吧,我带你们看。
我们把它分为6个部分:
(1) give:没啥好说的
(2) <player:target>:翻译过来是"<玩家:选择器>",可以看到这是一个必填参数,要选定一个玩家,数据类型要是选择器(就是@e|@a|@s|@p|@r + [...])
(3) <itemName:item>:翻译过来是"<物品名称:物品>",这也是一个必填参数,要选定一个物品,数据类型是字符串,而且要是一个物品的ID
(4) [amount:int]:翻译过来是"[数量:整数]",这是一个选填参数,不填默认为1。要选定要给几个物品,数据类型是一个整数。 不可大于6400。
(5) [data:int]:翻译过来是"[特殊值:整数]",这是一个选填参数,不填默认为0,当特殊值对于给定物品无效是,会被重置为0。要选定这个(些)物品的特殊值,数据类型为一个整数。不可大于32768
(6) [components:json]:这个标签的数据值要为一个json文本(json的写法自己去查),这个标签类似于Java版的NBT标签,但局限性很高,只允许使用四个标签:
1.minecraft:can_place_on:
这个标签的内容是一个列表,列表内包含若干个字符串,一个字符串代表一个方块,字符串内容为物品ID
效果为给予的这个(些)方块在冒险玩家手里可以放置在列表里的每一个方块上
2.minecraft:can_distory:
这个标签的内容是一个列表,列表内包含若干个字符串,一个字符串代表一个方块,字符串内容为物品ID
效果为给予的这个(些)物品在冒险玩家手里可以破坏列表里的每一个方块
3.minecraft:item_lock:
这个标签的内容是一个对象,对象里有且只有一个键,键的名字叫"mode",值是一个字符串,字符串内容只能为"lock_in_inventory"或"lock_in_slot"
如果mode的值为"lock_in_inventory":
这个物品将不能被丢弃或合成
如果mode的值为"lock_in_slot":
这个物品将不能被丢弃,合成或移动