Package net.minecraft.server.world
Class ChunkTicketManager
java.lang.Object
net.minecraft.server.world.ChunkTicketManager
- Direct Known Subclasses:
 ThreadedAnvilChunkStorage.TicketManager
- Mappings:
 Namespace Name official ahxintermediary net/minecraft/class_3204named net/minecraft/server/world/ChunkTicketManager
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate classprivate class - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long(package private) final Set<ChunkHolder>(package private) final LongSetprivate final ChunkTicketManager.DistanceFromNearestPlayerTrackerprivate final ChunkTicketManager.TicketDistanceLevelPropagatorprivate static final int(package private) final ChunkTaskPrioritySystem(package private) static final Logger(package private) final Executor(package private) static final intprivate final ChunkTicketManager.NearbyChunkTicketUpdater(package private) final Long2ObjectMap<ObjectSet<ServerPlayerEntity>>(package private) final MessageListener<ChunkTaskPrioritySystem.Task<Runnable>>(package private) final MessageListener<ChunkTaskPrioritySystem.UnblockingMessage>private intprivate final SimulationDistanceLevelPropagator(package private) final Long2ObjectOpenHashMap<SortedArraySet<ChunkTicket<?>>> - 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChunkTicketManager(Executor workerExecutor, Executor mainThreadExecutor)  - 
Method Summary
Modifier and TypeMethodDescription(package 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) private voidprotected abstract @Nullable ChunkHoldergetChunkHolder(long pos) private static intgetLevel(SortedArraySet<ChunkTicket<?>> tickets) private int(package private) SimulationDistanceLevelPropagatorintprotected StringgetTicket(long pos) private SortedArraySet<ChunkTicket<?>>getTicketSet(long position) voidhandleChunkEnter(ChunkSectionPos pos, ServerPlayerEntity player) voidhandleChunkLeave(ChunkSectionPos pos, ServerPlayerEntity player) protected abstract booleanisUnloaded(long pos) protected voidpurge()void(package 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 @Nullable ChunkHoldersetLevel(long pos, int level, @Nullable ChunkHolder holder, int int2) voidsetSimulationDistance(int simulationDistance) protected voidsetWatchDistance(int viewDistance) booleanbooleanshouldTick(long chunkPos) booleanshouldTickBlocks(long chunkPos) booleanshouldTickEntities(long chunkPos) booleantick(ThreadedAnvilChunkStorage chunkStorage)  
- 
Field Details
- 
LOGGER
- Mappings:
 Namespace Name Mixin selector official aLahx;a:Lorg/slf4j/Logger;intermediary field_16211Lnet/minecraft/class_3204;field_16211:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/server/world/ChunkTicketManager;LOGGER:Lorg/slf4j/Logger;
 - 
NEARBY_PLAYER_TICKET_LEVEL
static final int NEARBY_PLAYER_TICKET_LEVEL- Mappings:
 Namespace Name Mixin selector official bLahx;b:Iintermediary field_17452Lnet/minecraft/class_3204;field_17452:Inamed NEARBY_PLAYER_TICKET_LEVELLnet/minecraft/server/world/ChunkTicketManager;NEARBY_PLAYER_TICKET_LEVEL:I
 - 
field_29765
private static final int field_29765- See Also:
 - Mappings:
 Namespace Name Mixin selector official cLahx;c:Iintermediary field_29765Lnet/minecraft/class_3204;field_29765:Inamed field_29765Lnet/minecraft/server/world/ChunkTicketManager;field_29765:I
 - 
playersByChunkPos
- Mappings:
 Namespace Name Mixin selector official dLahx;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_17453Lnet/minecraft/class_3204;field_17453:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;named playersByChunkPosLnet/minecraft/server/world/ChunkTicketManager;playersByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
 - 
ticketsByPosition
- Mappings:
 Namespace Name Mixin selector official eLahx;e:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;intermediary field_13895Lnet/minecraft/class_3204;field_13895:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;named ticketsByPositionLnet/minecraft/server/world/ChunkTicketManager;ticketsByPosition:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;
 - 
distanceFromTicketTracker
- Mappings:
 Namespace Name Mixin selector official fLahx;f:Lahx$a;intermediary field_18252Lnet/minecraft/class_3204;field_18252:Lnet/minecraft/class_3204$class_4077;named distanceFromTicketTrackerLnet/minecraft/server/world/ChunkTicketManager;distanceFromTicketTracker:Lnet/minecraft/server/world/ChunkTicketManager$TicketDistanceLevelPropagator;
 - 
distanceFromNearestPlayerTracker
- Mappings:
 Namespace Name Mixin selector official gLahx;g:Lahx$b;intermediary field_17454Lnet/minecraft/class_3204;field_17454:Lnet/minecraft/class_3204$class_3205;named distanceFromNearestPlayerTrackerLnet/minecraft/server/world/ChunkTicketManager;distanceFromNearestPlayerTracker:Lnet/minecraft/server/world/ChunkTicketManager$DistanceFromNearestPlayerTracker;
 - 
simulationDistanceTracker
- Mappings:
 Namespace Name Mixin selector official hLahx;h:Lail;intermediary field_34886Lnet/minecraft/class_3204;field_34886:Lnet/minecraft/class_6609;named simulationDistanceTrackerLnet/minecraft/server/world/ChunkTicketManager;simulationDistanceTracker:Lnet/minecraft/world/SimulationDistanceLevelPropagator;
 - 
nearbyChunkTicketUpdater
- Mappings:
 Namespace Name Mixin selector official iLahx;i:Lahx$c;intermediary field_17455Lnet/minecraft/class_3204;field_17455:Lnet/minecraft/class_3204$class_3948;named nearbyChunkTicketUpdaterLnet/minecraft/server/world/ChunkTicketManager;nearbyChunkTicketUpdater:Lnet/minecraft/server/world/ChunkTicketManager$NearbyChunkTicketUpdater;
 - 
chunkHolders
- Mappings:
 Namespace Name Mixin selector official jLahx;j:Ljava/util/Set;intermediary field_16210Lnet/minecraft/class_3204;field_16210:Ljava/util/Set;named chunkHoldersLnet/minecraft/server/world/ChunkTicketManager;chunkHolders:Ljava/util/Set;
 - 
levelUpdateListener
- Mappings:
 Namespace Name Mixin selector official kLahx;k:Laht;intermediary field_17456Lnet/minecraft/class_3204;field_17456:Lnet/minecraft/class_3900;named levelUpdateListenerLnet/minecraft/server/world/ChunkTicketManager;levelUpdateListener:Lnet/minecraft/server/world/ChunkTaskPrioritySystem;
 - 
playerTicketThrottler
- Mappings:
 Namespace Name Mixin selector official lLahx;l:Lbcp;intermediary field_17457Lnet/minecraft/class_3204;field_17457:Lnet/minecraft/class_3906;named playerTicketThrottlerLnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottler:Lnet/minecraft/util/thread/MessageListener;
 - 
playerTicketThrottlerUnblocker
- Mappings:
 Namespace Name Mixin selector official mLahx;m:Lbcp;intermediary field_17458Lnet/minecraft/class_3204;field_17458:Lnet/minecraft/class_3906;named playerTicketThrottlerUnblockerLnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottlerUnblocker:Lnet/minecraft/util/thread/MessageListener;
 - 
chunkPositions
- Mappings:
 Namespace Name Mixin selector official nLahx;n:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_17459Lnet/minecraft/class_3204;field_17459:Lit/unimi/dsi/fastutil/longs/LongSet;named chunkPositionsLnet/minecraft/server/world/ChunkTicketManager;chunkPositions:Lit/unimi/dsi/fastutil/longs/LongSet;
 - 
mainThreadExecutor
- Mappings:
 Namespace Name Mixin selector official oLahx;o:Ljava/util/concurrent/Executor;intermediary field_17460Lnet/minecraft/class_3204;field_17460:Ljava/util/concurrent/Executor;named mainThreadExecutorLnet/minecraft/server/world/ChunkTicketManager;mainThreadExecutor:Ljava/util/concurrent/Executor;
 - 
age
private long age- Mappings:
 Namespace Name Mixin selector official pLahx;p:Jintermediary field_13894Lnet/minecraft/class_3204;field_13894:Jnamed ageLnet/minecraft/server/world/ChunkTicketManager;age:J
 - 
simulationDistance
private int simulationDistance- Mappings:
 Namespace Name Mixin selector official qLahx;q:Iintermediary field_34887Lnet/minecraft/class_3204;field_34887:Inamed simulationDistanceLnet/minecraft/server/world/ChunkTicketManager;simulationDistance:I
 
 - 
 - 
Constructor Details
- 
ChunkTicketManager
- Mappings:
 Namespace Name Mixin selector official <init>Lahx;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vintermediary <init>Lnet/minecraft/class_3204;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vnamed <init>Lnet/minecraft/server/world/ChunkTicketManager;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
 
 - 
 - 
Method Details
- 
purge
protected void purge()- Mappings:
 Namespace Name Mixin selector official aLahx;a()Vintermediary method_14045Lnet/minecraft/class_3204;method_14045()Vnamed purgeLnet/minecraft/server/world/ChunkTicketManager;purge()V
 - 
getLevel
- Mappings:
 Namespace Name Mixin selector official aLahx;a(Lapo;)Iintermediary method_14046Lnet/minecraft/class_3204;method_14046(Lnet/minecraft/class_4706;)Inamed getLevelLnet/minecraft/server/world/ChunkTicketManager;getLevel(Lnet/minecraft/util/collection/SortedArraySet;)I
 - 
isUnloaded
protected abstract boolean isUnloaded(long pos) - Mappings:
 Namespace Name Mixin selector official aLahx;a(J)Zintermediary method_14035Lnet/minecraft/class_3204;method_14035(J)Znamed isUnloadedLnet/minecraft/server/world/ChunkTicketManager;isUnloaded(J)Z
 - 
getChunkHolder
- Mappings:
 Namespace Name Mixin selector official bLahx;b(J)Lahp;intermediary method_14038Lnet/minecraft/class_3204;method_14038(J)Lnet/minecraft/class_3193;named getChunkHolderLnet/minecraft/server/world/ChunkTicketManager;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;
 - 
setLevel
@Nullable protected abstract @Nullable ChunkHolder setLevel(long pos, int level, @Nullable @Nullable ChunkHolder holder, int int2) - Mappings:
 Namespace Name Mixin selector official aLahx;a(JILahp;I)Lahp;intermediary method_14053Lnet/minecraft/class_3204;method_14053(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;named setLevelLnet/minecraft/server/world/ChunkTicketManager;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;
 - 
tick
- Mappings:
 Namespace Name Mixin selector official aLahx;a(Lahr;)Zintermediary method_15892Lnet/minecraft/class_3204;method_15892(Lnet/minecraft/class_3898;)Znamed tickLnet/minecraft/server/world/ChunkTicketManager;tick(Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;)Z
 - 
addTicket
- Mappings:
 Namespace Name Mixin selector official aLahx;a(JLaij;)Vintermediary method_14042Lnet/minecraft/class_3204;method_14042(JLnet/minecraft/class_3228;)Vnamed addTicketLnet/minecraft/server/world/ChunkTicketManager;addTicket(JLnet/minecraft/server/world/ChunkTicket;)V
 - 
removeTicket
- Mappings:
 Namespace Name Mixin selector official bLahx;b(JLaij;)Vintermediary method_17645Lnet/minecraft/class_3204;method_17645(JLnet/minecraft/class_3228;)Vnamed removeTicketLnet/minecraft/server/world/ChunkTicketManager;removeTicket(JLnet/minecraft/server/world/ChunkTicket;)V
 - 
addTicketWithLevel
- Mappings:
 Namespace Name Mixin selector official aLahx;a(Laik;Lclt;ILjava/lang/Object;)Vintermediary method_17290Lnet/minecraft/class_3204;method_17290(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vnamed addTicketWithLevelLnet/minecraft/server/world/ChunkTicketManager;addTicketWithLevel(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)V
 - 
removeTicketWithLevel
- Mappings:
 Namespace Name Mixin selector official bLahx;b(Laik;Lclt;ILjava/lang/Object;)Vintermediary method_20444Lnet/minecraft/class_3204;method_20444(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vnamed removeTicketWithLevelLnet/minecraft/server/world/ChunkTicketManager;removeTicketWithLevel(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)V
 - 
addTicket
- Mappings:
 Namespace Name Mixin selector official cLahx;c(Laik;Lclt;ILjava/lang/Object;)Vintermediary method_17291Lnet/minecraft/class_3204;method_17291(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vnamed addTicketLnet/minecraft/server/world/ChunkTicketManager;addTicket(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)V
 - 
removeTicket
- Mappings:
 Namespace Name Mixin selector official dLahx;d(Laik;Lclt;ILjava/lang/Object;)Vintermediary method_17292Lnet/minecraft/class_3204;method_17292(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vnamed removeTicketLnet/minecraft/server/world/ChunkTicketManager;removeTicket(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)V
 - 
getTicketSet
- Mappings:
 Namespace Name Mixin selector official gLahx;g(J)Lapo;intermediary method_14050Lnet/minecraft/class_3204;method_14050(J)Lnet/minecraft/class_4706;named getTicketSetLnet/minecraft/server/world/ChunkTicketManager;getTicketSet(J)Lnet/minecraft/util/collection/SortedArraySet;
 - 
setChunkForced
- Mappings:
 Namespace Name Mixin selector official aLahx;a(Lclt;Z)Vintermediary method_14036Lnet/minecraft/class_3204;method_14036(Lnet/minecraft/class_1923;Z)Vnamed setChunkForcedLnet/minecraft/server/world/ChunkTicketManager;setChunkForced(Lnet/minecraft/util/math/ChunkPos;Z)V
 - 
handleChunkEnter
- Mappings:
 Namespace Name Mixin selector official aLahx;a(Lhx;Laig;)Vintermediary method_14048Lnet/minecraft/class_3204;method_14048(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)Vnamed handleChunkEnterLnet/minecraft/server/world/ChunkTicketManager;handleChunkEnter(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)V
 - 
handleChunkLeave
- Mappings:
 Namespace Name Mixin selector official bLahx;b(Lhx;Laig;)Vintermediary method_14051Lnet/minecraft/class_3204;method_14051(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)Vnamed handleChunkLeaveLnet/minecraft/server/world/ChunkTicketManager;handleChunkLeave(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)V
 - 
getPlayerSimulationLevel
private int getPlayerSimulationLevel()- Mappings:
 Namespace Name Mixin selector official gLahx;g()Iintermediary method_38633Lnet/minecraft/class_3204;method_38633()Inamed getPlayerSimulationLevelLnet/minecraft/server/world/ChunkTicketManager;getPlayerSimulationLevel()I
 - 
shouldTickEntities
public boolean shouldTickEntities(long chunkPos) - Mappings:
 Namespace Name Mixin selector official cLahx;c(J)Zintermediary method_38630Lnet/minecraft/class_3204;method_38630(J)Znamed shouldTickEntitiesLnet/minecraft/server/world/ChunkTicketManager;shouldTickEntities(J)Z
 - 
shouldTickBlocks
public boolean shouldTickBlocks(long chunkPos) - Mappings:
 Namespace Name Mixin selector official dLahx;d(J)Zintermediary method_38632Lnet/minecraft/class_3204;method_38632(J)Znamed shouldTickBlocksLnet/minecraft/server/world/ChunkTicketManager;shouldTickBlocks(J)Z
 - 
getTicket
- Mappings:
 Namespace Name Mixin selector official eLahx;e(J)Ljava/lang/String;intermediary method_21623Lnet/minecraft/class_3204;method_21623(J)Ljava/lang/String;named getTicketLnet/minecraft/server/world/ChunkTicketManager;getTicket(J)Ljava/lang/String;
 - 
setWatchDistance
protected void setWatchDistance(int viewDistance) - Mappings:
 Namespace Name Mixin selector official aLahx;a(I)Vintermediary method_14049Lnet/minecraft/class_3204;method_14049(I)Vnamed setWatchDistanceLnet/minecraft/server/world/ChunkTicketManager;setWatchDistance(I)V
 - 
setSimulationDistance
public void setSimulationDistance(int simulationDistance) - Mappings:
 Namespace Name Mixin selector official bLahx;b(I)Vintermediary method_38629Lnet/minecraft/class_3204;method_38629(I)Vnamed setSimulationDistanceLnet/minecraft/server/world/ChunkTicketManager;setSimulationDistance(I)V
 - 
getTickedChunkCount
public int getTickedChunkCount()- Mappings:
 Namespace Name Mixin selector official bLahx;b()Iintermediary method_14052Lnet/minecraft/class_3204;method_14052()Inamed getTickedChunkCountLnet/minecraft/server/world/ChunkTicketManager;getTickedChunkCount()I
 - 
shouldTick
public boolean shouldTick(long chunkPos) - Mappings:
 Namespace Name Mixin selector official fLahx;f(J)Zintermediary method_20800Lnet/minecraft/class_3204;method_20800(J)Znamed shouldTickLnet/minecraft/server/world/ChunkTicketManager;shouldTick(J)Z
 - 
toDumpString
- Mappings:
 Namespace Name Mixin selector official cLahx;c()Ljava/lang/String;intermediary method_21683Lnet/minecraft/class_3204;method_21683()Ljava/lang/String;named toDumpStringLnet/minecraft/server/world/ChunkTicketManager;toDumpString()Ljava/lang/String;
 - 
dump
- Mappings:
 Namespace Name Mixin selector official aLahx;a(Ljava/lang/String;)Vintermediary method_34876Lnet/minecraft/class_3204;method_34876(Ljava/lang/String;)Vnamed dumpLnet/minecraft/server/world/ChunkTicketManager;dump(Ljava/lang/String;)V
 - 
getSimulationDistanceTracker
SimulationDistanceLevelPropagator getSimulationDistanceTracker()- Mappings:
 Namespace Name Mixin selector official dLahx;d()Lail;intermediary method_38631Lnet/minecraft/class_3204;method_38631()Lnet/minecraft/class_6609;named getSimulationDistanceTrackerLnet/minecraft/server/world/ChunkTicketManager;getSimulationDistanceTracker()Lnet/minecraft/world/SimulationDistanceLevelPropagator;
 - 
removePersistentTickets
public void removePersistentTickets()- Mappings:
 Namespace Name Mixin selector official eLahx;e()Vintermediary method_39995Lnet/minecraft/class_3204;method_39995()Vnamed removePersistentTicketsLnet/minecraft/server/world/ChunkTicketManager;removePersistentTickets()V
 - 
shouldDelayShutdown
public boolean shouldDelayShutdown()- Mappings:
 Namespace Name Mixin selector official fLahx;f()Zintermediary method_39996Lnet/minecraft/class_3204;method_39996()Znamed shouldDelayShutdownLnet/minecraft/server/world/ChunkTicketManager;shouldDelayShutdown()Z
 
 -