Создадим задачу: scoreboard objectives add placed_red_flag minecraft.used:minecraft.red_banner
Выдадим флаг, который можно ставить на белую шерсть, в режиме приключения: give @p minecraft:red_banner{CanPlaceOn:["minecraft:white_wool"]}
Цикл:
tp @a[scores={placed_red_flag=1..}] x y z
scoreboard players reset @a[scores={placed_red_flag=1..}] placed_red_flag