Class SectionDistanceLevelPropagator

java.lang.Object
net.minecraft.world.chunk.light.LevelPropagator
net.minecraft.world.SectionDistanceLevelPropagator
Direct Known Subclasses:
LightStorage, PointOfInterestStorage.PointOfInterestDistanceTracker

public abstract class SectionDistanceLevelPropagator
extends LevelPropagator
  • Constructor Details

    • SectionDistanceLevelPropagator

      protected SectionDistanceLevelPropagator​(int levelCount, int expectedLevelSize, int expectedTotalSize)
  • Method Details

    • isMarker

      protected boolean isMarker​(long id)
      Specified by:
      isMarker in class LevelPropagator
    • propagateLevel

      protected void propagateLevel​(long id, int level, boolean decrease)
      Specified by:
      propagateLevel in class LevelPropagator
    • recalculateLevel

      protected int recalculateLevel​(long id, long excludedId, int maxLevel)
      Specified by:
      recalculateLevel in class LevelPropagator
    • getPropagatedLevel

      protected int getPropagatedLevel​(long sourceId, long targetId, int level)
      Specified by:
      getPropagatedLevel in class LevelPropagator
    • getInitialLevel

      protected abstract int getInitialLevel​(long id)
    • update

      public void update​(long id, int level, boolean decrease)