execute at @s[tag=jjc_pt_1,tag=jjc_pt1,tag=!jjc_pt_down0,tag=jjc_yrjjc_pt] run function colosseum_of_fools:e/platform/yrjjc_pt1_d
execute at @s[tag=jjc_pt_2,tag=jjc_pt1,tag=!jjc_pt_down0,tag=jjc_yrjjc_pt] run function colosseum_of_fools:e/platform/yrjjc_pt2_d
execute at @s[tag=jjc_pt_3,tag=jjc_pt1,tag=!jjc_pt_down0,tag=jjc_yrjjc_pt] run function colosseum_of_fools:e/platform/yrjjc_pt3_d
execute at @s[tag=jjc_pt_1,tag=jjc_pt1,tag=!jjc_pt_down0,tag=jjc_dyjjc_pt] run function colosseum_of_fools:e/platform/dyjjc_pt1_d
execute at @s[tag=jjc_pt_2,tag=jjc_pt1,tag=!jjc_pt_down0,tag=jjc_dyjjc_pt] run function colosseum_of_fools:e/platform/dyjjc_pt2_d
execute at @s[tag=jjc_pt_3,tag=jjc_pt1,tag=!jjc_pt_down0,tag=jjc_dyjjc_pt] run function colosseum_of_fools:e/platform/dyjjc_pt3_d
execute at @s[tag=jjc_pt_1,tag=jjc_pt1,tag=!jjc_pt_down0,tag=jjc_zejjc_pt] run function colosseum_of_fools:e/platform/zejjc_pt1_d
execute at @s[tag=jjc_pt_2,tag=jjc_pt1,tag=!jjc_pt_down0,tag=jjc_zejjc_pt] run function colosseum_of_fools:e/platform/zejjc_pt2_d
execute at @s[tag=jjc_pt_3,tag=jjc_pt1,tag=!jjc_pt_down0,tag=jjc_zejjc_pt] run function colosseum_of_fools:e/platform/zejjc_pt3_d
execute at @s[tag=!jjc_pt_down0,tag=jjc_pt_down_fast] run tag @e[distance=..200,limit=2,sort=nearest,tag=jjc_pt_down0,tag=!jjc_pt_down_fast] add jjc_pt_down_fast
kill @s[tag=!jjc_pt_down0]

scoreboard players add @s[tag=!jjc_zs] jjc_303 1
execute at @s[tag=jjc_pt1,scores={jjc_303=2}] as @e[type=block_display,distance=..1,tag=jjc_pt_zhuangshi2] run data merge entity @s {brightness:{block:1,sky:1}}
scoreboard players add @s[tag=jjc_pt2,tag=jjc_pt_down] jjc_505 1
execute at @s[tag=jjc_pt2,scores={jjc_505=10}] run playsound minecraft:block.copper.break block @a[distance=..200] ~ ~ ~ 1 0
execute at @s[tag=jjc_pt2,scores={jjc_505=10}] run playsound minecraft:block.copper.break block @a[distance=..200] ~ ~ ~ 1 0
scoreboard players reset @s[tag=jjc_pt2,scores={jjc_505=10..}] jjc_505
scoreboard players set @s[tag=jjc_pt_down_fast,scores={jjc_303=3}] jjc_303 56

execute at @s[tag=jjc_pt1,scores={jjc_303=2},tag=jjc_pt_1] run fill ~-3 ~ ~-3 ~3 ~-4 ~3 air
execute at @s[tag=jjc_pt1,scores={jjc_303=2},tag=jjc_pt_2] run fill ~-2 ~ ~-2 ~2 ~-4 ~2 air
execute at @s[tag=jjc_pt1,scores={jjc_303=2},tag=jjc_pt_3] run fill ~-1 ~ ~-1 ~1 ~-4 ~1 air

execute at @s[tag=jjc_pt1,scores={jjc_303=2},tag=jjc_pt_1] run fill ~-3 ~ ~-3 ~3 ~ ~3 barrier
execute at @s[tag=jjc_pt1,scores={jjc_303=2},tag=jjc_pt_2] run fill ~-2 ~ ~-2 ~2 ~ ~2 barrier
execute at @s[tag=jjc_pt1,scores={jjc_303=2},tag=jjc_pt_3] run fill ~-1 ~ ~-1 ~1 ~ ~1 barrier

execute at @s[tag=jjc_pt1,scores={jjc_303=60},tag=jjc_pt_1] run fill ~-3 ~ ~-3 ~3 ~-4 ~3 air
execute at @s[tag=jjc_pt1,scores={jjc_303=60},tag=jjc_pt_2] run fill ~-2 ~ ~-2 ~2 ~-4 ~2 air
execute at @s[tag=jjc_pt1,scores={jjc_303=60},tag=jjc_pt_3] run fill ~-1 ~ ~-1 ~1 ~-4 ~1 air

scoreboard players reset @s[tag=jjc_pt2,scores={jjc_404=4..}] jjc_404
scoreboard players add @s[tag=jjc_pt2,scores={jjc_303=2..55}] jjc_404 1

execute at @s[tag=jjc_pt2,scores={jjc_303=2}] run tp @s ~ ~0.05 ~
execute at @s[tag=jjc_pt2,scores={jjc_303=2..55,jjc_404=2}] run tp @s ~0.05 ~ ~-0.05
execute at @s[tag=jjc_pt2,scores={jjc_303=2..55,jjc_404=4}] run tp @s ~-0.05 ~ ~0.05
execute at @s[tag=jjc_pt1,scores={jjc_303=56}] run playsound block.piston.contract block @a[distance=..200] ~ ~1 ~ 2 1
execute at @s[tag=jjc_pt2,scores={jjc_303=56..60}] run tp @s ~ ~0.1 ~
execute at @s[tag=jjc_pt2,scores={jjc_303=61..}] run tp @s ~ ~-2 ~
execute at @s[tag=jjc_pt1,scores={jjc_303=61..65}] run tp @s ~ ~0.1 ~
execute at @s[tag=jjc_pt1,scores={jjc_303=61}] run playsound block.piston.contract block @a[distance=..200] ~ ~1 ~ 2 1
execute at @s[tag=jjc_pt1,scores={jjc_303=66..}] run tp @s ~ ~-2 ~
kill @s[scores={jjc_303=75..}]