# Package net.minecraftforge.liquids

- Interface Summary
  Interface | Description
  --- | ---
  IBlockLiquid | Implementors of this interface are a liquid which may receive a block implementation and can be placed in the world.
  ILiquid | Liquids implement this interface
  ILiquidTank | A tank is the unit of interaction with liquid inventories.
  ITankContainer |

- Class Summary
  Class | Description
  --- | ---
  LiquidContainerData |
  LiquidContainerRegistry |
  LiquidDictionary | When creating liquids you should register them with this class.
  LiquidDictionary.LiquidRegisterEvent | Fired when a new liquid is created
  LiquidEvent |
  LiquidEvent.LiquidDrainingEvent | Mods should fire this event when a liquid is `ILiquidTank.drain(int, boolean)` from their tank.
  LiquidEvent.LiquidFillingEvent | Mods should fire this event when a liquid is `ILiquidTank.fill(LiquidStack, boolean)` their tank implementation.
  LiquidEvent.LiquidMotionEvent | Mods should fire this event when they move liquids around (pipe networks etc)
  LiquidEvent.LiquidSpilledEvent | Mods should fire this event when a liquid "spills", for example, if a block containing liquid is broken.
  LiquidStack | ItemStack substitute for liquids Things of note: they are equal if their items are equal.
  LiquidTank | Reference implementation of ILiquidTank.

- Enum Summary
  Enum | Description
  --- | ---
  IBlockLiquid.BlockType | Controls the type of block that is generated by this IBlockLiquid