Class DistanceManager

java.lang.Object
net.minecraft.server.level.DistanceManager
Direct Known Subclasses:
ChunkMap.DistanceManager

public abstract class DistanceManager extends Object
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • PLAYER_TICKET_LEVEL

      static final int PLAYER_TICKET_LEVEL
    • playersPerChunk

      final it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.ObjectSet<ServerPlayer>> playersPerChunk
    • loadingChunkTracker

      private final LoadingChunkTracker loadingChunkTracker
    • simulationChunkTracker

      private final SimulationChunkTracker simulationChunkTracker
    • ticketStorage

      final TicketStorage ticketStorage
    • naturalSpawnChunkCounter

      private final DistanceManager.FixedPlayerDistanceChunkTracker naturalSpawnChunkCounter
    • playerTicketManager

      private final DistanceManager.PlayerTicketTracker playerTicketManager
    • chunksToUpdateFutures

      protected final Set<ChunkHolder> chunksToUpdateFutures
    • ticketDispatcher

      final ThrottlingChunkTaskDispatcher ticketDispatcher
    • ticketsToRelease

      final it.unimi.dsi.fastutil.longs.LongSet ticketsToRelease
    • mainThreadExecutor

      final Executor mainThreadExecutor
    • simulationDistance

      private int simulationDistance
  • Constructor Details

  • Method Details

    • isChunkToRemove

      protected abstract boolean isChunkToRemove(long p_140779_)
    • getChunk

      @Nullable protected abstract ChunkHolder getChunk(long p_140817_)
    • updateChunkScheduling

      @Nullable protected abstract ChunkHolder updateChunkScheduling(long p_140780_, int p_140781_, @Nullable ChunkHolder p_140782_, int p_140783_)
    • runAllUpdates

      public boolean runAllUpdates(ChunkMap p_140806_)
    • addPlayer

      public void addPlayer(SectionPos p_140803_, ServerPlayer p_140804_)
    • removePlayer

      public void removePlayer(SectionPos p_140829_, ServerPlayer p_140830_)
    • getPlayerTicketLevel

      private int getPlayerTicketLevel()
    • inEntityTickingRange

      public boolean inEntityTickingRange(long p_183914_)
    • inBlockTickingRange

      public boolean inBlockTickingRange(long p_183917_)
    • getChunkLevel

      public int getChunkLevel(long p_394212_, boolean p_394154_)
    • updatePlayerTickets

      protected void updatePlayerTickets(int p_140778_)
    • updateSimulationDistance

      public void updateSimulationDistance(int p_183912_)
    • getNaturalSpawnChunkCount

      public int getNaturalSpawnChunkCount()
    • hasPlayersNearby

      public TriState hasPlayersNearby(long p_140848_)
    • forEachEntityTickingChunk

      public void forEachEntityTickingChunk(it.unimi.dsi.fastutil.longs.LongConsumer p_410745_)
    • getSpawnCandidateChunks

      public it.unimi.dsi.fastutil.longs.LongIterator getSpawnCandidateChunks()
    • getDebugStatus

      public String getDebugStatus()
    • hasTickets

      public boolean hasTickets()