Class FluidWorldUtil

java.lang.Object
alexiil.mc.lib.attributes.fluid.world.FluidWorldUtil

public final class FluidWorldUtil
extends java.lang.Object
  • Constructor Summary

    Constructors 
    Constructor Description
    FluidWorldUtil()  
  • Method Summary

    Modifier and Type Method Description
    static FluidExtractable createFluidDrainer​(net.minecraft.world.WorldAccess world, net.minecraft.util.math.BlockPos pos)  
    static FluidInsertable createFluidPlacer​(net.minecraft.world.WorldAccess world, net.minecraft.util.math.BlockPos pos)  
    static FluidVolume drain​(net.minecraft.world.WorldAccess world, net.minecraft.util.math.BlockPos pos, Simulation simulation)
    Attempts to drain the given block of it's fluid.
    static FluidVolume fill​(net.minecraft.world.WorldAccess world, net.minecraft.util.math.BlockPos pos, FluidVolume volume, Simulation simulation)
    Attempts to place the given fluid volume into the given block position.
    static void registerCustomDrainable​(net.minecraft.block.Block block, IFluidVolumeDrainable drainer)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • registerCustomDrainable

      public static void registerCustomDrainable​(net.minecraft.block.Block block, IFluidVolumeDrainable drainer)
    • drain

      public static FluidVolume drain​(net.minecraft.world.WorldAccess world, net.minecraft.util.math.BlockPos pos, Simulation simulation)
      Attempts to drain the given block of it's fluid.
    • fill

      public static FluidVolume fill​(net.minecraft.world.WorldAccess world, net.minecraft.util.math.BlockPos pos, FluidVolume volume, Simulation simulation)
      Attempts to place the given fluid volume into the given block position.
      Returns:
      The leftover amount of fluid after placing, or the original volume if it was unable to be placed.
    • createFluidDrainer

      public static FluidExtractable createFluidDrainer​(net.minecraft.world.WorldAccess world, net.minecraft.util.math.BlockPos pos)
      Returns:
      A FluidExtractable that pumps fluid directly out of the given world co-ordinates. (I.E. from water or lava directly).
    • createFluidPlacer

      public static FluidInsertable createFluidPlacer​(net.minecraft.world.WorldAccess world, net.minecraft.util.math.BlockPos pos)
      Returns:
      A FluidInsertable that places the fluid given directly at the given world co-ordinates, if there isn't already fluid there.