На картах реально крутая вещь. Команда, чтобы выдать предмет. /give @s minecraft:diamond_shovel[minecraft:can_break={predicates:[{blocks:"grass_block"}]}] minecraft:diamond_shove - предмет, который будет ломать определённые блоки. grass_block - и сам блок, который можно будет ломать этим предметом. До появления компонентов тоже можно было такое сделать и там вроде даже полегче будет.