Potions

Potions are... well, potions in Minecraft.

How to make a potion
First, you need a Nether Wart to make an awkward potion. Add a brewing ingredient along with an awkward potion, and there you have! The potion of poison becomes the potion of harming.

Info Villager says
Adding Gunpowder to a potion makes it throwable.