data merge entity @s {NoAI:0,NoGravity:0,Invulnerable:1}
execute at @s positioned ~1 ~ ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~ ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~ ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~ ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~1 ~ ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~ ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~ ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~1 ~ ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~ ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy

execute at @s positioned ~1 ~1 ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~1 ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~1 ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~1 ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~1 ~1 ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~1 ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~1 ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~1 ~1 ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~1 ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy

execute at @s positioned ~1 ~2 ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~2 ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~2 ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~2 ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~1 ~2 ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~2 ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~2 ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~1 ~2 ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~2 ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy

execute at @s positioned ~1 ~3 ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~3 ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~3 ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~3 ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~1 ~3 ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~3 ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~-1 ~3 ~1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~1 ~3 ~-1 run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy
execute at @s positioned ~ ~3 ~ run execute unless block ~ ~ ~ bedrock run fill ~ ~ ~ ~ ~ ~ air destroy

gamerule mobGriefing false
effect give @s resistance 1 5 true
execute at @s run tp @e[type=creeper,tag=CadExp,limit=1] ~ ~ ~
execute as @e[type=creeper,tag=CadExp] run data merge entity @s {Fuse:0,ExplosionPower:2}
execute at @s positioned ~ 128 ~ run execute as @s[dy=3] run execute at @s run tp @s ~ 132 ~
execute at @s run fill ~-4 128 ~-4 ~4 131 ~4 gray_concrete_powder replace #suhc:bloodboltpassthrough
execute at @s run fill ~-4 128 ~-4 ~4 131 ~4 gray_concrete_powder replace #doors
execute at @s run fill ~-4 128 ~-4 ~4 131 ~4 gray_concrete_powder replace scaffolding
#execute at @s run playsound minecraft:entity.generic.explode hostile @a[distance=..75] ~ ~ ~ 2 0.65 1
#execute at @s run particle minecraft:explosion_emitter ~ ~ ~ 0 0 0 1 1 force

execute as @s run effect give @s levitation 1 7
execute as @s run effect give @s minecraft:slow_falling 3 1