Class OxygenTrackingSealer

java.lang.Object
com.lightning.northstar.world.sealer.ProgressiveBlockSealer
com.lightning.northstar.world.oxygen.OxygenTrackingSealer

@ParametersAreNonnullByDefault public class OxygenTrackingSealer extends ProgressiveBlockSealer
  • Field Details

    • sealingConsumers

      protected final List<it.unimi.dsi.fastutil.Pair<net.minecraft.core.BlockPos,OxygenConsumer>> sealingConsumers
    • consumers

      protected final List<it.unimi.dsi.fastutil.Pair<net.minecraft.core.BlockPos,OxygenConsumer>> consumers
    • baseActiveDrain

      protected float baseActiveDrain
    • sealingActiveDrain

      protected float sealingActiveDrain
    • activeDrain

      protected float activeDrain
  • Constructor Details

    • OxygenTrackingSealer

      public OxygenTrackingSealer(SealingMode mode)
  • Method Details

    • beginSeal

      public boolean beginSeal(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos origin, @Nullable @Nullable net.minecraft.core.Direction originDirection)
      Overrides:
      beginSeal in class ProgressiveBlockSealer
      Returns:
      if the sealing process has started
    • onSealComplete

      protected void onSealComplete(int maximumSealed, long lastChecked)
      Overrides:
      onSealComplete in class ProgressiveBlockSealer
    • onBlockAdded

      protected void onBlockAdded(net.minecraft.world.level.BlockGetter level, net.minecraft.core.BlockPos pos)
      Overrides:
      onBlockAdded in class ProgressiveBlockSealer
    • calculateDynamicConsumption

      public float calculateDynamicConsumption(net.minecraft.world.level.Level level)
    • getPassiveDrain

      public float getPassiveDrain()
    • getActiveDrain

      public float getActiveDrain()