I have made a one command creation:


/summon falling_block ~ ~1 ~ {Time:1,Block:stone,Passengers:[{id:"falling_block",Time:1,Block:stone,Passengers:[{id:"falling_block",Time:1,Block:redstone_block,Passengers:[{id:"falling_block",Time:1,Block:activator_rail,Passengers:[{id:"commandblock_minecart",Command:"fill ~2 ~-4 ~ ~2 ~5 ~10 planks"},{id:"commandblock_minecart",Command:"fill ~2 ~-4 ~10 ~10 ~5 ~10 planks"},{id:"commandblock_minecart",Command:"fill ~2 ~-4 ~ ~10 ~5 ~ planks"},{id:"commandblock_minecart",Command:"fill ~10 ~-4 ~ ~10 ~5 ~10 planks"},{id:"commandblock_minecart",Command:"fill ~2 ~-5 ~ ~10 ~-5 ~10 planks"},{id:"commandblock_minecart",Command:"setblock ~2 ~-4 ~1 wooden_door 7"},{id:"commandblock_minecart",Command:"setblock ~2 ~-3 ~1 wooden_door 8"},{id:"commandblock_minecart",Command:"fill ~1 ~5 ~-1 ~1 ~5 ~11 oak_stairs 0"},{id:"commandblock_minecart",Command:"fill ~2 ~5 ~-1 ~11 ~5 ~-1 oak_stairs 2"},{id:"commandblock_minecart",Command:"fill ~11 ~5 ~ ~11 ~5 ~11 oak_stairs 1"},{id:"commandblock_minecart",Command:"fill ~2 ~5 ~11 ~10 ~5 ~11 oak_stairs 3"},{id:"commandblock_minecart",Command:"fill ~2 ~6 ~ ~2 ~6 ~10 oak_stairs 0"},{id:"commandblock_minecart",Command:"fill ~3 ~6 ~ ~10 ~6 ~ oak_stairs 2"},{id:"commandblock_minecart",Command:"fill ~10 ~6 ~1 ~10 ~6 ~10 oak_stairs 1"},{id:"commandblock_minecart",Command:"fill ~3 ~6 ~10 ~9 ~6 ~10 oak_stairs 3"},{id:"commandblock_minecart",Command:"fill ~2 ~6 ~ ~10 ~6 ~10 planks"},{id:"commandblock_minecart",Command:"tellraw @a {\"text\":\"Command by \", \"color\":\"gold\",\"extra\":[{\"text\":\"Hallowizer\",\"color\":\"red\"}]}"},{id:"commandblock_minecart",Command:"blockdata ~ ~-4 ~ {auto:0,Command:\"fill ~ ~ ~ ~ ~1 ~ air\"}"},{id:"commandblock_minecart",Command:"setblock ~ ~ ~ air",Passengers:[{id:"falling_block",Time:1,Block:"redstone_block",Passengers:[{id:"falling_block",Time:1,Block:"command_block",Data:1,TileEntityData:{Command:"kill @e[type=commandblock_minecart,r=3]"},Passengers:[{id:"falling_block",Time:1,Block:"chain_command_block",Data:1,TileEntityData:{Command:"fill ~ ~5 ~ ~ ~-5 ~ air"},Passengers:[{id:"falling_block",Time:1,Block:"redstone_block"}]}]}]}]}]}]}]}]}