Class ChunkPosDistanceLevelPropagator

java.lang.Object
net.minecraft.world.chunk.light.LevelPropagator
net.minecraft.world.ChunkPosDistanceLevelPropagator
Direct Known Subclasses:
ChunkTicketManager.DistanceFromNearestPlayerTracker, ChunkTicketManager.TicketDistanceLevelPropagator

public abstract class ChunkPosDistanceLevelPropagator
extends LevelPropagator
  • Constructor Details

    • ChunkPosDistanceLevelPropagator

      protected ChunkPosDistanceLevelPropagator​(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)
    • updateLevel

      public void updateLevel​(long chunkPos, int distance, boolean decrease)