Throw a tnt and a crafting table in a pile.
Once you install the machine download the resource pack here:
https://sites.google.com/site/barflandia/one-command/more-weapons/resourcepack
The command:
/summon FallingSand ~ ~1 ~ {Block:redstone_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~ ~ ~1 ~ ~-32 ~1 redstone_block},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~ ~2 ~ ~ ~-33 ~1 air},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~3 ~37 ~ {Block:command_block,Time:1,TileEntityData:{Command:fill ~ ~ ~-1 ~6 ~ ~1 coal_block}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add mg1 dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add mg dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add a stat.talkedToVillager},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add rocket stat.useItem.minecraft.bow},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add ff dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add hff dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add craft dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/gamerule sendCommandFeedback false},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~4 ~-15 ~-1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=170,ry=179] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-0.261467d,0d,-2.988584d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=50,ry=59] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-2.457456d,0d,1.720729d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-70,ry=-61] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[2.718923d,0d,1.267855d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=165,ry=187] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[-0.061049d,0d,-0.998135d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=-111,ry=-89] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[0.986286d,0d,-0.165048d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] craft 602 {Item:{id:"minecraft:tnt"},OnGround:1b}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players add @a[score_mg_min=1,score_mg1=2] mg1 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_rocket_min=2] ~ ~ ~ execute @e[type=Arrow,c=1] ~ ~ ~ summon Fireball ~ ~ ~ {direction:[],ExplosionPower:4,CustomName:Rocket}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players add @e[type=ArmorStand,name=Fire] ff 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a[score_ff_min=1] ff 0},Time:1,}}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~5 ~-14 ~-1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=70,ry=79] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-2.897777d,0d,0.776457d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-50,ry=-41] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[2.121320d,0d,2.121320d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-170,ry=-161] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[0.776457d,0d,-2.897777d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=-65,ry=-43] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[0.803857d,0d,0.594823d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_craft_min=601,score_craft=601] ~ ~ ~ /execute @e[type=Item,score_craft_min=602,score_craft=602,r=1] ~ ~ ~ kill @e[type=Item,r=1,score_craft_min=601,score_craft=602]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_mg1_min=1,score_mg1=1] ~ ~ ~ summon Villager ~ ~ ~ {HealF:1,Silent:1,Invulnerable:1,CustomName:MG,Offers:{Recipies:[]},NoAI:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/clear @a[score_rocket_min=2] tnt 0 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/kill @e[type=ArmorStand,name=Fire,score_ff_min=30]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_ff_min=1,score_hff=1] ~ ~ ~ /summon Villager ~ ~ ~ {HealF:1,Silent:1,Invulnerable:1,CustomName:FF,Offers:{Recipies:[]},NoAI:1}},Time:1,}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~6 ~-13 ~-1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=90,ry=99] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-2.988584d,0d,-0.261467d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-30,ry=-21] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[1.267855d,0d,2.718923d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-150,ry=-141] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[1.720729d,0d,-2.457456d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=-19,ry=3] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[0.130526d,0d,0.991445d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Witch,score_craft_min=1] ~ ~ ~ setblock ~ ~ ~ dropper 0 destroy {CustomName:Storage Box}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:scoreboard players set @e[type=Villager,name=MG] mg 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Fireball,name=Rocket] ~ ~ ~ particle smoke ~ ~ ~ .2 .2 .2 .1 10 force},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=ArmorStand,name=Fire] ff 100 {OnGround:1b}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a[score_ff=0] hff 0},Time:1,}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~7 ~-12 ~-1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=110,ry=119] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-2.718923d,0d,-1.267855d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-10,ry=-1] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[0.261467d,0d,2.988584d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-130,ry=-121] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[2.457456d,0d,-1.720729d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=27,ry=49] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[-0.622515d,0d,0.782608d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/effect @e[type=Villager,name=Crafting] 14 10 10 true},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[type=Villager,score_mg_min=1] ~ ~ ~ gamemode 0 @a[r=10,m=2]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_rocket_min=50,score_rocket=50] ~ ~ ~ summon PrimedTnt},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=ArmorStand,name=Fire] ~ ~ ~ fill ~-.4 ~ ~-.4 ~.4 ~2 ~.4 fire 0 replace air},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Villager,name=FF] ~ ~ ~ tp @e[c=1] @p},Time:1,}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~8 ~-11 ~-1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=130,ry=139] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-2.121320d,0d,-2.121320d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=10,ry=19] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-0.776457d,0d,2.897777d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-110,ry=-101] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[2.897777d,0d,-0.776457d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=73,ry=95] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[-0.995396d,0d,0.095846d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:tp @e[type=Witch,score_craft_min=1] ~ -1000 ~},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/gamemode 2 @a[score_mg1_min=1,score_mg1=1,m=0]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/entitydata @e[type=Item,score_rocket_min=1,score_rocket=1] {Invulnerable:1,CustomName:Grenade,CustomNameVisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/clear @a[score_ff_min=1,score_a_min=2] fire_charge 0 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Villager,name=FF] ff 1},Time:1,}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~9 ~-10 ~-1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=150,ry=159] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-1.267855d,0d,-2.718923d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=30,ry=39] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-1.720729d,0d,2.457456d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-90,ry=-81] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[2.988584d,0d,0.261467d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=119,ry=141] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[-0.760406d,0d,-0.649448d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=-157,ry=-135] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[0.566406d,0d,-0.824126d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/clear @a[score_a_min=1,score_mg_min=1] arrow 0 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a[score_mg_min=1] mg 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a[score_a_min=1,score_a=1] a 2},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @e[type=Villager,score_ff_min=1] ~ ~ ~ gamemode 0 @a[r=4,m=2]},Time:1,}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~4 ~-10 ~1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1] ~ ~ ~ playsound random.explode @a ~ ~ ~ 1 2 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=60,ry=69] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-2.718923d,0d,1.267855d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-60,ry=-51] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[2.457456d,0d,1.720729d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-180,ry=-171] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[0.261467d,0d,-2.988584d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=-88,ry=-66] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[0.972370d,0d,0.233445d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_craft_min=601,score_craft=601] ~ ~ ~ /execute @e[type=Item,score_craft_min=602,score_craft=602,r=1] ~ ~ ~ summon Item ~ ~ ~ {Item:{id:"minecraft:spawn_egg",Damage:66,Count:1b,tag:{ench:[],display:{Name:Weapons Crafting}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a[score_mg=0] mg1 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Arrow,name=Rocket] ~ ~ ~ particle smoke ~ ~ ~ 0 0 0 0 4 force},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=ArmorStand,name=Fire] ~ ~ ~ particle flame ~ ~ ~ .3 .3 .3 .01 10},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a ff 1 {SelectedItem:{id:"minecraft:barrier",tag:{F:1}},Inventory:[{id:"minecraft:fire_charge"}]}},Time:1,}}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~5 ~-9 ~1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=80,ry=89] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-2.988584d,0d,0.261467d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-40,ry=-31] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[1.720729d,0d,2.457456d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-160,ry=-151] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[1.267855d,0d,-2.718923d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=-42,ry=-20] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[0.507538d,0d,0.861629d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Witch] craft 1 {CustomName:Weapons Crafting}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Villager,name=MG] ~ ~ ~ tp @e[type=Villager,c=1] @p[score_mg_min=1,r=4]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a[score_rocket_min=1] rocket 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=ArmorStand,name=Fire] ~ ~ ~ entitydata @e[r=2,type=!Villager] {Fire:100}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players add @a[score_ff_min=1,score_hff=4] hff 1},Time:1,}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~6 ~-8 ~1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=100,ry=109] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-2.897777d,0d,-0.776457d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-20,ry=-11] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[0.776457d,0d,2.897777d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-140,ry=-131] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[2.121320d,0d,-2.121320d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=4,ry=26] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[-0.267238d,0d,0.963630d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Witch,score_craft_min=1] ~ ~ ~ /summon Villager ~ ~ ~ {CustomName:"Crafting",Profession:0,Offers:{Recipes:[{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:iron_block,Count:1},buyB:{id:bucket,Count:1},sell:{id:barrier,Count:1,tag:{AttributeModifiers:[{AttributeName:"generic.movementSpeed",Name:"generic.movementSpeed",Amount:-.1,Operation:2,UUIDLeast:894654,UUIDMost:2872}],F:1,display:{Name:Flame Thrower,Lore:[Uses Fire charges]}}}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:bow,Count:1},buyB:{id:tnt,Count:1},sell:{id:bow,Count:1,tag:{HideFlags:1,AttributeModifiers:[{AttributeName:"generic.movementSpeed",Name:"generic.movementSpeed",Amount:-.3,Operation:2,UUIDLeast:894654,UUIDMost:2872}],Unbreakable:1,ench:[],R:1,display:{Name:Rocket Launcher,Lore:[Uses TNT]},ench:[{id:50,lvl:1}]}}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:iron_block,Count:2},buyB:{id:dispenser,Count:1},sell:{id:bedrock,Count:1,tag:{AttributeModifiers:[{AttributeName:"generic.movementSpeed",Name:"generic.movementSpeed",Amount:-.3,Operation:2,UUIDLeast:894654,UUIDMost:2872}],M:1,display:{Name:Machine Gun}}}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:tnt,Count:1},buyB:{id:brick,Count:4},sell:{id:dye,Count:1,tag:{ench:[],G:1,display:{Name:Grenade,Lore:[Throw to activate]}}}}]},NoAI:1,Silent:1,Invulnerable:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_mg_min=1] ~ ~ ~ scoreboard players set @e[type=Villager,name=MG,c=1] mg 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players add @e[type=Item] rocket 1 {Item:{id:"minecraft:dye",tag:{G:1}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_a_min=1,score_ff_min=1] ~ ~ ~ playsound mob.bat.takeoff @a ~ ~ ~ 1 2 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/effect @e[type=Villager,name=FF] 14 100 100 true},Time:1,}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~7 ~-7 ~1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=120,ry=129] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-2.457456d,0d,-1.720729d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=0,ry=9] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-0.261467d,0d,2.988584d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-120,ry=-111] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[2.718923d,0d,-1.267855d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=50,ry=72] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[-0.878817d,0d,0.477159d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Villager,name=Crafting] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[c=1]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:effect @e[type=Villager,name=MG] 14 1 1 true},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_rocket_min=1] ~ ~ ~ particle smoke ~ ~.3 ~ 0 0 0 0 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_a_min=1,score_ff_min=1] ~ ~ ~ playsound fire.fire @a ~ ~ ~ 3 2 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/gamemode 2 @a[m=0,score_ff_min=1]},Time:1,}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~8 ~-6 ~1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=140,ry=149] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-1.720729d,0d,-2.457456d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=20,ry=29] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-1.267855d,0d,2.718923d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-100,ry=-91] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[2.988584d,0d,-0.261467d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=96,ry=118] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[-0.953717d,0d,-0.300706d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=-180,ry=-158] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[0.199368d,0d,-0.979925d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:tp @e[type=Villager,score_mg_min=1] ~ -1000 ~},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:kill @e[type=Item,score_rocket_min=50,score_rocket=50] },Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a[score_a_min=2] a 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_ff_min=1] ~ ~ ~ /scoreboard players set @e[type=Villager,name=FF,r=4] ff 0},Time:1,}}}}}}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~9 ~-5 ~1 {Block:coal_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=160,ry=169] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-0.776457d,0d,-2.897777d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=40,ry=49] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[-2.121320d,0d,2.121320d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_mg_min=1,rym=-80,ry=-71] ~ ~ ~ summon Arrow ~ ~2.1 ~ {Motion:[2.897777d,0d,0.776457d],CustomName:Bullet}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=142,ry=164] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[-0.446198d,0d,-0.894934d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:execute @a[score_a_min=1,score_ff_min=1,rym=-134,ry=-112] ~ ~ ~ summon ArmorStand ~ ~ ~ {Motion:[0.843391d,0d,-0.537300d],CustomName:Fire,Marker:1,Invisible:1}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] craft 601 {Item:{id:"minecraft:crafting_table"},OnGround:1b}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a mg 1 {SelectedItem:{id:"minecraft:bedrock",tag:{M:1}},Inventory:[{id:"minecraft:arrow"}]}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players add @a rocket 1 {SelectedItem:{id:"minecraft:bow",tag:{R:1}},Inventory:[{id:"minecraft:tnt"}]}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a ~ ~ ~ /tp @e[type=Villager,score_ff_min=1] ~ -300 ~},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 ~3 ~-7 ~ ~9 ~2 ~ redstone_block},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:setblock ~3 ~-6 ~-1 command_block 0 replace {Command:fill ~ ~ ~1 ~6 ~9 ~1 stone 0 replace redstone_block}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:setblock ~3 ~-5 ~1 command_block 0 replace {Command:fill ~ ~ ~-1 ~6 ~9 ~-1 redstone_block 0 replace stone}},Time:1,Riding:{id:FallingSand,Block:command_block,Time:1,TileEntityData:{Command:setblock ~1 ~-2 ~ wall_sign 4 replace {Text1:"{text:'',clickEvent:{action:run_command,value:\\"/fill ~ ~-3 ~-2 ~9 ~11 ~2 air 0 replace\\"},color:black}",Text2:"{text:'Destroy',bold:true,color:dark_red}",Text3:"{text:'Machine',bold:true,color:dark_red}",Text4:"{text:'',color:black}"}},Riding:{id:FallingSand,Block:command_block,Time:1,TileEntityData:{Command:setblock ~1 ~-2 ~ wall_sign 4 replace {Text1:"{text:'',color:black}",Text2:"{text:'Made by',color:black}",Text3:"{text:'Barf Head',color:dark_purple}",Text4:"{text:'',color:black}"}},Riding:{id:FallingSand,Block:command_block,Time:1,TileEntityData:{Command:setblock ~1 ~-2 ~ wall_sign 4 replace {Text1:"{text:'',color:black}",Text2:"{text:'Thanks to',color:black}",Text3:"{text:'MrGarretto',color:green}",Text4:"{text:'',color:black}"}},Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~2 ~-1 ~-2 ~10 ~8 ~2 iron_bars 0 replace coal_block},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~3 ~ ~-1 ~9 ~12 ~1 air 0 replace coal_block},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~2 ~ ~-2 ~10 ~11 ~2 coal_block},Time:1,Riding:{id:FallingSand,Block:stone,Time:1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}