Class DistanceManager.PlayerTicketTracker

Enclosing class:
DistanceManager

class DistanceManager.PlayerTicketTracker extends DistanceManager.FixedPlayerDistanceChunkTracker
  • Field Details

    • viewDistance

      private int viewDistance
    • queueLevels

      private final it.unimi.dsi.fastutil.longs.Long2IntMap queueLevels
    • toUpdate

      private final it.unimi.dsi.fastutil.longs.LongSet toUpdate
  • Constructor Details

    • PlayerTicketTracker

      protected PlayerTicketTracker(int pMaxDistance)
  • Method Details

    • onLevelChange

      protected void onLevelChange(long pChunkPos, int pOldLevel, int pNewLevel)
      Called after
      invalid reference
      PlayerChunkTracker#setLevel(long, int)
      puts/removes chunk into/from
      invalid reference
      #chunksInRange
      .
      Overrides:
      onLevelChange in class DistanceManager.FixedPlayerDistanceChunkTracker
      Parameters:
      pOldLevel - Previous level of the chunk if it was smaller than
      invalid @link
      {@link #
      range}, range + 2 otherwise.
    • updateViewDistance

      public void updateViewDistance(int pViewDistance)
    • onLevelChange

      private void onLevelChange(long pChunkPos, int pLevel, boolean pHadTicket, boolean pHasTicket)
    • runAllUpdates

      public void runAllUpdates()
      Overrides:
      runAllUpdates in class DistanceManager.FixedPlayerDistanceChunkTracker
    • haveTicketFor

      private boolean haveTicketFor(int pLevel)