Interface IFluidStandardSenderMK2

All Superinterfaces:
IFluidConnectorMK2, IFluidProviderMK2, IFluidUserMK2, NodeNet.ILoadedEntry
All Known Subinterfaces:
IFluidStandardTransceiverMK2
All Known Implementing Classes:
FluidPumpBlockEntity, ForgeFluidHandlerAdapter, MachineChemicalPlantBlockEntity, MachineCyclotronBlockEntity, MachineDerrickBlockEntity, MachineFluidTankBlockEntity, MachineIndustrialBoilerBlockEntity, MachineSteamCondenserBlockEntity, MachineTurbineBlockEntity, MachineZirnoxBlockEntity, OilDrillBaseBlockEntity

public interface IFluidStandardSenderMK2 extends IFluidProviderMK2
IFluidProviderMK2 со стандартной реализацией через FluidTank[]. Аналог IFluidStandardSenderMK2 из 1.7.10. Двойной маршрут: 1) Регистрация в сети трубы-соседа (addProvider). 2) Прямой перенос к соседнему IFluidReceiverMK2 без сети.
  • Field Summary

    Fields inherited from interface com.hbm_m.api.fluids.IFluidUserMK2

    DEFAULT_PRESSURE_RANGE, HIGHEST_VALID_PRESSURE
  • Method Summary

    Modifier and Type
    Method
    Description
    default long
    getFluidAvailable(net.minecraft.world.level.material.Fluid fluid, int pressure)
    Сколько жидкости этого типа/давления доступно для передачи.
    default int[]
    getProvidingPressureRange(net.minecraft.world.level.material.Fluid fluid)
    Диапазон давлений [min, max], которые этот провайдер может отдавать.
     
    default void
    tryProvide(FluidTank tank, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pipePos, net.minecraft.core.Direction dirFromMeToPipe)
     
    default void
    tryProvide(net.minecraft.world.level.material.Fluid fluid, int pressure, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pipePos, net.minecraft.core.Direction dirFromMeToPipe)
     
    default void
    tryProvide(net.minecraft.world.level.material.Fluid fluid, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pipePos, net.minecraft.core.Direction dirFromMeToPipe)
     
    default void
    useUpFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount)
    Снять указанное количество жидкости из источника.

    Methods inherited from interface com.hbm_m.api.fluids.IFluidConnectorMK2

    canConnect

    Methods inherited from interface com.hbm_m.api.fluids.IFluidProviderMK2

    getProviderSpeed, isInfiniteNetworkSource

    Methods inherited from interface com.hbm_m.api.fluids.IFluidUserMK2

    getAllTanks

    Methods inherited from interface com.hbm_m.api.network.NodeNet.ILoadedEntry

    isLoaded
  • Method Details

    • getSendingTanks

      FluidTank[] getSendingTanks()
    • tryProvide

      default void tryProvide(FluidTank tank, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pipePos, net.minecraft.core.Direction dirFromMeToPipe)
    • tryProvide

      default void tryProvide(net.minecraft.world.level.material.Fluid fluid, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pipePos, net.minecraft.core.Direction dirFromMeToPipe)
    • tryProvide

      default void tryProvide(net.minecraft.world.level.material.Fluid fluid, int pressure, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pipePos, net.minecraft.core.Direction dirFromMeToPipe)
    • getFluidAvailable

      default long getFluidAvailable(net.minecraft.world.level.material.Fluid fluid, int pressure)
      Description copied from interface: IFluidProviderMK2
      Сколько жидкости этого типа/давления доступно для передачи.
      Specified by:
      getFluidAvailable in interface IFluidProviderMK2
    • useUpFluid

      default void useUpFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount)
      Description copied from interface: IFluidProviderMK2
      Снять указанное количество жидкости из источника.
      Specified by:
      useUpFluid in interface IFluidProviderMK2
    • getProvidingPressureRange

      default int[] getProvidingPressureRange(net.minecraft.world.level.material.Fluid fluid)
      Description copied from interface: IFluidProviderMK2
      Диапазон давлений [min, max], которые этот провайдер может отдавать.
      Specified by:
      getProvidingPressureRange in interface IFluidProviderMK2