#summon a bunch of markers
summon minecraft:marker ~ ~ ~ {Tags:["BunkerCheck"]}
summon minecraft:marker ~ ~ ~ {Tags:["BunkerCheck"]}
summon minecraft:marker ~ ~ ~ {Tags:["BunkerCheck"]}
summon minecraft:marker ~ ~ ~ {Tags:["BunkerCheck"]}
summon minecraft:marker ~ ~ ~ {Tags:["BunkerCheck"]}


#spread the markers around
spreadplayers ~ ~ 1 60 false @e[type=marker,tag=BunkerCheck]

#sometimes the markers get placed on blocks such as flowers or tall_grass, so move them down if so
execute as @e[type=marker,tag=BunkerCheck] run execute at @s positioned ~ ~ ~ run execute if block ~ ~-1 ~ #suhc:bloodboltpassthrough run execute at @s run tp @s ~ ~-1 ~
execute as @e[type=marker,tag=BunkerCheck] run execute at @s positioned ~ ~ ~ run execute if block ~ ~-1 ~ #suhc:bloodboltpassthrough run execute at @s run tp @s ~ ~-1 ~

#run the block-check function as(and at) each marker
execute as @e[type=marker,tag=BunkerCheck] run execute at @s run execute at @s run function zzzzdonotuse:structures/bunker/bunkerblockcheck

#teleport the main marker to a random marker from above that survived the function run(which checks the structure borders for appropriate spawning conditions)
tp @s @e[type=marker,tag=BunkerCheck,limit=1,sort=random,distance=..120]

#if the main marker gets teleported successfuly to a marker with the appropriate conditions, place the structure
execute at @s run execute if entity @e[type=marker,tag=BunkerCheck,distance=..4,scores={KyuDummy=6}] run setblock ~ ~ ~ minecraft:structure_block[mode=load]{name:"suhc:destroyedbunker",posX:-8,posZ:-1,posY:-14,rotation:NONE,mirror:NONE,mode:LOAD,ignoreEntities:0b} destroy
execute at @s run execute if entity @e[type=marker,tag=BunkerCheck,distance=..4,scores={KyuDummy=6}] run execute if predicate suhc:25percent run execute at @s run execute if entity @e[type=marker,tag=BunkerCheck,distance=..4,scores={KyuDummy=6}] run setblock ~ ~ ~ minecraft:structure_block[mode=load]{name:"suhc:bunker",posX:-8,posZ:-1,posY:-14,rotation:NONE,mirror:NONE,mode:LOAD,ignoreEntities:0b} destroy
execute at @s run execute if entity @e[type=marker,tag=BunkerCheck,distance=..4,scores={KyuDummy=6}] run setblock ~ ~1 ~ redstone_block
execute at @s run execute if entity @e[type=marker,tag=BunkerCheck,distance=..4,scores={KyuDummy=6}] run tag @s add GotPlaceSpot
execute at @s run execute if entity @e[type=marker,tag=BunkerCheck,distance=..4,scores={KyuDummy=6}] run scoreboard players set @s KyuDummy5 20
#execute at @s run execute if entity @e[type=marker,tag=BunkerCheck,distance=..4,scores={KyuDummy=6}] run fill ~ ~-1 ~ ~-2 ~-1 ~1 jungle_planks

#kill all the entities
kill @e[type=marker,tag=BunkerCheck]
#kill @s[type=!player]