Package com.hbm_m.api.fluids
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
Получатель жидкости в 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 TypeMethodDescriptionlonggetDemand(net.minecraft.world.level.material.Fluid fluid, int pressure) Сколько жидкости этого типа/давления можно принять.default ConnectionPriorityПриоритет в сети.default longgetReceiverSpeed(net.minecraft.world.level.material.Fluid fluid, int pressure) Максимальная скорость приёма за тик.default int[]getReceivingPressureRange(net.minecraft.world.level.material.Fluid fluid) Диапазон давлений, которые этот получатель принимает.default booleanisInfiniteNetworkSink(net.minecraft.world.level.material.Fluid fluid) Флаг для сетевого обхода балансировщика: этот получатель должен рассматриваться как "бесконечный сток/утилизатор" для данного типа жидкости.longtransferFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount) Принятьamountединиц жидкости.default voidtrySubscribe(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
canConnectMethods inherited from interface com.hbm_m.api.fluids.IFluidUserMK2
getAllTanksMethods 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
Приоритет в сети. -
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- направление от этой машины к трубе
-