Package net.minecraft.server.level
Class DistanceManager
java.lang.Object
net.minecraft.server.level.DistanceManager
- Direct Known Subclasses:
- ChunkMap.DistanceManager
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescription(package private) class(package private) class(package private) class
- 
Field SummaryFieldsModifier and TypeFieldDescription(package private) final Set<ChunkHolder>private final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<SortedArraySet<Ticket<?>>>private static final int(package private) static final org.slf4j.Logger(package private) final Executorprivate final DistanceManager.FixedPlayerDistanceChunkTracker(package private) static final int(package private) final it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.ObjectSet<ServerPlayer>>private final DistanceManager.PlayerTicketTrackerprivate int(package private) final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<SortedArraySet<Ticket<?>>>(package private) final it.unimi.dsi.fastutil.longs.LongSet(package private) final ChunkTaskPriorityQueueSorter(package private) final ProcessorHandle<ChunkTaskPriorityQueueSorter.Message<Runnable>>(package private) final ProcessorHandle<ChunkTaskPriorityQueueSorter.Release>private longprivate final DistanceManager.ChunkTicketTrackerprivate final TickingTracker
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddPlayer(SectionPos p_140803_, ServerPlayer p_140804_) <T> voidaddRegionTicket(TicketType<T> p_140841_, ChunkPos p_140842_, int p_140843_, T p_140844_) <T> voidaddRegionTicket(TicketType<T> p_140841_, ChunkPos p_140842_, int p_140843_, T p_140844_, boolean forceTicks) (package private) void<T> voidaddTicket(TicketType<T> p_140793_, ChunkPos p_140794_, int p_140795_, T p_140796_) private voiddumpTickets(String p_143208_) protected abstract ChunkHoldergetChunk(long p_140817_) intprivate intprotected StringgetTicketDebugString(long p_140839_) private static intgetTicketLevelAt(SortedArraySet<Ticket<?>> p_140798_) private SortedArraySet<Ticket<?>>getTickets(long p_140858_) booleanhasPlayersNearby(long p_140848_) booleanbooleaninBlockTickingRange(long p_183917_) booleaninEntityTickingRange(long p_183914_) protected abstract booleanisChunkToRemove(long p_140779_) protected voidvoidremovePlayer(SectionPos p_140829_, ServerPlayer p_140830_) <T> voidremoveRegionTicket(TicketType<T> p_140850_, ChunkPos p_140851_, int p_140852_, T p_140853_) <T> voidremoveRegionTicket(TicketType<T> p_140850_, ChunkPos p_140851_, int p_140852_, T p_140853_, boolean forceTicks) (package private) voidremoveTicket(long p_140819_, Ticket<?> p_140820_) <T> voidremoveTicket(TicketType<T> p_140824_, ChunkPos p_140825_, int p_140826_, T p_140827_) voidbooleanrunAllUpdates(ChunkMap p_140806_) booleanshouldForceTicks(long chunkPos) (package private) TickingTrackerprotected voidupdateChunkForced(ChunkPos p_140800_, boolean p_140801_) protected abstract ChunkHolderupdateChunkScheduling(long p_140780_, int p_140781_, ChunkHolder p_140782_, int p_140783_) protected voidupdatePlayerTickets(int p_140778_) voidupdateSimulationDistance(int p_183912_) 
- 
Field Details- 
LOGGERstatic final org.slf4j.Logger LOGGER
- 
PLAYER_TICKET_LEVELstatic final int PLAYER_TICKET_LEVEL
- 
INITIAL_TICKET_LIST_CAPACITYprivate static final int INITIAL_TICKET_LIST_CAPACITY- See Also:
 
- 
playersPerChunkfinal it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.ObjectSet<ServerPlayer>> playersPerChunk
- 
tickets
- 
ticketTracker
- 
naturalSpawnChunkCounter
- 
tickingTicketsTracker
- 
playerTicketManager
- 
chunksToUpdateFutures
- 
ticketThrottler
- 
ticketThrottlerInput
- 
ticketThrottlerReleaser
- 
ticketsToReleasefinal it.unimi.dsi.fastutil.longs.LongSet ticketsToRelease
- 
mainThreadExecutor
- 
ticketTickCounterprivate long ticketTickCounter
- 
simulationDistanceprivate int simulationDistance
- 
forcedTicketsprivate final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<SortedArraySet<Ticket<?>>> forcedTickets
 
- 
- 
Constructor Details- 
DistanceManager
 
- 
- 
Method Details- 
purgeStaleTicketsprotected void purgeStaleTickets()
- 
getTicketLevelAt
- 
isChunkToRemoveprotected abstract boolean isChunkToRemove(long p_140779_) 
- 
getChunk
- 
updateChunkScheduling@Nullable protected abstract ChunkHolder updateChunkScheduling(long p_140780_, int p_140781_, @Nullable ChunkHolder p_140782_, int p_140783_) 
- 
runAllUpdates
- 
addTicket
- 
removeTicket
- 
addTicket
- 
removeTicketpublic <T> void removeTicket(TicketType<T> p_140824_, ChunkPos p_140825_, int p_140826_, T p_140827_) 
- 
addRegionTicketpublic <T> void addRegionTicket(TicketType<T> p_140841_, ChunkPos p_140842_, int p_140843_, T p_140844_) 
- 
addRegionTicketpublic <T> void addRegionTicket(TicketType<T> p_140841_, ChunkPos p_140842_, int p_140843_, T p_140844_, boolean forceTicks) 
- 
removeRegionTicketpublic <T> void removeRegionTicket(TicketType<T> p_140850_, ChunkPos p_140851_, int p_140852_, T p_140853_) 
- 
removeRegionTicketpublic <T> void removeRegionTicket(TicketType<T> p_140850_, ChunkPos p_140851_, int p_140852_, T p_140853_, boolean forceTicks) 
- 
getTickets
- 
updateChunkForced
- 
addPlayer
- 
removePlayer
- 
getPlayerTicketLevelprivate int getPlayerTicketLevel()
- 
inEntityTickingRangepublic boolean inEntityTickingRange(long p_183914_) 
- 
inBlockTickingRangepublic boolean inBlockTickingRange(long p_183917_) 
- 
getTicketDebugString
- 
updatePlayerTicketsprotected void updatePlayerTickets(int p_140778_) 
- 
updateSimulationDistancepublic void updateSimulationDistance(int p_183912_) 
- 
getNaturalSpawnChunkCountpublic int getNaturalSpawnChunkCount()
- 
hasPlayersNearbypublic boolean hasPlayersNearby(long p_140848_) 
- 
getDebugStatus
- 
shouldForceTickspublic boolean shouldForceTicks(long chunkPos) 
- 
dumpTickets
- 
tickingTrackerTickingTracker tickingTracker()
- 
removeTicketsOnClosingpublic void removeTicketsOnClosing()
- 
hasTicketspublic boolean hasTickets()
 
-