# Package net.minecraftforge.fluids

- Interface Summary
  Interface | Description
  --- | ---
  IFluidBlock | Implement this interface on Block classes which represent world-placeable Fluids.
  IFluidContainerItem | Implement this interface on Item classes that support external manipulation of their internal fluid storage.
  IFluidHandler | Implement this interface on TileEntities which should handle fluids, generally storing them in one or more internal `IFluidTank` objects.
  IFluidTank | A tank is the unit of interaction with Fluid inventories.

- Class Summary
  Class | Description
  --- | ---
  BlockFluidBase | This is a base implementation for Fluid blocks.
  BlockFluidClassic | This is a fluid block implementation which emulates vanilla Minecraft fluid behavior.
  BlockFluidFinite | This is a cellular-automata based finite fluid block implementation.
  Fluid | Minecraft Forge Fluid Implementation This class is a fluid (liquid or gas) equivalent to "Item." It describes the nature of a fluid and contains its general properties.
  FluidContainerRegistry | Register simple items that contain fluids here.
  FluidContainerRegistry.FluidContainerData | Wrapper class for the registry entries.
  FluidContainerRegistry.FluidContainerRegisterEvent |
  FluidEvent |
  FluidEvent.FluidDrainingEvent | Mods should fire this event when a fluid is `IFluidTank.drain(int, boolean)` from their tank.
  FluidEvent.FluidFillingEvent | Mods should fire this event when a fluid is `IFluidTank.fill(FluidStack, boolean)` their tank implementation.
  FluidEvent.FluidMotionEvent | Mods should fire this event when they move fluids around.
  FluidEvent.FluidSpilledEvent | Mods should fire this event when a fluid "spills", for example, if a block containing fluid is broken.
  FluidIdMapPacket |
  FluidRegistry | Handles Fluid registrations.
  FluidRegistry.FluidRegisterEvent |
  FluidStack | ItemStack substitute for Fluids.
  FluidTank | Reference implementation of `IFluidTank`.
  FluidTankInfo | Wrapper class used to encapsulate information about an IFluidTank.
  ItemFluidContainer | Reference implementation of `IFluidContainerItem`.
  RenderBlockFluid | Default renderer for Forge fluid blocks.
  TileFluidHandler | Reference Tile Entity implementation of `IFluidHandler`.