summon FallingSand ~ ~1 ~ {Block:stone,Time:1,Passengers:[{id:FallingSand,Block:redstone_block,Time:1,Passengers:[{id:FallingSand,Block:activator_rail,Time:1,Passengers:[{id:MinecartCommandBlock,Command:gamerule commandBlockOutput false},{id:MinecartCommandBlock,Command:fill ~2 ~-3 ~-2 ~8 ~2 ~2 quartz_block 1 hollow},{id:MinecartCommandBlock,Command:fill ~2 ~-2 ~-2 ~8 ~1 ~2 stained_glass 0 0 quartz_block},{id:MinecartCommandBlock,Command:"/tellraw @a [\"\",{\"text\":\"Command Parkour System\",\"bold\":true,\"color\":\"green\"},{\"text\":\" \",\"bold\":true},{\"text\":\"has been installed!\",\"bold\":true,\"color\":\"gold\"},{\"text\":\"\\n\"},{\"text\":\"Command by:\",\"color\":\"gray\"},{\"text\":\" \"},{\"text\":\"hogbits\",\"color\":\"light_purple\"},{\"text\":\"\\n\"},{\"text\":\"## -------------------//-------------------##\",\"color\":\"dark_gray\"},{\"text\":\"\\n\"},{\"text\":\"Construct your course from any material you wish. The only requirement is that a player must fall onto a \",\"color\":\"yellow\"},{\"text\":\"barrier block\",\"underlined\":true,\"color\":\"aqua\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/give @p minecraft:barrier\"}},{\"text\":\" to be considered out.\",\"color\":\"yellow\"},{\"text\":\"\\n\"},{\"text\":\"## -------------------//-------------------##\",\"color\":\"dark_gray\"},{\"text\":\"\\n\"},{\"text\":\"The course beginning and end are set by placing down an invisible armor stand using the appropriate spawn eggs. Course_Start and Course_End respectively\",\"color\":\"yellow\"}]"},{id:MinecartCommandBlock,Command:"/give @p minecraft:spawn_egg 1 90 {display:{Name:\"Course_Start\",Lore:[Marks the begining of the course]},ench:[{id:2,lvl:1}],EntityTag:{id:\"Pig\"}}"},{id:MinecartCommandBlock,Command:"/give @p minecraft:spawn_egg 1 58 {display:{Name:\"Course_End\",Lore:[Marks the end of the course]},ench:[{id:0,lvl:1}],EntityTag:{id:\"Enderman\"}}"},{id:MinecartCommandBlock,Command:/scoreboard objectives add id dummy Unique Player ID},{id:MinecartCommandBlock,Command:/scoreboard objectives add onGround dummy},{id:MinecartCommandBlock,Command:/scoreboard objectives add killTimer dummy},{id:MinecartCommandBlock,Command:/scoreboard objectives add tempCP dummy},{id:MinecartCommandBlock,Command:/scoreboard objectives add tempID dummy},{id:MinecartCommandBlock,Command:/scoreboard objectives add checkPoint dummy},{id:MinecartCommandBlock,Command:/scoreboard objectives add carrotStick stat.useItem.minecraft.carrot_on_a_stick},{id:MinecartCommandBlock,Command:/scoreboard objectives add respawns dummy Number of Respawns},{id:MinecartCommandBlock,Command:/scoreboard objectives setdisplay sidebar respawns},{id:MinecartCommandBlock,Command:/scoreboard players set respawns 0},{id:MinecartCommandBlock,Command:/scoreboard objectives add playerQuit stat.leaveGame},{id:MinecartCommandBlock,Command:/scoreboard objectives add parkourMaster dummy},{id:MinecartCommandBlock,Command:setblock ~1 ~-1 ~ wall_sign 4 0 {Text1:"{\\\"text\\\":\\\"\\\",\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"/give @p minecraft:spawn_egg 1 58 {display:{Name:\\\\\\\"Course_End\\\\\\\",Lore:[Marks the end of the course]},ench:[{id:0,lvl:1}],EntityTag:{id:\\\\\\\"Enderman\\\\\\\"}}\\\"}}",Text2:"{\\\"text\\\":\\\"Course End\\\",\\\"color\\\":\\\"dark_purple\\\",\\\"bold\\\":true}",Text3:"{\\\"text\\\":\\\"Marker\\\",\\\"color\\\":\\\"dark_purple\\\",\\\"bold\\\":true}",Text4:"{\\\"text\\\":\\\"\\\"}"}},{id:MinecartCommandBlock,Command:setblock ~1 ~ ~ wall_sign 4 0 {Text1:"{\\\"text\\\":\\\"\\\",\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"/give @p minecraft:spawn_egg 1 90 {display:{Name:\\\\\\\"Course_Start\\\\\\\",Lore:[Marks the begining of the course]},ench:[{id:2,lvl:1}],EntityTag:{id:\\\\\\\"Pig\\\\\\\"}}\\\"}}",Text2:"{\\\"text\\\":\\\"Course Start\\\",\\\"color\\\":\\\"green\\\",\\\"bold\\\":true}",Text3:"{\\\"text\\\":\\\"Marker\\\",\\\"color\\\":\\\"green\\\",\\\"bold\\\":true}",Text4:"{\\\"text\\\":\\\"\\\"}"}},{id:MinecartCommandBlock,Command:setblock ~1 ~1 ~ wall_sign 4 0 {Text1:"{\\\"text\\\":\\\"\\\"}",Text2:"{\\\"text\\\":\\\"Destroy\\\",\\\"color\\\":\\\"red\\\",\\\"bold\\\":true}",Text3:"{\\\"text\\\":\\\"Machine\\\",\\\"color\\\":\\\"red\\\",\\\"bold\\\":true}",Text4:"{\\\"text\\\":\\\"\\\",\\\"clickEvent\\\":{\\\"action\\\":\\\"run_command\\\",\\\"value\\\":\\\"fill ~ ~-4 ~-2 ~7 ~1 ~2 air\\\"}}"}},{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~-1 ~7 ~1 ~1 chain_command_block 5},{id:MinecartCommandBlock,Command:setblock ~7 ~1 ~1 chain_command_block 4},{id:MinecartCommandBlock,Command:setblock ~7 ~ ~1 chain_command_block 1},{id:MinecartCommandBlock,Command:setblock ~3 ~ ~ chain_command_block 3},{id:MinecartCommandBlock,Command:fill ~7 ~ ~ ~4 ~ ~ chain_command_block 4},{id:MinecartCommandBlock,Command:setblock ~7 ~ ~-1 chain_command_block 3},{id:MinecartCommandBlock,Command:setblock ~3 ~-1 ~-1 chain_command_block 1},{id:MinecartCommandBlock,Command:fill ~7 ~-1 ~-1 ~4 ~-1 ~-1 chain_command_block 4},{id:MinecartCommandBlock,Command:setblock ~7 ~-1 ~ chain_command_block 2},{id:MinecartCommandBlock,Command:setblock ~3 ~-1 ~1 chain_command_block 2},{id:MinecartCommandBlock,Command:fill ~7 ~-1 ~1 ~4 ~-1 ~1 chain_command_block 4},{id:MinecartCommandBlock,Command:setblock ~7 ~-2 ~1 chain_command_block 1},{id:MinecartCommandBlock,Command:setblock ~3 ~-2 ~ chain_command_block 3},{id:MinecartCommandBlock,Command:fill ~7 ~-2 ~ ~4 ~-2 ~ chain_command_block 4},{id:MinecartCommandBlock,Command:setblock ~7 ~-2 ~-1 chain_command_block 3},{id:MinecartCommandBlock,Command:setblock ~3 ~-2 ~-1 repeating_command_block 5},{id:MinecartCommandBlock,Command:blockdata ~7 ~1 ~1 {auto:1,Command:/execute @a[score_parkourMaster=2,score_parkourMaster_min=2] ~ ~ ~ /scoreboard players set @a parkourMaster 3}},{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~1 {auto:1,Command:/execute @a[score_parkourMaster=2,score_parkourMaster_min=2] ~ ~ ~ /summon FireworksRocketEntity -4 20 120 {FireworksItem:{id:fireworks,Count:1,tag:{Fireworks:{Explosions:[{Type:0,Flicker:1,Trail:1,Colors:[16751641,13997823,16760253],FadeColors:[15597434,15167231,16734586]},{Type:1,Trail:1,Colors:[7802879,16711859,4382975],FadeColors:[4350719,16754940,13103871]},{Type:3,Flicker:1,Colors:[4217343],FadeColors:[16711680]}]}}}}}},{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~1 {auto:1,Command:/execute @a[score_parkourMaster=2,score_parkourMaster_min=2] ~ ~ ~ /summon FireworksRocketEntity 0 10 124 {FireworksItem:{id:fireworks,Count:1,tag:{Fireworks:{Explosions:[{Type:0,Flicker:1,Trail:1,Colors:[2097144,8060870],FadeColors:[15597434,16759938]}]}}}}}},{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~1 {auto:1,Command:/execute @a[score_parkourMaster=2,score_parkourMaster_min=2] ~ ~ ~ /summon FireworksRocketEntity -1 15 119 {FireworksItem:{id:fireworks,Count:1,tag:{Fireworks:{Explosions:[{Type:1,Flicker:1,Trail:1,Colors:[14295039,8063231],FadeColors:[9338367,4143359]}]}}}}}},{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~1 {auto:1,Command:"/execute @a[score_parkourMaster=2,score_parkourMaster_min=2] ~ ~ ~ /title @a[score_parkourMaster=2,score_parkourMaster_min=2] title {\\\"text\\\":\\\"PARKOUR MASTER\\\",\\\"bold\\\":true,\\\"color\\\":\\\"gold\\\"}"}},{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~1 {auto:1,Command:/execute @e[type=ArmorStand,name=courseEnd] ~ ~ ~ /scoreboard players set @a[c=1,r=2,score_parkourMaster=1,score_parkourMaster_min=1] parkourMaster 2}},{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~ {auto:1,Command:/execute @a[tag=respawn] ~ ~ ~ tp @a[tag=respawn,c=1] @e[tag=checkPoint,score_tempID=0,score_tempID_min=0,c=1]}},{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~ {auto:1,Command:/execute @e[tag=checkPoint] ~ ~ ~ scoreboard players operation @e[tag=checkPoint,c=1] tempID -= @a[tag=respawn,c=1] id}},{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~ {auto:1,Command:/execute @e[tag=checkPoint] ~ ~ ~ scoreboard players operation @e[tag=checkPoint,c=1] tempID = @e[tag=checkPoint,c=1] id}},{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~ {auto:1,Command:/scoreboard players tag @a[tag=onBarrier,c=1] add respawn}},{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~ {auto:1,Command:/scoreboard players tag @a[tag=respawn] remove respawn}},{id:MinecartCommandBlock,Command:blockdata ~7 ~ ~-1 {auto:1,Command:/kill @e[tag=checkPoint,score_killTimer_min=200]}},{id:MinecartCommandBlock,Command:blockdata ~6 ~ ~-1 {auto:1,Command:/scoreboard players add @e[tag=checkPoint] killTimer 1}},{id:MinecartCommandBlock,Command:blockdata ~5 ~ ~-1 {auto:1,Command:"/entitydata @e[tag=newCheckPoint] {Tags:[\\\"checkPoint\\\"]}"}},{id:MinecartCommandBlock,Command:blockdata ~4 ~ ~-1 {auto:1,Command:/execute @e[tag=newCheckPoint] ~ ~ ~ scoreboard players operation @e[tag=newCheckPoint,c=1] id = @a[c=1] id}},{id:MinecartCommandBlock,Command:blockdata ~3 ~ ~-1 {auto:1,Command:"/execute @a[score_onGround_min=1,tag=!inStand] ~ ~ ~ summon ArmorStand ~ ~ ~ {Tags:[\\\"newCheckPoint\\\"],Invulnerable:1,Marker:1,NoGravity:1,Invisible:1}"}},{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~-1 {auto:1,Command:/execute @a[score_onGround_min=1] ~ ~ ~ execute @e[type=ArmorStand,tag=checkPoint,r=1] ~ ~ ~ scoreboard players tag @a[r=1] add inStand}},{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~-1 {auto:1,Command:/scoreboard players tag @a[tag=inStand] remove inStand}},{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~-1 {auto:1,Command:/scoreboard players set @a[tag=!onBarrier] onGround 1 {OnGround:1b}}},{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~-1 {auto:1,Command:/scoreboard players set @a onGround 0}},{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~-1 {auto:1,Command:/execute @a ~ ~ ~ detect ~ ~-1 ~ minecraft:barrier -1 scoreboard players tag @a[c=1] add onBarrier}},{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~ {auto:1,Command:/scoreboard players tag @a[tag=onBarrier] remove onBarrier}},{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~ {auto:1,Command:/execute @a ~ ~ ~ detect ~ ~-1 ~ minecraft:barrier 0 /scoreboard players add @a[c=1] respawns 1}},{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~ {auto:1,Command:/scoreboard players set @a carrotStick 0}},{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~ {auto:1,Command:/execute @a[score_carrotStick_min=1,score_carrotStick_min=1] ~ ~ ~ /scoreboard players set @a[c=1] parkourMaster 1}},{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~ {auto:1,Command:/execute @a[score_carrotStick_min=1,score_carrotStick_min=1] ~ ~ ~ /scoreboard players set @a[c=1] respawns 0}},{id:MinecartCommandBlock,Command:blockdata ~3 ~-1 ~1 {auto:1,Command:/execute @a[score_carrotStick_min=1,score_carrotStick_min=1] ~ ~ ~ /tp @a[c=1] @e[type=ArmorStand,name=courseStart]}},{id:MinecartCommandBlock,Command:blockdata ~4 ~-1 ~1 {auto:1,Command:/tp @e[name=Course_End] ~ ~-256 ~}},{id:MinecartCommandBlock,Command:blockdata ~5 ~-1 ~1 {auto:1,Command:"/execute @e[name=Course_End] ~ ~ ~ /summon ArmorStand ~ ~ ~ {CustomName:\\\"courseEnd\\\",NoGravity:1b,Invisible:1,Invulnerable:1}"}},{id:MinecartCommandBlock,Command:blockdata ~6 ~-1 ~1 {auto:1,Command:/tp @e[name=Course_Start] ~ ~-256 ~}},{id:MinecartCommandBlock,Command:blockdata ~7 ~-1 ~1 {auto:1,Command:"/execute @e[name=Course_Start] ~ ~ ~ /summon ArmorStand ~ ~ ~ {CustomName:\\\"courseStart\\\",NoGravity:1b,Invisible:1,Invulnerable:1}"}},{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~1 {auto:1,Command:/execute @a[score_id=0,c=1] ~ ~ ~ /scoreboard players operation @a[c=1,r=0] id = #maxid id}},{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~1 {auto:1,Command:/execute @a[score_id=0,c=1] ~ ~ ~ /scoreboard players add #maxid id 1}},{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~1 {auto:1,Command:/scoreboard players set @a[score_playerQuit_min=1] playerQuit 0}},{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~1 {auto:1,Command:"/execute @a[score_playerQuit_min=1] ~ ~ ~ /tellraw @a [\\\"\\\",{\\\"selector\\\":\\\"@a[score_playerQuit_min=1]\\\",\\\"bold\\\":true,\\\"color\\\":\\\"light_purple\\\"},{\\\"text\\\":\\\" \\\"},{\\\"text\\\":\\\"has joined the server!\\\",\\\"color\\\":\\\"aqua\\\"}]"}},{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~1 {auto:1,Command:"/execute @a[score_playerQuit_min=1] ~ ~ ~ /title @a[c=1] subtitle {\\\"text\\\":\\\"Ready to Parkour?\\\",\\\"color\\\":\\\"blue\\\"}"}},{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~ {auto:1,Command:"/execute @a[score_playerQuit_min=1] ~ ~ ~ /title @a[c=1] title {\\\"text\\\":\\\"WELCOME BACK\\\",\\\"bold\\\":true,\\\"color\\\":\\\"dark_purple\\\"}"}},{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~ {auto:1,Command:"/execute @a[score_id=0,c=1] ~ ~ ~ /tellraw @a [\\\"\\\",{\\\"selector\\\":\\\"@e[score_id=0,c=1]\\\",\\\"bold\\\":true,\\\"color\\\":\\\"light_purple\\\"},{\\\"text\\\":\\\" \\\"},{\\\"text\\\":\\\"has joined the server!\\\",\\\"color\\\":\\\"aqua\\\"}]"}},{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~ {auto:1,Command:"/execute @a[score_id=0,c=1] ~ ~ ~ /give @a minecraft:carrot_on_a_stick 1 0 {Unbreakable:1,display:{Name:\\\"Unstick\\\",Lore:[Right click to reset if stuck]}}"}},{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~ {auto:1,Command:/execute @a[score_id=0,c=1] ~ ~ ~ /scoreboard players set respawns 0}},{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~ {auto:1,Command:"/execute @a[score_id=0,c=1] ~ ~ ~ /title @a[score_id=0,c=1] subtitle {\\\"text\\\":\\\"Ready to Parkour?\\\",\\\"color\\\":\\\"blue\\\"}"}},{id:MinecartCommandBlock,Command:blockdata ~7 ~-2 ~-1 {auto:1,Command:"/execute @a[score_id=0,c=1] ~ ~ ~ /title @a[score_id=0,c=1] title {\\\"text\\\":\\\"WELCOME\\\",\\\"bold\\\":true,\\\"color\\\":\\\"dark_purple\\\"}"}},{id:MinecartCommandBlock,Command:blockdata ~6 ~-2 ~-1 {auto:1,Command:/execute @a[score_id=0,c=1] ~ ~ ~ /title @a times 20 100 20}},{id:MinecartCommandBlock,Command:blockdata ~5 ~-2 ~-1 {auto:1,Command:/scoreboard players add @a id 0}},{id:MinecartCommandBlock,Command:blockdata ~4 ~-2 ~-1 {auto:1,Command:/gamemode adventure @a[m=0]}},{id:MinecartCommandBlock,Command:blockdata ~3 ~-2 ~-1 {auto:1,Command:/tp @a[x=1008,y=0,z=0,dx=272,dy=256,dz=272] @e[type=ArmorStand,name=courseStart]}},{id:MinecartCommandBlock,Command:setblock ~ ~ ~1 command_block 0 0 {Command:fill ~ ~-3 ~-1 ~ ~ ~ air}},{id:MinecartCommandBlock,Command:setblock ~ ~-1 ~1 redstone_block},{id:MinecartCommandBlock,Command:kill @e[type=MinecartCommandBlock,r=1]}]}]}]}