Crafting table and 4 diamonds to make the Gadget Crafting table
/summon FallingSand ~ ~1 ~ {Block:redstone_block,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~ ~ ~1 ~ ~-29 ~1 redstone_block},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~ ~2 ~ ~ ~-30 ~1 air},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~3 ~8 ~ {Block:command_block,Time:1,TileEntityData:{Command:fill ~ ~ ~-1 ~6 ~ ~1 log2 13}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add crafting dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add at dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add intcraft dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add lr dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add t dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add lm dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add d dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard objectives add w dummy},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~4 ~-15 ~-1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a at 1 {Inventory:[{Slot:103b,id:"minecraft:leather_helmet",tag:{A:1}}]}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_lr_min=1] ~ ~ ~ fill ~-1 ~-1 ~-1 ~1 ~3 ~1 ice 0 replace water 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/effect @e[type=Villager,name=GadgetCrafting] 14 1 1 true},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] intcraft 1 {Item:{id:"minecraft:diamond",Count:4b}}},Time:1,}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~5 ~-14 ~-1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a t 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a d 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Villager,name=GadgetCrafting] ~ ~ ~ particle reddust ~ ~1.8 ~ .2 .2 .2 0 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_intcraft_min=1,score_intcraft=1] ~ ~ ~ execute @e[type=Item,score_intcraft_min=2,r=1] ~ ~ ~ give @p spawn_egg 1 66 {ench:[],display:{Name:Gadget Crafting Table}}},Time:1,}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~6 ~-13 ~-1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_t_min=1] ~ ~ ~ effect @e[rm=1] 1 1 1 true},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/effect @a[score_d_min=1] haste 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a lm 1 {SelectedItem:{id:"minecraft:shears",tag:{L:1}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Witch] crafting 1 {CustomName:Gadget Crafting Table}},Time:1,}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~7 ~-12 ~-1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_t_min=1] ~ ~ ~ time add 10},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_d_min=1,rx=90,rxm=90] ~ ~ ~ playsound tile.piston.in @a ~ ~ ~ .1 2 .1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_lm_min=1] ~ ~ ~ fill ~-2 ~-1 ~-2 ~2 ~3 ~2 air 0 replace red_flower},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Witch,score_crafting_min=1] ~ ~ ~ /summon Villager ~ ~ ~ {CustomName:"GadgetCrafting",Profession:0,Offers:{Recipes:[{rewardExp:1b,maxUses:2147483647,uses:0,buy:{id:shears,Count:1},buyB:{id:redstone_block,Count:16},sell:{id:shears,Count:1,tag:{L:1,HideFlags:27,Unbreakable:1,display:{Name:Lawn Mower,Lore:[Removes Plants in a 5x5 area]},ench:[{id:33,lvl:1}]}}},{maxUses:2147483647,uses:0,buy:{id:bucket,Count:1},buyB:{id:packed_ice,Count:16},sell:{id:bucket,Count:1,tag:{Lr:1,display:{Name:Liquid Freezer,Lore:[Freezes Liquids around you in a 3x3 area]}}}},{maxUses:2147483647,uses:0,buy:{id:diamond_pickaxe,Count:1},buyB:{id:redstone_block,Count:16},sell:{id:hopper,Count:1,tag:{D:1,display:{Name:Hopper Drill,Lore:[Look straight down to drill]}}}},{maxUses:2147483647,uses:0,buy:{id:iron_sword,Count:1},buyB:{id:redstone_block,Count:16},sell:{id:iron_sword,Count:1,tag:{AttributeModifiers:[{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:-3,Operation:0,UUIDLeast:894654,UUIDMost:2872}],Unbreakable:1,W:1,display:{Name:Web Cutter,Lore:[Cuts webs around you]}}}},{maxUses:2147483647,uses:0,buy:{id:feather,Count:1},buyB:{id:diamond,Count:8},sell:{id:feather,Count:1,tag:{AttributeModifiers:[{AttributeName:"generic.movementSpeed",Name:"generic.movementSpeed",Amount:1,Operation:2,UUIDLeast:894654,UUIDMost:2872},{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:-1,Operation:0,UUIDLeast:894654,UUIDMost:2872}],display:{Name:Magic Feather,Lore:[Run fast!]}}}},{maxUses:2147483647,uses:0,buy:{id:iron_ingot,Count:16},buyB:{id:redstone_block,Count:8},sell:{id:leather_helmet,Count:1,tag:{A:1,HideFlags:27,AttributeModifiers:[{AttributeName:"generic.movementSpeed",Name:"generic.movementSpeed",Amount:.1,Operation:2,UUIDLeast:894654,UUIDMost:2872}],Unbreakable:1,ench:[{id:5,lvl:100000}],A:1,display:{Name:Air Tank,Lore:[Breathe Underwater!],color:28671}}}},{maxUses:2147483647,uses:0,buy:{id:leather_boots,Count:1},buyB:{id:redstone_block,Count:16},sell:{id:leather_boots,Count:1,tag:{HideFlags:27,Unbreakable:1,ench:[{id:8,lvl:3}],display:{Name:Flippers,Lore:[Swim fast!],color:28671}}}},{maxUses:2147483647,uses:0,buy:{id:blaze_rod,Count:1},buyB:{id:diamond,Count:16},sell:{id:leather_chestplate,Count:1,tag:{HideFlags:27,Unbreakable:1,ench:[{id:1,lvl:1000000}],display:{Name:Nether Explorer,Lore:[Lava still stings a bit.],color:16750848}}}},{maxUses:2147483647,uses:0,buy:{id:clock,Count:1},buyB:{id:potion,Damage:8193,Count:1},sell:{id:clock,Count:1,tag:{T:1,AttributeModifiers:[{AttributeName:"generic.knockbackResistance",Name:"generic.knockbackResistance",Amount:-.3,Operation:0,UUIDLeast:894654,UUIDMost:2872},{AttributeName:"generic.movementSpeed",Name:"generic.movementSpeed",Amount:+.3,Operation:2,UUIDLeast:894654,UUIDMost:2872},{AttributeName:"generic.attackDamage",Name:"generic.attackDamage",Amount:+1,Operation:0,UUIDLeast:894654,UUIDMost:2872}],display:{Name:Time Clock,Lore:[Speeds up time!]}}}}]},Equipment:[{},{},{},{id:redstone,Count:10},{id:crafting_table,Count:1}],DropChances:[0.085F,0.0F,0.5F,2.0F,2.0F],Attributes:[{Name:generic.maxHealth,Base:100000000}],Invulnerable:1,PersistenceRequired:1,NoAI:1,Silent:1,ActiveEffects:[{Id:14,Amplifier:0,Duration:20}]}},Time:1,}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~8 ~-11 ~-1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a w 1 {SelectedItem:{id:"minecraft:iron_sword",tag:{W:1}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_lm_min=1] ~ ~ ~ /playsound mob.irongolem.walk @p ~ ~ ~ 1 2 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Witch,score_crafting_min=1] ~ ~ ~ /setblock ~-1 ~ ~ iron_trapdoor 14},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~9 ~-10 ~-1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_w_min=1] ~ ~ ~ /playsound mob.sheep.shear @p ~ ~ ~ 1 0 1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a lr 1 {SelectedItem:{id:"minecraft:bucket",tag:{Lr:1}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Witch,score_crafting_min=1] ~ ~ ~ /setblock ~ ~ ~1 iron_trapdoor 13},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~4 ~-10 ~1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_at_min=1] ~ ~ ~ detect ~ ~2 ~ water 0 effect @p water_breathing 1 0 true},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_lr_min=1] ~ ~ ~ playsound random.fizz @p ~ ~ ~ .1 2 .1},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Villager,name=GadgetCrafting] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[c=1]},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] intcraft 2 {Item:{id:"minecraft:crafting_table",Count:1b}}},Time:1,}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~5 ~-9 ~1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a t 1 {SelectedItem:{id:"minecraft:clock",tag:{T:1}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a d 1 {SelectedItem:{id:"minecraft:hopper",tag:{D:1}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a lm 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_intcraft_min=1,score_intcraft=1] ~ ~ ~ execute @e[type=Item,score_intcraft_min=2,r=1] ~ ~ ~ kill @e[type=Item,score_intcraft_min=1,r=2]},Time:1,}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~6 ~-8 ~1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_t_min=1] ~ ~ ~ weather clear 1000},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/effect @a[score_d_min=1,rx=90,rxm=90] haste 1 100},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_lm_min=1] ~ ~ ~ fill ~-2 ~-1 ~-2 ~2 ~3 ~2 air 0 replace tallgrass},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Witch,score_crafting_min=1] ~ ~ ~ setblock ~ ~ ~ stone 6},Time:1,}}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~7 ~-7 ~1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a w 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_lm_min=1] ~ ~ ~ fill ~-2 ~-1 ~-2 ~2 ~3 ~2 air 0 replace double_plant},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Witch,score_crafting_min=1] ~ ~ ~ /setblock ~1 ~ ~ iron_trapdoor 15},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~8 ~-6 ~1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_w_min=1] ~ ~ ~ fill ~-1 ~-1 ~-1 ~1 ~3 ~1 air 0 replace web},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a lr 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @e[type=Witch,score_crafting_min=1] ~ ~ ~ /setblock ~ ~ ~-1 iron_trapdoor 12},Time:1,}}}}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:summon FallingSand ~9 ~-5 ~1 {Block:log2,Data:13,Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/scoreboard players set @a at 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/execute @a[score_lr_min=1] ~ ~ ~ fill ~-1 ~-1 ~-1 ~1 ~3 ~1 obsidian 0 replace lava 0},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:/tp @e[type=Witch,name=!Witch] ~ ~-100 ~},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 ~-4 ~ ~9 ~-1 ~ redstone_block},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:setblock ~3 ~-3 ~-1 command_block 0 replace {Command:fill ~ ~ ~1 ~6 ~3 ~1 stone 0 replace redstone_block}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:setblock ~3 ~-2 ~1 command_block 0 replace {Command:fill ~ ~ ~-1 ~6 ~3 ~-1 redstone_block 0 replace stone}},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~2 ~-1 ~-2 ~10 ~2 ~2 iron_bars 0 replace log2 13},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~3 ~ ~-1 ~9 ~6 ~1 air 0 replace log2 13},Time:1,Riding:{id:FallingSand,Block:command_block,TileEntityData:{Command:fill ~2 ~ ~-2 ~10 ~5 ~2 log2 13},Time:1,Riding:{id:FallingSand,Block:stone,Time:1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}