Package com.hbm_m.api.fluids
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
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 TypeMethodDescriptiondefault longgetFluidAvailable(net.minecraft.world.level.material.Fluid fluid, int pressure) Сколько жидкости этого типа/давления доступно для передачи.default int[]getProvidingPressureRange(net.minecraft.world.level.material.Fluid fluid) Диапазон давлений [min, max], которые этот провайдер может отдавать.default voidtryProvide(FluidTank tank, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pipePos, net.minecraft.core.Direction dirFromMeToPipe) default voidtryProvide(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 voidtryProvide(net.minecraft.world.level.material.Fluid fluid, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pipePos, net.minecraft.core.Direction dirFromMeToPipe) default 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.IFluidProviderMK2
getProviderSpeed, isInfiniteNetworkSourceMethods inherited from interface com.hbm_m.api.fluids.IFluidUserMK2
getAllTanksMethods 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:
getFluidAvailablein interfaceIFluidProviderMK2
-
useUpFluid
default void useUpFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount) Description copied from interface:IFluidProviderMK2Снять указанное количество жидкости из источника.- Specified by:
useUpFluidin interfaceIFluidProviderMK2
-
getProvidingPressureRange
default int[] getProvidingPressureRange(net.minecraft.world.level.material.Fluid fluid) Description copied from interface:IFluidProviderMK2Диапазон давлений [min, max], которые этот провайдер может отдавать.- Specified by:
getProvidingPressureRangein interfaceIFluidProviderMK2
-