Interface IFluidProviderMK2

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

public interface IFluidProviderMK2 extends IFluidUserMK2
Поставщик жидкости в MK2 сети. Аналог IFluidProviderMK2 из 1.7.10.
  • 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
    long
    getFluidAvailable(net.minecraft.world.level.material.Fluid fluid, int pressure)
    Сколько жидкости этого типа/давления доступно для передачи.
    default long
    getProviderSpeed(net.minecraft.world.level.material.Fluid fluid, int pressure)
    Максимальная скорость передачи за тик.
    default int[]
    getProvidingPressureRange(net.minecraft.world.level.material.Fluid fluid)
    Диапазон давлений [min, max], которые этот провайдер может отдавать.
    default boolean
    isInfiniteNetworkSource(net.minecraft.world.level.material.Fluid fluid)
    Флаг для сетевого обхода балансировщика: этот провайдер должен рассматриваться как "бесконечный источник" для данного типа жидкости.
    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.IFluidUserMK2

    getAllTanks

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

    isLoaded
  • Method Details

    • getFluidAvailable

      long getFluidAvailable(net.minecraft.world.level.material.Fluid fluid, int pressure)
      Сколько жидкости этого типа/давления доступно для передачи.
    • useUpFluid

      void useUpFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount)
      Снять указанное количество жидкости из источника.
    • getProviderSpeed

      default long getProviderSpeed(net.minecraft.world.level.material.Fluid fluid, int pressure)
      Максимальная скорость передачи за тик. По умолчанию без ограничений.
    • getProvidingPressureRange

      default int[] getProvidingPressureRange(net.minecraft.world.level.material.Fluid fluid)
      Диапазон давлений [min, max], которые этот провайдер может отдавать.
    • isInfiniteNetworkSource

      default boolean isInfiniteNetworkSource(net.minecraft.world.level.material.Fluid fluid)
      Флаг для сетевого обхода балансировщика: этот провайдер должен рассматриваться как "бесконечный источник" для данного типа жидкости. Сеть может использовать это, чтобы заполнить всех получателей за один тик. По умолчанию выключено.