/give @p <ブロック名> <個数> 0 {"can_place_on":["minecraft:<置けるブロック1>", "minecraft:<置けるブロック2>", ...]}
<ブロック名>:与えるブロックの名前
<個数>:与える個数
<置けるブロック>:そのブロックを置ける場所
例
/give @p stone 1 0 {"can_place_on":["minecraft:grass_block","minecraft:dirt"]}
→ プレイヤーに「草ブロック」または「土」にだけ置ける「石ブロック」を1つ与える。