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

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

#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=TavernCheck] 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=TavernCheck] 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=TentCheck] run execute at @s run execute if predicate suhc:biomes/tentbiomes run execute at @s run function zzzzdonotuse:structures/tent/tentblockcheck


#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=TentCheck,limit=1,sort=random,distance=..70]

#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=TentCheck,distance=..4,scores={KyuDummy=8}] run setblock ~ ~1 ~ minecraft:structure_block[mode=load]{name:"suhc:tent",posX:-4,posZ:-6,posY:-3,rotation:NONE,mirror:NONE,mode:LOAD,ignoreEntities:0b} destroy
execute at @s run execute if entity @e[type=marker,tag=TentCheck,distance=..4,scores={KyuDummy=8}] run setblock ~ ~2 ~ redstone_block
execute at @s run execute if entity @e[type=marker,tag=TentCheck,distance=..4,scores={KyuDummy=8}] run tag @s add GotPlaceSpot
execute at @s run execute if entity @e[type=marker,tag=TentCheck,distance=..4,scores={KyuDummy=8}] run scoreboard players set @s KyuDummy5 20

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