Class DistanceManager.FixedPlayerDistanceChunkTracker

java.lang.Object
net.minecraft.world.level.lighting.DynamicGraphMinFixedPoint
net.minecraft.server.level.ChunkTracker
net.minecraft.server.level.DistanceManager.FixedPlayerDistanceChunkTracker
Direct Known Subclasses:
DistanceManager.PlayerTicketTracker
Enclosing class:
DistanceManager

class DistanceManager.FixedPlayerDistanceChunkTracker extends ChunkTracker
  • Field Details

    • chunks

      protected final it.unimi.dsi.fastutil.longs.Long2ByteMap chunks
      Chunks that are at most maxDistance chunks away from the closest player.
    • maxDistance

      protected final int maxDistance
  • Constructor Details

    • FixedPlayerDistanceChunkTracker

      protected FixedPlayerDistanceChunkTracker(int maxDistance)
  • Method Details

    • getLevel

      protected int getLevel(long sectionPos)
      Specified by:
      getLevel in class DynamicGraphMinFixedPoint
    • setLevel

      protected void setLevel(long sectionPos, int level)
      Specified by:
      setLevel in class DynamicGraphMinFixedPoint
    • onLevelChange

      protected void onLevelChange(long chunkPos, int oldLevel, int newLevel)
      Called after setLevel(long, int) puts/removes chunk into/from chunks.
      Parameters:
      oldLevel - Previous level of the chunk if it was smaller than
      invalid @link
      {@link #
      maxDistance}, maxDistance + 2 otherwise.
    • getLevelFromSource

      protected int getLevelFromSource(long pos)
      Specified by:
      getLevelFromSource in class ChunkTracker
    • havePlayer

      private boolean havePlayer(long chunkPos)
    • runAllUpdates

      public void runAllUpdates()