Interface IFluidReceiverMK2

All Superinterfaces:
IFluidConnectorMK2, IFluidUserMK2, NodeNet.ILoadedEntry
All Known Subinterfaces:
IFluidStandardReceiverMK2, IFluidStandardTransceiverMK2
All Known Implementing Classes:
FluidPumpBlockEntity, ForgeFluidHandlerAdapter, LaunchPadBaseBlockEntity, LaunchPadBlockEntity, LaunchPadLargeBlockEntity, LaunchPadRustedBlockEntity, MachineChemicalPlantBlockEntity, MachineCrystallizerBlockEntity, MachineCyclotronBlockEntity, MachineFluidTankBlockEntity, MachineIndustrialBoilerBlockEntity, MachineSteamCondenserBlockEntity, MachineTurbineBlockEntity, MachineZirnoxBlockEntity

public interface IFluidReceiverMK2 extends IFluidUserMK2
Получатель жидкости в MK2 сети. Аналог IFluidReceiverMK2 из 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
    getDemand(net.minecraft.world.level.material.Fluid fluid, int pressure)
    Сколько жидкости этого типа/давления можно принять.
    Приоритет в сети.
    default long
    getReceiverSpeed(net.minecraft.world.level.material.Fluid fluid, int pressure)
    Максимальная скорость приёма за тик.
    default int[]
    getReceivingPressureRange(net.minecraft.world.level.material.Fluid fluid)
    Диапазон давлений, которые этот получатель принимает.
    default boolean
    isInfiniteNetworkSink(net.minecraft.world.level.material.Fluid fluid)
    Флаг для сетевого обхода балансировщика: этот получатель должен рассматриваться как "бесконечный сток/утилизатор" для данного типа жидкости.
    long
    transferFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount)
    Принять amount единиц жидкости.
    default void
    trySubscribe(net.minecraft.world.level.material.Fluid fluid, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pipePos, net.minecraft.core.Direction dirFromMeToPipe)
    Зарегистрировать себя как получатель в сети трубы по указанному адресу.

    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

    • transferFluid

      long transferFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount)
      Принять amount единиц жидкости.
      Returns:
      остаток, который не удалось принять (0 = всё принято)
    • getDemand

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

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

      default int[] getReceivingPressureRange(net.minecraft.world.level.material.Fluid fluid)
      Диапазон давлений, которые этот получатель принимает.
    • getFluidPriority

      default ConnectionPriority getFluidPriority()
      Приоритет в сети.
    • isInfiniteNetworkSink

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

      default void trySubscribe(net.minecraft.world.level.material.Fluid fluid, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pipePos, net.minecraft.core.Direction dirFromMeToPipe)
      Зарегистрировать себя как получатель в сети трубы по указанному адресу. Вызывается каждый тик машиной для подписки.
      Parameters:
      fluid - тип жидкости
      level - серверный уровень
      pipePos - позиция трубы-соседа
      dirFromMeToPipe - направление от этой машины к трубе