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

public interface IFluidStandardReceiverMK2 extends IFluidReceiverMK2
IFluidReceiverMK2 со стандартной реализацией через FluidTank[]. Аналог IFluidStandardReceiverMK2 из 1.7.10.
  • 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:
      getDemand in interface IFluidReceiverMK2
    • transferFluid

      default long transferFluid(net.minecraft.world.level.material.Fluid fluid, int pressure, long amount)
      Description copied from interface: IFluidReceiverMK2
      Принять amount единиц жидкости.
      Specified by:
      transferFluid in interface IFluidReceiverMK2
      Returns:
      остаток, который не удалось принять (0 = всё принято)
    • getReceivingPressureRange

      default int[] getReceivingPressureRange(net.minecraft.world.level.material.Fluid fluid)
      Description copied from interface: IFluidReceiverMK2
      Диапазон давлений, которые этот получатель принимает.
      Specified by:
      getReceivingPressureRange in interface IFluidReceiverMK2