Break Vines to get grapes.
Crush grapes with a downward facing piston
Throw a log, a slab, and last 4 trapdoors in a pile to get a fermentation barrel
Throw Crushed Grapes and water bottles into a fermentation barrel
Wait 4 minutes
Drink wine and watch fireworks!
/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:setblock ~ ~3 ~1 stone},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:setblock ~ ~4 ~ command_block 0 replace {Command:fill ~ ~2 ~ ~ ~-35 ~1 air}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~3 ~29.25 ~ {Block:command_block,Time:1,TileEntityData:{Command:fill ~ ~ ~-1 ~6 ~ ~1 log2 13}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/playsound portal.travel @a},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/tellraw @p ["",{"text":"Made using MrGarreto's Command Combiner","color":"dark_purple","clickEvent":{"action":"open_url","value":"http://mrgarretto.com/cmdcombiner"}}]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/tellraw @p ["",{"text":"youtube.com/c/barfhead","color":"blue","clickEvent":{"action":"open_url","value":"youtube.com/c/barfhead"}}]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/tellraw @p ["",{"text":"Made By Barf Head","color":"gold"}]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/tellraw @p ["",{"text":"Wine in vanilla minecraft","color":"blue"}]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard objectives add eatgrapes 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:/scoreboard objectives add grapes stat.mineBlock.minecraft.vine},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard objectives add wine stat.useItem.minecraft.potion Wine},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~4 ~ ~-1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @a[score_wine_min=2] ~ ~ ~ playsound random.burp @a ~ ~ ~ 1 .7 1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_craft_min=1,score_craft=1] ~ ~ ~ execute @e[type=Item,score_craft_min=2,score_craft=2,r=1] ~ ~ ~ /execute @e[type=Item,score_craft_min=3,score_craft=3] ~ ~ ~ /setblock ~ ~1 ~ wooden_slab 5},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/give @a[score_grapes_min=9] nether_wart 1 0 {display:{Name:Grapes},Grape:1}},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~5 ~ ~-1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @a[score_wine_min=2] ~ ~ ~ effect @a[r=5] 5 100 0},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] craft 4 {Item:{id:"minecraft:potion",Damage:0s}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] grapes 1 {Item:{tag:{Grape:1}}}},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~6 ~ ~-1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @a[score_eatgrapes_min=31] eatgrapes -1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_craft_min=1,score_craft=1] ~ ~ ~ execute @e[type=Item,score_craft_min=2,score_craft=2,r=1] ~ ~ ~ /execute @e[type=Item,score_craft_min=3,score_craft=3] ~ ~ ~ summon ItemFrame ~ ~ ~ {CustomName:SpawnBarrel}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] craft 1 {Item:{id:"minecraft:log"}}},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~7 ~ ~-1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/effect @a[score_eatgrapes_min=30] saturation 1 1 true},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:kill @e[type=ItemFrame,name=SpawnBarrel]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] craft 2 {Item:{id:"minecraft:trapdoor",Count:4b}}},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~8 ~ ~-1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players add @a[score_eatgrapes_min=0] eatgrapes 1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_grapes_min=3] ~ ~ ~ execute @e[type=Item,score_craft_min=4,score_craft=4,score_wine_min=4800] ~ ~ ~ entitydata @e[type=Item,c=1] {Item:{Damage:8201,tag:{Wine:1,display:{Name:Wine,Lore:[For celebration]},CustomPotionEffects:[{Id:9,Amplifier:0,Duration:200,ShowParticles:0b}]}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_craft_min=1,score_craft=1] ~ ~ ~ execute @e[type=Item,score_craft_min=2,score_craft=2,r=1] ~ ~ ~ /execute @e[type=Item,score_craft_min=3,score_craft=3] ~ ~ ~ /setblock ~ ~ ~ carpet 12},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~9 ~ ~-1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @a[score_eatgrapes_min=1] ~ ~ ~ playsound random.eat @a ~ ~ ~ 1 1 1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=ArmorStand,name=Barrel] ~ ~ ~ detect ~ ~ ~ air 0 kill @e[c=1]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_craft_min=1,score_craft=1] ~ ~ ~ execute @e[type=Item,score_craft_min=2,score_craft=2,r=1] ~ ~ ~ /execute @e[type=Item,score_craft_min=3,score_craft=3] ~ ~ ~ /setblock ~1 ~ ~ trapdoor 15},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~4 ~ ~1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_grapes_min=3] ~ ~ ~ execute @e[type=Item,score_craft_min=4,score_craft=4,score_wine_min=4801] ~ ~ ~ kill @e[type=Item,score_grapes_min=3,r=1]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_craft_min=1,score_craft=1] ~ ~ ~ execute @e[type=Item,score_craft_min=2,score_craft=2,r=1] ~ ~ ~ /execute @e[type=Item,score_craft_min=3,score_craft=3] ~ ~ ~ /setblock ~ ~ ~1 trapdoor 13},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @a[score_grapes_min=9] grapes 0},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~5 ~ ~1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @a wine 0},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=ArmorStand,name=Barrel] ~ ~ ~ /execute @e[type=Item,score_grapes_min=1] ~ ~ ~ detect ~ ~ ~ carpet 12 scoreboard players add @e[type=Item,r=1,score_craft_min=4,score_craft=4] wine 1},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_grapes_min=1] ~ ~ ~ detect ~ ~.9 ~ piston_head 0 execute @e[type=Item,c=1] ~ ~ ~ detect ~ ~ ~ piston_head 0 entitydata @e[type=Item,c=1] {Item:{id:"minecraft:dye",Damage:5,tag:{display:{Name:Crushed Grapes}}}}},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~6 ~ ~1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players add @a wine 1 {SelectedItem:{id:"minecraft:potion",tag:{Wine:1}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=ItemFrame,name=SpawnBarrel] ~ ~ ~ summon ArmorStand ~ ~ ~.4625 {Small:1,Marker:1,Invisible:1,NoGravity:1,Invulnerable:1,CustomName:Barrel,Small:1}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] craft 3 {Item:{id:"minecraft:wooden_slab"}}},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~7 ~ ~1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players add @a[rxm=90,rx=90] eatgrapes 1 {SelectedItem:{id:"minecraft:nether_wart",tag:{Grape:1}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] grapes 3 {Item:{id:"minecraft:dye",tag:{Grape:1}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/scoreboard players set @e[type=Item] craft 1 {Item:{id:"minecraft:log2"}}},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~8 ~ ~1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/clear @a[score_eatgrapes_min=30] nether_wart 0 1 {Grape:1}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @a[score_wine_min=2] ~ ~ ~ /summon FireworksRocketEntity ~ ~1 ~ {FireworksItem:{id:fireworks,Count:1,tag:{Fireworks:{Explosions:[{Type:1,Flicker:1,Colors:[5635840],FadeColors:[8959]},{Type:0,Colors:[8959],FadeColors:[16711680]},{Type:2,Colors:[16777215],FadeColors:[16711680]}]}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_craft_min=1,score_craft=1] ~ ~ ~ execute @e[type=Item,score_craft_min=2,score_craft=2,r=1] ~ ~ ~ /execute @e[type=Item,score_craft_min=3,score_craft=3] ~ ~ ~ /setblock ~ ~ ~-1 trapdoor 12},Time:1,}}}}},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:summon FallingSand ~9 ~ ~1 {Block:log2,Data:13,Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @a[score_eatgrapes_min=1] ~ ~ ~ particle iconcrack_372 ~ ~1 ~ .1 .1 .1 .2 10},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_craft_min=1,score_craft=1] ~ ~ ~ execute @e[type=Item,score_craft_min=2,score_craft=2,r=1] ~ ~ ~ /execute @e[type=Item,score_craft_min=3,score_craft=3] ~ ~ ~ kill @e[type=Item,r=3,score_craft_min=1]},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:/execute @e[type=Item,score_craft_min=1,score_craft=1] ~ ~ ~ execute @e[type=Item,score_craft_min=2,score_craft=2,r=1] ~ ~ ~ /execute @e[type=Item,score_craft_min=3,score_craft=3] ~ ~ ~ /setblock ~-1 ~ ~ trapdoor 14},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 ~-2 ~ redstone_block"},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:"setblock ~3 ~-3 ~-1 command_block 0 replace {Command:fill ~ ~ ~1 ~6 ~2 ~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 ~2 ~-1 redstone_block 0 replace stone}"},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:fill ~2 ~-1 ~-2 ~10 ~1 ~2 iron_bars 0 replace log2 13},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:fill ~3 ~ ~-1 ~9 ~5 ~1 air 0 replace log2 13},Time:1,Riding:{id:"FallingSand",Block:command_block,TileEntityData:{Command:fill ~2 ~ ~-2 ~10 ~4 ~2 log2 13},Time:1,Riding:{id:"FallingSand",Block:stone,Time:1}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}