—— 在冒险模式破坏/放置指定方块

give指令的结构

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

give @p diamond_block 1 0 {"minecraft:can_place_on":{"blocks":["diamond_block"]}}

给予最近玩家一个可以放置在钻石块上的钻块
修改“blocks”后的参数“diamond_block”可以修改“可以放在”的方块
1
2

2.CanDestroy

give @p diamond_pickaxe 1 0 {"minecraft:can_destroy":{"blocks":["diamond_block"]}}

给予最近玩家一个可以破坏钻石块的钻石镐
修改“blocks”后的参数“diamond_block”可以修改“会损坏”的方块
3
4

进阶
1.复合CanPlaceOn

give @p diamond_block 1 0 {"minecraft:can_place_on":{"blocks":["diamond_block","grass"]}}

给予最近的玩家一个可以放置在钻石块、草方块上的钻石块
在“blocks”后的“[]”中添加新的参数(使用英文逗号分隔,e.g:{"blocks":["iron_block","grass","redstone_block"]})可以添加“可以放在”的方块
5
6

2.复合CanDestroy

give @p diamond_pickaxe 1 0 {"minecraft:can_destroy":{"blocks":["diamond_block","grass"]}}

给予最近的玩家一个可以破坏钻石块、草方块的钻石镐
在“blocks”后的“[]”中添加新的参数(使用英文逗号分隔,e.g:{"blocks":["redstone_block","grass","glass"]})可以添加“会损坏”的方块
7
8

提升
CanPlaceOn与CanDestroy结合

give @p diamond_block 1 0 {"minecraft:can_destroy":{"blocks":["diamond_block"]},"minecraft:can_place_on":{"blocks":["diamond_block"]}}

给予最近玩家一个既可以放置在钻石块又可以破坏钻石块的钻石块
在成分参数的第一层花括号中可以使用英文逗号分隔添加新的成分
⑨
10

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

其他信息

本文备份自MCBBS《物品组件参数教程(1) - 在冒险模式破坏/放置指定方块》(第一次发布于2019-10-30 00:34,备份于2021-02-17 22:10)
转载、引用请注明出处。