Перейти к содержанию

Заполнение воздуха блоком той команды, игрок который этот блок сломал


Safin_Kamil

Рекомендуемые сообщения

В теме 5 сообщений

У меня есть блоки 3 на 3 на координатах Начало: -6 24 -28 Конец: -8 24 -26

Эти блоки по умолчанию как белый бетон. Если какой-то из блоков сломал игрок команды Red, то блок, который он сломал становиться красным бетоном. Если сломал игрок команды Blue, то синим. "Перезахватывать" вражеские блоки можно уничтожив их также как белый бетон.

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

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

 

Я не знаю разберёшь ты или нет, надеюсь всё понятно

Ссылка на комментарий
Поделиться на другие сайты

13 часов назад, MouseClicksMouse сказал:

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

 

Я не знаю разберёшь ты или нет, надеюсь всё понятно

Выглядит слишком сложно, достаточно было скорборд использовать как тригер, и в зависимости от того, из какой команды игрок сломал бетон, заменять воздух в области бетоном соответствующего цвета

Ссылка на комментарий
Поделиться на другие сайты

В 11.02.2024 в 15:59, Safin_Kamil сказал:

У меня есть блоки 3 на 3 на координатах Начало: -6 24 -28 Конец: -8 24 -26

Эти блоки по умолчанию как белый бетон. Если какой-то из блоков сломал игрок команды Red, то блок, который он сломал становиться красным бетоном. Если сломал игрок команды Blue, то синим. "Перезахватывать" вражеские блоки можно уничтожив их также как белый бетон.

Могу сделать тебе этот датапак, если ты ещё не сделал, напиши мне в ДС necroz._.

Ссылка на комментарий
Поделиться на другие сайты

Да, согласен, это сложно, но я делаю, что могу. Главное, что работает, если правильно всё настроить

 

7 часов назад, NecRoZ сказал:

Выглядит слишком сложно, достаточно было скорборд использовать как тригер, и в зависимости от того, из какой команды игрок сломал бетон, заменять воздух в области бетоном соответствующего цвета

 

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...