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) Set<ChunkHolder>private static intprivate it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<SortedArraySet<Ticket<?>>>private static int(package private) static org.apache.logging.log4j.Logger(package private) Executor(package private) static int(package private) it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.ObjectSet<ServerPlayer>>(package private) it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap<SortedArraySet<Ticket<?>>>(package private) it.unimi.dsi.fastutil.longs.LongSet(package private) ChunkTaskPriorityQueueSorter(package private) ProcessorHandle<ChunkTaskPriorityQueueSorter.Message<Runnable>>(package private) ProcessorHandle<ChunkTaskPriorityQueueSorter.Release>private long -
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_)(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_)intprotected StringgetTicketDebugString(long p_140839_)private static intgetTicketLevelAt(SortedArraySet<Ticket<?>> p_140798_)private SortedArraySet<Ticket<?>>getTickets(long p_140858_)booleanhasPlayersNearby(long p_140848_)protected abstract booleanisChunkToRemove(long p_140779_)protected void<T> voidregisterTicking(TicketType<T> type, ChunkPos pos, int distance, T value)<T> voidreleaseTicking(TicketType<T> type, ChunkPos pos, int distance, T value)voidremovePlayer(SectionPos p_140829_, ServerPlayer p_140830_)<T> voidremoveRegionTicket(TicketType<T> p_140850_, ChunkPos p_140851_, int p_140852_, T p_140853_)(package private) voidremoveTicket(long p_140819_, Ticket<?> p_140820_)<T> voidremoveTicket(TicketType<T> p_140824_, ChunkPos p_140825_, int p_140826_, T p_140827_)booleanrunAllUpdates(ChunkMap p_140806_)booleanshouldForceTicks(long chunkPos)protected 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_)
-
Field Details
-
LOGGER
static final org.apache.logging.log4j.Logger LOGGER -
ENTITY_TICKING_RANGE
private static final int ENTITY_TICKING_RANGE- See Also:
- Constant Field Values
-
PLAYER_TICKET_LEVEL
static final int PLAYER_TICKET_LEVEL -
INITIAL_TICKET_LIST_CAPACITY
private static final int INITIAL_TICKET_LIST_CAPACITY- See Also:
- Constant Field Values
-
playersPerChunk
final it.unimi.dsi.fastutil.longs.Long2ObjectMap<it.unimi.dsi.fastutil.objects.ObjectSet<ServerPlayer>> playersPerChunk -
tickets
-
ticketTracker
-
naturalSpawnChunkCounter
-
playerTicketManager
-
chunksToUpdateFutures
-
ticketThrottler
-
ticketThrottlerInput
-
ticketThrottlerReleaser
-
ticketsToRelease
final it.unimi.dsi.fastutil.longs.LongSet ticketsToRelease -
mainThreadExecutor
-
ticketTickCounter
private long ticketTickCounter -
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_) -
removeRegionTicket
public <T> void removeRegionTicket(TicketType<T> p_140850_, ChunkPos p_140851_, int p_140852_, T p_140853_) -
registerTicking
-
releaseTicking
-
getTickets
-
updateChunkForced
-
addPlayer
-
removePlayer
-
getTicketDebugString
-
updatePlayerTickets
protected void updatePlayerTickets(int p_140778_) -
getNaturalSpawnChunkCount
public int getNaturalSpawnChunkCount() -
hasPlayersNearby
public boolean hasPlayersNearby(long p_140848_) -
getDebugStatus
-
shouldForceTicks
public boolean shouldForceTicks(long chunkPos) -
dumpTickets
-