本帖最后由 快乐小方 于 2021-2-17 12:17 编辑

解密地图必备之指令

give指令的结构
  1. give <玩家:目标> <物品名:字符串> [数量:整数] [数据:整数] [成分:成分]
复制代码

参数:
玩家:目标  指定给予物品的目标。必须为一个玩家名或目标选择器。
物品名:字符串  指定给予的物品。必须为一个有效的物品ID,或为一个存在物品形态的有效的方块ID。不支持数字ID。
数量:整数  (可选)指定给予的物品数量。必须在1和64间(含),但64超过该物品一组的数量时仍然有效。若未指定,默认为1。
数据:整数  (可选)指定所给予物品的物品数据。必须为一个介于-2,147,483,648和2,147,483,647之间的整数(含,不输入逗号),但是当数据值对于指定的物品ID无效时,会被重置为0。若未指定,默认为0。
成分:成分  (可选)与数据标签类似,但仅支持CanPlaceOn和CanDestroy标签。

——来自Minecraft中文Wiki
教程
入门
1.CanPlaceOn
  1. give @p diamond_block 1 0 {"minecraft:can_place_on":{"blocks":["diamond_block"]}}
复制代码
给予最近玩家一个可以放置在钻石块上的钻块
修改“blocks”后的参数“diamond_block”可以修改“可以放在”的方块


2.CanDestroy
  1. give @p diamond_pickaxe 1 0 {"minecraft:can_destroy":{"blocks":["diamond_block"]}}
复制代码
给予最近玩家一个可以破坏钻石块的钻石镐
修改“blocks”后的参数“diamond_block”可以修改“会损坏”的方块


进阶
1.复合CanPlaceOn
  1. give @p diamond_block 1 0 {"minecraft:can_place_on":{"blocks":["diamond_block","grass"]}}
复制代码
给予最近的玩家一个可以放置在钻石块、草方块上的钻石块
在“blocks”后的“[]”中添加新的参数(使用英文逗号分隔,e.g:{"blocks":["iron_block","grass","redstone_block"]})可以添加“可以放在”的方块


2.复合CanDestroy
  1. give @p diamond_pickaxe 1 0 {"minecraft:can_destroy":{"blocks":["diamond_block","grass"]}}
复制代码
给予最近的玩家一个可以破坏钻石块、草方块的钻石镐
在“blocks”后的“[]”中添加新的参数(使用英文逗号分隔,e.g:{"blocks":["redstone_block","grass","glass"]})可以添加“会损坏”的方块


提升
CanPlaceOn与CanDestroy结合
  1. give @p diamond_block 1 0 {"minecraft:can_destroy":{"blocks":["diamond_block"]},"minecraft:can_place_on":{"blocks":["diamond_block"]}}
复制代码
给予最近玩家一个既可以放置在钻石块又可以破坏钻石块的钻石块
在成分参数的第一层花括号中可以使用英文逗号分隔添加新的成分


如有问题欢迎在评论区留言

排版在改的啦