Package com.hbm_m.api.fluids
Interface IFluidStandardReceiverMK2
- All Superinterfaces:
IFluidConnectorMK2,IFluidReceiverMK2,IFluidUserMK2,NodeNet.ILoadedEntry
- All Known Subinterfaces:
IFluidStandardTransceiverMK2
- All Known Implementing Classes:
FluidPumpBlockEntity,ForgeFluidHandlerAdapter,LaunchPadBaseBlockEntity,LaunchPadBlockEntity,LaunchPadLargeBlockEntity,LaunchPadRustedBlockEntity,MachineChemicalPlantBlockEntity,MachineCrystallizerBlockEntity,MachineCyclotronBlockEntity,MachineFluidTankBlockEntity,MachineIndustrialBoilerBlockEntity,MachineSteamCondenserBlockEntity,MachineTurbineBlockEntity,MachineZirnoxBlockEntity
IFluidReceiverMK2 со стандартной реализацией через FluidTank[].
Аналог IFluidStandardReceiverMK2 из 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 TypeMethodDescriptiondefault longgetDemand(net.minecraft.world.level.material.Fluid fluid, int pressure) Сколько жидкости этого типа/давления можно принять.default int[]getReceivingPressureRange(net.minecraft.world.level.material.Fluid fluid) Диапазон давлений, которые этот получатель принимает.static longreceiverFillReceivingTankMb(FluidTank t, net.minecraft.world.level.material.Fluid networkFluid, long amountMb) static net.minecraft.world.level.material.FluidreceiverResolveFillFluid(FluidTank t, net.minecraft.world.level.material.Fluid networkFluid) static booleanreceiverTankMatches(FluidTank t, net.minecraft.world.level.material.Fluid fluid, int pressure) Как уFluidTank.isFluidValid(net.minecraft.world.level.material.Fluid): без фиксации типа (NONE/EMPTY-сентинел) пустой бак может принять сетевую жидкость; после заливки тип выставляетFluidTank.fillMb(net.minecraft.world.level.material.Fluid, int).default longtransferFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount) Принятьamountединиц жидкости.Methods inherited from interface com.hbm_m.api.fluids.IFluidConnectorMK2
canConnectMethods inherited from interface com.hbm_m.api.fluids.IFluidReceiverMK2
getFluidPriority, getReceiverSpeed, isInfiniteNetworkSink, trySubscribeMethods inherited from interface com.hbm_m.api.fluids.IFluidUserMK2
getAllTanksMethods inherited from interface com.hbm_m.api.network.NodeNet.ILoadedEntry
isLoaded
-
Method Details
-
getReceivingTanks
FluidTank[] getReceivingTanks() -
receiverTankMatches
static boolean receiverTankMatches(FluidTank t, net.minecraft.world.level.material.Fluid fluid, int pressure) Как уFluidTank.isFluidValid(net.minecraft.world.level.material.Fluid): без фиксации типа (NONE/EMPTY-сентинел) пустой бак может принять сетевую жидкость; после заливки тип выставляетFluidTank.fillMb(net.minecraft.world.level.material.Fluid, int).Публично для переопределений
getDemand(net.minecraft.world.level.material.Fluid, int)/transferFluid(net.minecraft.world.level.material.Fluid, int, long), где нужно ограничить множество баков (например, химическая установка — только слоты из текущего рецепта). -
receiverResolveFillFluid
static net.minecraft.world.level.material.Fluid receiverResolveFillFluid(FluidTank t, net.minecraft.world.level.material.Fluid networkFluid) -
receiverFillReceivingTankMb
static long receiverFillReceivingTankMb(FluidTank t, net.minecraft.world.level.material.Fluid networkFluid, long amountMb) -
getDemand
default long getDemand(net.minecraft.world.level.material.Fluid fluid, int pressure) Description copied from interface:IFluidReceiverMK2Сколько жидкости этого типа/давления можно принять.- Specified by:
getDemandin interfaceIFluidReceiverMK2
-
transferFluid
default long transferFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount) Description copied from interface:IFluidReceiverMK2Принятьamountединиц жидкости.- Specified by:
transferFluidin interfaceIFluidReceiverMK2- Returns:
- остаток, который не удалось принять (0 = всё принято)
-
getReceivingPressureRange
default int[] getReceivingPressureRange(net.minecraft.world.level.material.Fluid fluid) Description copied from interface:IFluidReceiverMK2Диапазон давлений, которые этот получатель принимает.- Specified by:
getReceivingPressureRangein interfaceIFluidReceiverMK2
-