| 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 | 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 
 | 
| LiquidTank | 
 Reference implementation of ILiquidTank. 
 | 
| Enum | Description | 
|---|---|
| IBlockLiquid.BlockType | 
 Controls the type of block that is generated by this IBlockLiquid 
 |