Package com.hbm_m.api.fluids
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
Поставщик жидкости в 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 TypeMethodDescriptionlonggetFluidAvailable(net.minecraft.world.level.material.Fluid fluid, int pressure) Сколько жидкости этого типа/давления доступно для передачи.default longgetProviderSpeed(net.minecraft.world.level.material.Fluid fluid, int pressure) Максимальная скорость передачи за тик.default int[]getProvidingPressureRange(net.minecraft.world.level.material.Fluid fluid) Диапазон давлений [min, max], которые этот провайдер может отдавать.default booleanisInfiniteNetworkSource(net.minecraft.world.level.material.Fluid fluid) Флаг для сетевого обхода балансировщика: этот провайдер должен рассматриваться как "бесконечный источник" для данного типа жидкости.voiduseUpFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount) Снять указанное количество жидкости из источника.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
-
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) Флаг для сетевого обхода балансировщика: этот провайдер должен рассматриваться как "бесконечный источник" для данного типа жидкости. Сеть может использовать это, чтобы заполнить всех получателей за один тик. По умолчанию выключено.
-