1. Сперва нужно создать команду Red и команду Blue
/team add Red
/team add Blue
2. Далее создадим /scoreboard, чтобы проверить ломал ли игрок блок
/scoreboard objectives add <Скорборд> minecraft.mined:minecraft.white_concrete - белый бетон
/scoreboard objectives add <Скорборд2> minecraft.mined:minecraft.blue_concrete - синий бетон
/scoreboard objectives add <Скорборд3> minecraft.mined:minecraft.red_concrete - красный бетон
3. Можно обыграть дело с сменой цвета с помощью Стойки Для Брони, устанавливаешь координаты Armor Stand там, где стоит бетон(прям в бетон Armor Stand), чтобы он мог считывать
summon minecraft:armor_stand ~ ~ ~ {Tags:["<Тэг>"],Marker:1b,Invisible:1b}
4. Открываем .mcfunction, где ты пишешь эти команды и пиши это:
#Синие приватят белый бетон на свой
execute as @e[type=player,team=Blue,scores={<Скорборд>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг>] at @s unless block ~ ~-1 ~ minecraft:white_concrete run setblock ~ ~ ~ blue_concrete
execute as @e[type=player,team=Blue,scores={<Скорборд>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг>] at @s unless block ~ ~-1 ~ minecraft:white_concrete run kill @e[type=item,nbt={Item:{id:"minecraft:white_concrete"}},distance=..2,limit=1]
execute as @e[type=player,team=Blue,scores={<Скорборд>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг>] at @s unless block ~ ~-1 ~ minecraft:white_concrete run summon minecraft:armor_stand ~ ~ ~ {Tags:["<Тэг2>"],Marker:1b,Invisible:1b}
execute as @e[type=player,team=Blue,scores={<Скорборд>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг>] at @s unless block ~ ~-1 ~ minecraft:white_concrete run kill @s
execute as @e[type=player,team=Blue,scores={<Скорборд>=1..}] run scoreboard players set @e[type=player,team=Blue,scores={<Скорборд>=1..}] <Скорборд> 0
#Самоприват синих
execute as @e[type=player,team=Blue,scores={<Скорборд2>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг2>] at @s unless block ~ ~-1 ~ minecraft:blue_concrete run setblock ~ ~ ~ blue_concrete
execute as @e[type=player,team=Blue,scores={<Скорборд2>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг2>] at @s unless block ~ ~-1 ~ minecraft:blue_concrete run kill @e[type=item,nbt={Item:{id:"minecraft:blue_concrete"}},distance=..2,limit=1]
execute as @e[type=player,team=Blue,scores={<Скорборд2>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг2>] at @s unless block ~ ~-1 ~ minecraft:blue_concrete run
scoreboard players set @e[type=player,team=Blue,scores={<Скорборд2>=1..}] <Скорборд2> 0
#Захват вражеской территории синих
execute as @e[type=player,team=Blue,scores={<Скорборд3>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг3>] at @s unless block ~ ~-1 ~ minecraft:red_concrete run setblock ~ ~ ~ blue_concrete
execute as @e[type=player,team=Blue,scores={<Скорборд3>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг3>] at @s unless block ~ ~-1 ~ minecraft:red_concrete run kill @e[type=item,nbt={Item:{id:"minecraft:red_concrete"}},distance=..2,limit=1]
execute as @e[type=player,team=Blue,scores={<Скорборд3>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг3>] at @s unless block ~ ~-1 ~ minecraft:red_concrete run summon minecraft:armor_stand ~ ~ ~ {Tags:["<Тэг2>"],Marker:1b,Invisible:1b}
execute as @e[type=player,team=Blue,scores={<Скорборд3>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг3>] at @s unless block ~ ~-1 ~ minecraft:red_concrete run kill @s
execute as @e[type=player,team=Blue,scores={<Скорборд3>=1..}] run scoreboard players set @e[type=player,team=Blue,scores={<Скорборд3>=1..}] <Скорборд3> 0
#Красные приватят белый бетон на свой
execute as @e[type=player,team=Red,scores={<Скорборд>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг>] at @s unless block ~ ~-1 ~ minecraft:white_concrete run setblock ~ ~ ~ red_concrete
execute as @e[type=player,team=Red,scores={<Скорборд>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг>] at @s unless block ~ ~-1 ~ minecraft:white_concrete run kill @e[type=item,nbt={Item:{id:"minecraft:white_concrete"}},distance=..2,limit=1]
execute as @e[type=player,team=Red,scores={<Скорборд>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг>] at @s unless block ~ ~-1 ~ minecraft:white_concrete run summon minecraft:armor_stand ~ ~ ~ {Tags:["<Тэг3>"],Marker:1b,Invisible:1b}
execute as @e[type=player,team=Red,scores={<Скорборд>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг>] at @s unless block ~ ~-1 ~ minecraft:white_concrete run kill @s
execute as @e[type=player,team=Red,scores={<Скорборд>=1..}] run scoreboard players set @e[type=player,team=Red,scores={<Скорборд>=1..}] <Скорборд> 0
#Самоприват красных
execute as @e[type=player,team=Red,scores={<Скорборд3>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг3>] at @s unless block ~ ~-1 ~ minecraft:red_concrete run setblock ~ ~ ~ red_concrete
execute as @e[type=player,team=Red,scores={<Скорборд3>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг3>] at @s unless block ~ ~-1 ~ minecraft:red_concrete run kill @e[type=item,nbt={Item:{id:"minecraft:red_concrete"}},distance=..2,limit=1]
execute as @e[type=player,team=Red,scores={<Скорборд3>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг3>] at @s unless block ~ ~-1 ~ minecraft:red_concrete run scoreboard players set @e[type=player,team=Red,scores={<Скорборд3>=1..}] <Скорборд3> 0
#Захват вражеской территории красных
execute as @e[type=player,team=Red,scores={<Скорборд2>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг2>] at @s unless block ~ ~-1 ~ minecraft:blue_concrete run setblock ~ ~ ~ red_concrete
execute as @e[type=player,team=Red,scores={<Скорборд2>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг2>] at @s unless block ~ ~-1 ~ minecraft:blue_concrete run kill @e[type=item,nbt={Item:{id:"minecraft:blue_concrete"}},distance=..2,limit=1]
execute as @e[type=player,team=Red,scores={<Скорборд2>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг2>] at @s unless block ~ ~-1 ~ minecraft:blue_concrete run summon minecraft:armor_stand ~ ~ ~ {Tags:["<Тэг3>"],Marker:1b,Invisible:1b}
execute as @e[type=player,team=Red,scores={<Скорборд2>=1..}] as @e[type=minecraft:armor_stand,tag=<Тэг2>] at @s unless block ~ ~-1 ~ minecraft:blue_concrete run kill @s
execute as @e[type=player,team=Red,scores={<Скорборд2>=1..}] run scoreboard players set @e[type=player,team=Red,scores={<Скорборд2>=1..}] <Скорборд2> 0
Я не знаю разберёшь ты или нет, надеюсь всё понятно