Interface IFluidHelpersNeoForge

All Known Implementing Classes:
FluidHelpersNeoForge

public interface IFluidHelpersNeoForge
  • Method Summary

    Modifier and Type
    Method
    Description
    net.neoforged.neoforge.fluids.FluidStack
    copy(net.neoforged.neoforge.fluids.FluidStack fluidStack)
    Copy the given fluid stack
    net.neoforged.neoforge.fluids.FluidStack
    extractFromInventory(int amount, net.minecraft.world.item.ItemStack blacklistedStack, net.minecraft.world.level.material.Fluid fluidWhitelist, net.minecraft.world.entity.player.Player player, net.neoforged.neoforge.transfer.transaction.Transaction transaction)
    Extract the given fluid amount from any item inside the player's inventory.
    net.neoforged.neoforge.fluids.FluidStack
    extractFromItemOrInventory(int amount, net.minecraft.world.item.ItemStack itemStack, net.minecraft.world.entity.player.Player player, net.neoforged.neoforge.transfer.transaction.Transaction transaction)
    Extract the given fluid amount from the given item, or from the player's inventory if that fails.
    int
    getAmount(net.neoforged.neoforge.fluids.FluidStack fluidStack)
    Get the fluid amount of the given stack in a safe manner.
    int
     
    long
    getCapacity(net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource> fluidHandler)
    Get the capacity of a fluid handler.
    net.neoforged.neoforge.fluids.FluidStack
    getFluid(net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource> fluidHandler)
    Get the fluid contained in a fluid handler.
    getFluidHandlerItemCapacity(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess)
     
    boolean
    hasFluid(net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource> fluidHandler)
    Check if the fluid handler is not empty.
    net.neoforged.neoforge.fluids.FluidStack
    placeOrPickUpFluid(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand, net.minecraft.world.level.Level world, net.minecraft.core.BlockPos blockPos, net.minecraft.core.Direction side)
    Try placing or picking up fluids from the held item.
  • Method Details

    • getBucketVolume

      int getBucketVolume()
    • getAmount

      int getAmount(net.neoforged.neoforge.fluids.FluidStack fluidStack)
      Get the fluid amount of the given stack in a safe manner.
      Parameters:
      fluidStack - The fluid stack
      Returns:
      The fluid amount.
    • copy

      net.neoforged.neoforge.fluids.FluidStack copy(net.neoforged.neoforge.fluids.FluidStack fluidStack)
      Copy the given fluid stack
      Parameters:
      fluidStack - The fluid stack to copy.
      Returns:
      A copy of the fluid stack.
    • getFluid

      net.neoforged.neoforge.fluids.FluidStack getFluid(@Nullable net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource> fluidHandler)
      Get the fluid contained in a fluid handler.
      Parameters:
      fluidHandler - The fluid handler.
      Returns:
      The fluid.
    • hasFluid

      boolean hasFluid(@Nullable net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource> fluidHandler)
      Check if the fluid handler is not empty.
      Parameters:
      fluidHandler - The fluid handler.
      Returns:
      If it is not empty.
    • getCapacity

      long getCapacity(@Nullable net.neoforged.neoforge.transfer.ResourceHandler<net.neoforged.neoforge.transfer.fluid.FluidResource> fluidHandler)
      Get the capacity of a fluid handler.
      Parameters:
      fluidHandler - The fluid handler.
      Returns:
      The capacity.
    • getFluidHandlerItemCapacity

      Optional<IFluidHandlerCapacity> getFluidHandlerItemCapacity(net.neoforged.neoforge.transfer.access.ItemAccess itemAccess)
      Parameters:
      itemAccess - The item access
      Returns:
      The item capacity fluid handler.
    • extractFromInventory

      net.neoforged.neoforge.fluids.FluidStack extractFromInventory(int amount, @Nullable net.minecraft.world.item.ItemStack blacklistedStack, @Nullable net.minecraft.world.level.material.Fluid fluidWhitelist, net.minecraft.world.entity.player.Player player, net.neoforged.neoforge.transfer.transaction.Transaction transaction)
      Extract the given fluid amount from any item inside the player's inventory.
      Parameters:
      amount - A fluid amount to extract.
      blacklistedStack - The itemstack to skip. Useful if this is the stack that you are inserting to.
      fluidWhitelist - A fluid to transfer, can be null to allow any fluid to be transferred.
      player - The player to scan the inventory from.
      transaction - The transaction.
      Returns:
      The extracted fluidstack.
    • extractFromItemOrInventory

      net.neoforged.neoforge.fluids.FluidStack extractFromItemOrInventory(int amount, net.minecraft.world.item.ItemStack itemStack, @Nullable net.minecraft.world.entity.player.Player player, net.neoforged.neoforge.transfer.transaction.Transaction transaction)
      Extract the given fluid amount from the given item, or from the player's inventory if that fails.
      Parameters:
      amount - A fluid amount to extract.
      itemStack - The item to extract from first.
      player - The player to scan the inventory from.
      transaction - The transaction.
      Returns:
      The extracted fluidstack.
    • placeOrPickUpFluid

      net.neoforged.neoforge.fluids.FluidStack placeOrPickUpFluid(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand, net.minecraft.world.level.Level world, net.minecraft.core.BlockPos blockPos, net.minecraft.core.Direction side)
      Try placing or picking up fluids from the held item. This can be called in Item.use(net.minecraft.world.level.Level, net.minecraft.world.entity.player.Player, net.minecraft.world.InteractionHand).
      Parameters:
      player - The active player.
      hand - The active hand.
      world - The world.
      blockPos - The target position.
      side - The target side.
      Returns:
      The moved fluid.