Package net.minecraft.server.world
Class ChunkTicketManager
java.lang.Object
net.minecraft.server.world.ChunkTicketManager
- Direct Known Subclasses:
ThreadedAnvilChunkStorage.TicketManager
public abstract class ChunkTicketManager extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classChunkTicketManager.DistanceFromNearestPlayerTracker(package private) classChunkTicketManager.NearbyChunkTicketUpdater(package private) classChunkTicketManager.TicketDistanceLevelPropagator -
Field Summary
Fields Modifier and Type Field Description private longageprivate Set<ChunkHolder>chunkHoldersprivate LongSetchunkPositionsprivate ChunkTicketManager.DistanceFromNearestPlayerTrackerdistanceFromNearestPlayerTrackerprivate ChunkTicketManager.TicketDistanceLevelPropagatordistanceFromTicketTrackerprivate ChunkTaskPrioritySystemlevelUpdateListenerprivate static LoggerLOGGERprivate ExecutormainThreadExecutorprivate static intNEARBY_PLAYER_TICKET_LEVELprivate ChunkTicketManager.NearbyChunkTicketUpdaternearbyChunkTicketUpdaterprivate Long2ObjectMap<ObjectSet<ServerPlayerEntity>>playersByChunkPosprivate MessageListener<ChunkTaskPrioritySystem.Task<Runnable>>playerTicketThrottlerprivate MessageListener<ChunkTaskPrioritySystem.UnblockingMessage>playerTicketThrottlerUnblockerprivate Long2ObjectOpenHashMap<SortedArraySet<ChunkTicket<?>>>ticketsByPosition -
Constructor Summary
Constructors Modifier Constructor Description protectedChunkTicketManager(Executor workerExecutor, Executor mainThreadExecutor) -
Method Summary
Modifier and Type Method Description private voidaddTicket(long position, ChunkTicket<?> ticket)<T> voidaddTicket(ChunkTicketType<T> type, ChunkPos pos, int radius, T argument)<T> voidaddTicketWithLevel(ChunkTicketType<T> type, ChunkPos pos, int level, T argument)protected abstract ChunkHoldergetChunkHolder(long pos)private static intgetLevel(SortedArraySet<ChunkTicket<?>> sortedArraySet)intgetSpawningChunkCount()protected StringgetTicket(long pos)private SortedArraySet<ChunkTicket<?>>getTicketSet(long position)voidhandleChunkEnter(ChunkSectionPos pos, ServerPlayerEntity player)voidhandleChunkLeave(ChunkSectionPos pos, ServerPlayerEntity player)protected abstract booleanisUnloaded(long pos)booleanmethod_20800(long long2)protected voidpurge()private voidremoveTicket(long pos, ChunkTicket<?> ticket)<T> voidremoveTicket(ChunkTicketType<T> type, ChunkPos pos, int radius, T argument)<T> voidremoveTicketWithLevel(ChunkTicketType<T> type, ChunkPos pos, int level, T argument)protected voidsetChunkForced(ChunkPos pos, boolean forced)protected abstract ChunkHoldersetLevel(long pos, int level, ChunkHolder holder, int int2)protected voidsetWatchDistance(int viewDistance)booleantick(ThreadedAnvilChunkStorage chunkStorage)StringtoDumpString()
-
Field Details
-
LOGGER
-
NEARBY_PLAYER_TICKET_LEVEL
private static final int NEARBY_PLAYER_TICKET_LEVEL -
playersByChunkPos
-
ticketsByPosition
-
distanceFromTicketTracker
-
distanceFromNearestPlayerTracker
-
nearbyChunkTicketUpdater
-
chunkHolders
-
levelUpdateListener
-
playerTicketThrottler
-
playerTicketThrottlerUnblocker
private final MessageListener<ChunkTaskPrioritySystem.UnblockingMessage> playerTicketThrottlerUnblocker -
chunkPositions
-
mainThreadExecutor
-
age
private long age
-
-
Constructor Details
-
ChunkTicketManager
-
-
Method Details
-
purge
protected void purge() -
getLevel
-
isUnloaded
protected abstract boolean isUnloaded(long pos) -
getChunkHolder
-
setLevel
@Nullable protected abstract ChunkHolder setLevel(long pos, int level, @Nullable ChunkHolder holder, int int2) -
tick
-
addTicket
-
removeTicket
-
addTicketWithLevel
-
removeTicketWithLevel
public <T> void removeTicketWithLevel(ChunkTicketType<T> type, ChunkPos pos, int level, T argument) -
addTicket
-
removeTicket
-
getTicketSet
-
setChunkForced
-
handleChunkEnter
-
handleChunkLeave
-
getTicket
-
setWatchDistance
protected void setWatchDistance(int viewDistance) -
getSpawningChunkCount
public int getSpawningChunkCount() -
method_20800
public boolean method_20800(long long2) -
toDumpString
-