/summon Item ~ ~4 ~ {Age:5996,Passengers:[{id:FallingSand,Time:1,Data:0,TileID:152,Passengers:[{id:FallingSand,Time:1,Data:0,TileID:157,Passengers:[{id:MinecartCommandBlock,Command:buffer,Passengers:[{id:MinecartCommandBlock,Command:"setblock ~4 ~-1 ~-5 chain_command_block 1 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-120,ry=-106] ~1.85 ~1.5 ~-.75 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[3.7d,0d,-1.5d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~4 ~-1 ~-3 chain_command_block 1 replace {auto:1b,Command:/execute @e[name=BULLET,score_GUN_min=2] ~ ~ ~ particle depthsuspend ~ ~ ~ 0 0 0 0 2 force}"},{id:MinecartCommandBlock,Command:"setblock ~5 ~-1 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-135,ry=-121] ~1.6 ~1.5 ~-1.2 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[3.2d,0d,-2.4d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~5 ~-1 ~-3 chain_command_block 4 replace {auto:1b,Command:/scoreboard players reset @a[score_GUN_min=1] GUN}"},{id:MinecartCommandBlock,Command:"setblock ~6 ~-1 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-150,ry=-136] ~1.2 ~1.5 ~-1.6 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[2.4d,0d,-3.2d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~6 ~-1 ~-3 chain_command_block 4 replace {auto:1b,Command:/execute @a[tag=HOLDGUN] ~ ~ ~ playsound entity.generic.explode master @a ~ ~ ~ .8 .4}"},{id:MinecartCommandBlock,Command:"setblock ~7 ~-1 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-165,ry=-151] ~.75 ~1.5 ~-1.35 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[1.5d,0d,-3.7d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~7 ~-1 ~-4 chain_command_block 4 replace {auto:1b,Command:"/scoreboard players tag @a[score_GUN_min=1] add HOLDGUN {SelectedItem:{id:minecraft:carrot_on_a_stick,tag:{display:{Name:\"Pistol\"}}}}"}"},{id:MinecartCommandBlock,Command:"setblock ~7 ~-1 ~-3 chain_command_block 4 replace {auto:1b,Command:/entitydata @e[name=BULLET,score_GUN_min=15] {NoGravity:0}}"},{id:MinecartCommandBlock,Command:"setblock ~8 ~-1 ~-5 repeating_command_block 4 replace {Command:"/execute @a[tag=HOLDGUN,rym=-180,ry=-166] ~.2 ~1.5 ~-1 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[0.5d,0d,-4.0d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~8 ~-1 ~-4 repeating_command_block 4 replace {Command:/scoreboard players tag @a[tag=HOLDGUN] remove HOLDGUN}"},{id:MinecartCommandBlock,Command:"setblock ~8 ~-1 ~-3 repeating_command_block 4 replace {Command:/scoreboard players add @e[name=BULLET] GUN 1}"},{id:MinecartCommandBlock,Command:"setblock ~4 ~0 ~-5 chain_command_block 5 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-105,ry=-91] ~2 ~1.5 ~-.25 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[4.0d,0d,-0.5d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~4 ~0 ~-3 chain_command_block 5 replace {auto:1b,Command:/scoreboard players tag @e[type=Arrow] add GROUND {inGround:true}}"},{id:MinecartCommandBlock,Command:"setblock ~5 ~0 ~-5 chain_command_block 5 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-90,ry=-76] ~2 ~1.5 ~.25 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[4.0d,0d,0.5d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~5 ~0 ~-3 chain_command_block 5 replace {auto:1b,Command:/execute @e[tag=GROUND] ~ ~ ~ particle flame ~ ~ ~ 0 0 0 .1 20 force}"},{id:MinecartCommandBlock,Command:"setblock ~6 ~0 ~-5 chain_command_block 5 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-75,ry=-61] ~1.85 ~1.5 ~.75 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[3.7d,0d,1.5d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~6 ~0 ~-3 chain_command_block 5 replace {auto:1b,Command:/kill @e[tag=GROUND]}"},{id:MinecartCommandBlock,Command:"setblock ~7 ~0 ~-5 chain_command_block 5 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-60,ry=-46] ~1.6 ~1.5 ~1.2 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[3.2d,0d,2.4d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~8 ~0 ~-5 chain_command_block 1 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-45,ry=-31] ~1.2 ~1.5 ~1.6 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[2.4d,0d,3.2d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~4 ~1 ~-5 chain_command_block 1 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=30,ry=44] ~-1.2 ~1.5 ~1.6 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-2.4d,0d,3.2d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~5 ~1 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=15,ry=29] ~-.75 ~1.5 ~1.85 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-1.5d,0d,3.7d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~6 ~1 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=0,ry=14] ~-.25 ~1.5 ~2 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-0.5d,0d,4.0d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~7 ~1 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-15,ry=-1] ~.25 ~1.5 ~2 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[0.5d,0d,4.0d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~8 ~1 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=-30,ry=-16] ~.75 ~1.5 ~1.85 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[1.5d,0d,3.7d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~4 ~2 ~-5 chain_command_block 5 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=45,ry=59] ~-1.6 ~1.5 ~1.2 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-3.2d,0d,2.4d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~5 ~2 ~-5 chain_command_block 5 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=60,ry=74] ~-1.85 ~1.5 ~.75 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-3.7d,0d,1.5d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~6 ~2 ~-5 chain_command_block 5 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=75,ry=89] ~-2 ~1.5 ~.25 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-4.0d,0d,0.5d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~7 ~2 ~-5 chain_command_block 5 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=90,ry=104] ~-2 ~1.5 ~-.25 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-4.0d,0d,-0.5d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~8 ~2 ~-5 chain_command_block 1 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=105,ry=119] ~-1.85 ~1.5 ~-.75 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-3.7d,0d,-1.5d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~5 ~3 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=165,ry=179] ~-.25 ~1.5 ~-2 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-0.5d,0d,-4.0d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~6 ~3 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=150,ry=164] ~-.75 ~1.5 ~-1.85 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-1.5d,0d,-3.7d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~7 ~3 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=135,ry=149] ~-1.2 ~1.5 ~-1.6 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-2.4d,0d,-3.2d]}"}"},{id:MinecartCommandBlock,Command:"setblock ~8 ~3 ~-5 chain_command_block 4 replace {auto:1b,Command:"/execute @a[tag=HOLDGUN,rym=120,ry=134] ~-1.6 ~1.5 ~-1.2 summon Arrow ~ ~ ~ {CustomName:\"BULLET\",NoGravity:1b,pickup:2,damage:16,Motion:[-3.2d,0d,-2.4d]}"}"},{id:MinecartCommandBlock,Command:fill ~3 ~-2 ~-6 ~10 ~-2 ~-2 stained_hardened_clay 15},{id:MinecartCommandBlock,Command:fill ~3 ~-1 ~-6 ~10 ~3 ~-6 stained_glass 11},{id:MinecartCommandBlock,Command:fill ~3 ~-1 ~-5 ~3 ~3 ~-2 stained_glass 11},{id:MinecartCommandBlock,Command:fill ~3 ~4 ~-6 ~10 ~4 ~-2 stained_hardened_clay 15},{id:MinecartCommandBlock,Command:fill ~4 ~-1 ~-4 ~4 ~3 ~-4 stained_glass 11},{id:MinecartCommandBlock,Command:fill ~4 ~-1 ~-2 ~10 ~3 ~-2 stained_glass 11},{id:MinecartCommandBlock,Command:fill ~4 ~1 ~-3 ~4 ~3 ~-3 stained_glass 11},{id:MinecartCommandBlock,Command:setblock ~4 ~3 ~-5 stained_glass 11},{id:MinecartCommandBlock,Command:fill ~9 ~-1 ~-5 ~9 ~-1 ~-3 stained_hardened_clay 15},{id:MinecartCommandBlock,Command:fill ~10 ~-1 ~-5 ~10 ~-1 ~-3 redstone_lamp},{id:MinecartCommandBlock,Command:fill ~10 ~0 ~-5 ~10 ~3 ~-3 stained_glass 11},{id:MinecartCommandBlock,Command:tellraw @a ["",{"text":"Pistol.","color":"gold"},{"text":"n"},{"text":"Working gun in vanilla","color":"gold"},{"text":" "},{"text":"minecraft!","color":"gold"},{"text":"n"},{"text":"Made by: ","color":"gold"},{"text":"DieHollander ","color":"white"},{"text":"and ","color":"gold"},{"text":"TheRedEngineer","color":"white"}]},{id:MinecartCommandBlock,Command:give @p carrot_on_a_stick 1 0 {display:{Name:"Pistol"}}},{id:MinecartCommandBlock,Command:scoreboard objectives add GUN stat.useItem.minecraft.carrot_on_a_stick},{id:MinecartCommandBlock,Command:"setblock ~2 ~-1 ~-5 wall_sign 4 replace {Text4:"{\"text\":\"\"}",Text3:"{\"bold\":true,\"color\":\"green\",\"text\":\"Machine\"}",Text2:"{\"bold\":true,\"color\":\"green\",\"text\":\"Activate\"}",Text1:"{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"fill ~7 ~ ~ ~7 ~ ~2 minecraft:redstone_block\"},\"text\":\" \"}"}"},{id:MinecartCommandBlock,Command:"setblock ~2 ~-1 ~-4 wall_sign 4 replace {Text4:"{\"text\":\"\"}",Text3:"{\"bold\":true,\"color\":\"dark_red\",\"text\":\"Machine\"}",Text2:"{\"bold\":true,\"color\":\"dark_red\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"scoreboard objectives remove GUN\"},\"text\":\"Destroy\"}",Text1:"{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"fill ~ ~-1 ~-2 ~8 ~5 ~2 air\"},\"text\":\" \"}"}"},{id:MinecartCommandBlock,Command:"setblock ~2 ~-1 ~-3 wall_sign 4 replace {Text4:"{\"text\":\"\"}",Text3:"{\"bold\":true,\"color\":\"dark_red\",\"text\":\"Machine\"}",Text2:"{\"bold\":true,\"color\":\"dark_red\",\"text\":\"Deactivate\"}",Text1:"{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"fill ~7 ~ ~ ~7 ~ ~-2 minecraft:stained_hardened_clay 15\"},\"text\":\" \"}"}"},{id:MinecartCommandBlock,Command:"setblock ~2 ~0 ~-4 wall_sign 4 replace {Text4:"{\"text\":\"\"}",Text3:"{\"bold\":true,\"text\":\"Items\"}",Text2:"{\"bold\":true,\"text\":\"Get\"}",Text1:"{\"clickEvent\":{\"action\":\"run_command\",\"value\":\"give @p carrot_on_a_stick 1 0 {display:{Name:\\\"Pistol\\\"}}\"},\"text\":\" \"}"}"},{id:MinecartCommandBlock,Passengers:[{id:MinecartCommandBlock,Command:/kill @e[type=Item,r=4],Passengers:[{id:MinecartCommandBlock,Command:setblock ~ ~ ~ air,Passengers:[{id:FallingSand,Time:1,Block:minecraft:command_block,TileEntityData:{Command:kill @e[type=MinecartCommandBlock,r=4],auto:1},Passengers:[{id:FallingSand,Time:1,Block:minecraft:command_block,TileEntityData:{Command:fill ~ ~1 ~ ~ ~-2 ~ air,auto:1}}]}]}]}]}]}]}]}]}