Package net.minecraft.server.level
Class DistanceManager
java.lang.Object
net.minecraft.server.level.DistanceManager
- Direct Known Subclasses:
 ChunkMap.DistanceManager
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class(package private) class(package private) class - 
Field Summary
FieldsModifier 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 Summary
Constructors - 
Method Summary
Modifier 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
- 
LOGGER
static final org.slf4j.Logger LOGGER - 
PLAYER_TICKET_LEVEL
static final int PLAYER_TICKET_LEVEL - 
INITIAL_TICKET_LIST_CAPACITY
private static final int INITIAL_TICKET_LIST_CAPACITY- See Also:
 
 - 
playersPerChunk
final it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.ObjectSet<ServerPlayer>> playersPerChunk - 
tickets
 - 
ticketTracker
 - 
naturalSpawnChunkCounter
 - 
tickingTicketsTracker
 - 
playerTicketManager
 - 
chunksToUpdateFutures
 - 
ticketThrottler
 - 
ticketThrottlerInput
 - 
ticketThrottlerReleaser
 - 
ticketsToRelease
final it.unimi.dsi.fastutil.longs.LongSet ticketsToRelease - 
mainThreadExecutor
 - 
ticketTickCounter
private long ticketTickCounter - 
simulationDistance
private int simulationDistance - 
forcedTickets
private final it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<SortedArraySet<Ticket<?>>> forcedTickets 
 - 
 - 
Constructor Details
- 
DistanceManager
 
 - 
 - 
Method Details
- 
purgeStaleTickets
protected void purgeStaleTickets() - 
getTicketLevelAt
 - 
isChunkToRemove
protected 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
 - 
removeTicket
public <T> void removeTicket(TicketType<T> p_140824_, ChunkPos p_140825_, int p_140826_, T p_140827_)  - 
addRegionTicket
public <T> void addRegionTicket(TicketType<T> p_140841_, ChunkPos p_140842_, int p_140843_, T p_140844_)  - 
addRegionTicket
public <T> void addRegionTicket(TicketType<T> p_140841_, ChunkPos p_140842_, int p_140843_, T p_140844_, boolean forceTicks)  - 
removeRegionTicket
public <T> void removeRegionTicket(TicketType<T> p_140850_, ChunkPos p_140851_, int p_140852_, T p_140853_)  - 
removeRegionTicket
public <T> void removeRegionTicket(TicketType<T> p_140850_, ChunkPos p_140851_, int p_140852_, T p_140853_, boolean forceTicks)  - 
getTickets
 - 
updateChunkForced
 - 
addPlayer
 - 
removePlayer
 - 
getPlayerTicketLevel
private int getPlayerTicketLevel() - 
inEntityTickingRange
public boolean inEntityTickingRange(long p_183914_)  - 
inBlockTickingRange
public boolean inBlockTickingRange(long p_183917_)  - 
getTicketDebugString
 - 
updatePlayerTickets
protected void updatePlayerTickets(int p_140778_)  - 
updateSimulationDistance
public void updateSimulationDistance(int p_183912_)  - 
getNaturalSpawnChunkCount
public int getNaturalSpawnChunkCount() - 
hasPlayersNearby
public boolean hasPlayersNearby(long p_140848_)  - 
getDebugStatus
 - 
shouldForceTicks
public boolean shouldForceTicks(long chunkPos)  - 
dumpTickets
 - 
tickingTracker
TickingTracker tickingTracker() - 
removeTicketsOnClosing
public void removeTicketsOnClosing() - 
hasTickets
public boolean hasTickets() 
 -