/summon FallingSand ~ ~1 ~ {Block:redstone_block,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/fill ~ ~0 ~1 ~ ~-17 ~1 redstone_block},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~ ~3 ~1 stone},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~ ~4 ~ command_block 0 replace {Command:fill ~ ~2 ~ ~ ~-21 ~1 air}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/tellraw @a [{color:"green",text:"To craft a tesla coil, throw a "},{color:"aqua",text:"beacon, "},{color:"green",text:"and a "},{color:"aqua",text:"hopper "},{color:"green",text:"on the ground together!"}]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/tellraw @a [{color:"gold",text:"The Tesla Coils "},{color:"dark_aqua",text:"command module by MrGarretto has been installed!"}]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard objectives add TC_Safe dummy},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard objectives add TC_Cooldown dummy},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard objectives add TC_Destroy dummy},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard objectives add TC_Pickup dummy},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard objectives add TC_TeslaPart dummy},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard objectives add TC_Tesla dummy},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard objectives add TC_BlockID dummy},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/summon FallingSand ~2 ~ ~-1 {Block:command_block,TileEntityData:{Command:/kill @e[score_TC_Tesla_min=1]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[name=TCMain,score_TC_Cooldown_min=30] TC_Cooldown 0},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players add @e[name=TCMain,score_TC_Cooldown=30] TC_Cooldown 1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[] TC_Safe 1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[!Player] TC_Safe 0},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/clear @a[score_TC_Pickup_min=1] iron_bars 0 1 {display:{Name:"TCPickup"}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/clear @a[score_TC_Pickup_min=1] beacon 0 1 {display:{Name:"TCPickup"}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[score_TC_Destroy_min=1] ~ ~ ~ kill @e[,score_TC_TeslaPart_min=1,c=5]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/give @a[score_TC_Pickup_min=1] spawn_egg 1 60 {display:{Name:"TeslaCoil"}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[score_TC_Tesla_min=1] ~ ~ ~ scoreboard players set @e[,r=2,c=5] TC_TeslaPart 1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[score_TC_Tesla_min=1] ~ ~ ~ summon ArmorStand ~ ~-0.1 ~ {Invisible:1,NoGravity:1,Small:1,Equipment:[{},{},{},{},{id:iron_block,tag:{display:{Name:"TCPickup"}}}]}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[score_TC_Tesla_min=1] ~ ~ ~ summon ArmorStand ~ ~0.3 ~ {Invisible:1,NoGravity:1,Equipment:[{},{},{},{},{id:cobblestone_wall,tag:{display:{Name:"TCPickup"}}}]}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[,name=TeslaCoil] TC_Tesla 1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[score_TC_BlockID_min=1,score_TC_BlockID=1] ~ ~ ~ execute @e[r=1,score_TC_BlockID_min=2,score_TC_BlockID=2] ~ ~ ~ summon Item ~ ~ ~ {Item:{id:"spawn_egg",Damage:60,Count:1,tag:{display:{Name:"TeslaCoil"}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[] TC_BlockID 1 {Item:{id:"minecraft:beacon"}}},Time:1,}}}}}}}}}}}}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/summon FallingSand ~2 ~ ~1 {Block:command_block,TileEntityData:{Command:/execute @e[,name=TCMain,score_TC_Cooldown_min=30] ~ ~ ~ particle smoke ~ ~ ~ 0 0 0 1 40},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[,name=TCMain,score_TC_Cooldown_min=30] ~ ~ ~ execute @e[r=12,score_TC_Safe=0] ~ ~ ~ summon LightningBolt ~ ~ ~},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players add @e[name=TCMain] TC_Cooldown 0},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[] TC_Safe 1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players reset @a[score_TC_Pickup_min=1] TC_Pickup},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/clear @a[score_TC_Pickup_min=1] iron_block 0 1 {display:{Name:"TCPickup"}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/clear @a[score_TC_Pickup_min=1] cobblestone_wall 0 1 {display:{Name:"TCPickup"}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @a[score_TC_Pickup_min=1] ~ ~ ~ scoreboard players set @e[,score_TC_TeslaPart_min=1,c=1,r=20] TC_Destroy 1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @a TC_Pickup 1 {Inventory:[{tag:{display:{Name:"TCPickup"}}}]}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[score_TC_Tesla_min=1] ~ ~ ~ summon ArmorStand ~ ~0.9 ~ {Invisible:1,NoGravity:1,Equipment:[{},{},{},{},{id:iron_bars,tag:{display:{Name:"TCPickup"}}}]}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[score_TC_Tesla_min=1] ~ ~ ~ summon ArmorStand ~ ~-0.3 ~ {Invisible:1,NoGravity:1,Equipment:[{},{},{},{},{id:cobblestone_wall,tag:{display:{Name:"TCPickup"}}}]}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[score_TC_Tesla_min=1] ~ ~ ~ summon ArmorStand ~ ~-1.349 ~ {CustomName:"TCMain",Invisible:1,NoGravity:1,Equipment:[{},{},{},{},{id:beacon,tag:{display:{Name:"TCPickup"}}}]}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[score_TC_BlockID_min=1,score_TC_BlockID=1] ~ ~ ~ execute @e[r=1,score_TC_BlockID_min=2,score_TC_BlockID=2] ~ ~ ~ kill @e[score_TC_BlockID_min=1,score_TC_BlockID=2,r=5,c=2]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[] TC_BlockID 2 {Item:{id:"minecraft:hopper"}}},Time:1,}}}}}}}}}}}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:gamerule commandBlockOutput false},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:"fill ~2 ~-2 ~ ~2 ~13 ~ redstone_block"},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:"setblock ~2 ~-1 ~-1 command_block 0 replace {Command:/fill ~ ~ ~1 ~ ~15 ~1 stone 0 replace redstone_block}"},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:"setblock ~2 ~ ~1 command_block 0 replace {Command:/fill ~ ~ ~-1 ~ ~15 ~-1 redstone_block 0 replace stone}"},Time:1,Riding:{id:"FallingSand",Block:stone,Time:1}}}}}}}}}}}}}}}}}}}}