| 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
Things of note: they are equal if their items are equal.
|
| LiquidTank |
Reference implementation of ILiquidTank.
|
| Enum | Description |
|---|---|
| IBlockLiquid.BlockType |
Controls the type of block that is generated by this IBlockLiquid
|