Package net.minecraft.server.world
Class ChunkTicketManager
java.lang.Object
net.minecraft.server.world.ChunkTicketManager
- Direct Known Subclasses:
ServerChunkLoadingManager.TicketManager
- Mappings:
Namespace Name named net/minecraft/server/world/ChunkTicketManagerintermediary net/minecraft/class_3204official aqv
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long(package private) final Set<ChunkHolder> private final ChunkTicketManager.DistanceFromNearestPlayerTrackerprivate final ChunkTicketManager.TicketDistanceLevelPropagatorprivate static final int(package private) final LongSet(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) booleanupdate(ServerChunkLoadingManager serverChunkLoadingManager) Update the states related to chunk tickets and chunk loading levels, which mainly involves three kind of updates: Add or remove PLAYER tickets when necessary. Update the expected loading states of chunks depending on their new levels. Special updates of chunks with PLAYER tickets added recently.
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/server/world/ChunkTicketManager;LOGGER:Lorg/slf4j/Logger;intermediary field_16211Lnet/minecraft/class_3204;field_16211:Lorg/slf4j/Logger;official aLaqv;a:Lorg/slf4j/Logger;
-
NEARBY_PLAYER_TICKET_LEVEL
static final int NEARBY_PLAYER_TICKET_LEVEL- Mappings:
Namespace Name Mixin selector named NEARBY_PLAYER_TICKET_LEVELLnet/minecraft/server/world/ChunkTicketManager;NEARBY_PLAYER_TICKET_LEVEL:Iintermediary field_17452Lnet/minecraft/class_3204;field_17452:Iofficial bLaqv;b:I
-
field_29765
private static final int field_29765- See Also:
- Mappings:
Namespace Name Mixin selector named field_29765Lnet/minecraft/server/world/ChunkTicketManager;field_29765:Iintermediary field_29765Lnet/minecraft/class_3204;field_29765:Iofficial cLaqv;c:I
-
playersByChunkPos
- Mappings:
Namespace Name Mixin selector named playersByChunkPosLnet/minecraft/server/world/ChunkTicketManager;playersByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_17453Lnet/minecraft/class_3204;field_17453:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;official dLaqv;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
ticketsByPosition
- Mappings:
Namespace Name Mixin selector named ticketsByPositionLnet/minecraft/server/world/ChunkTicketManager;ticketsByPosition:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;intermediary field_13895Lnet/minecraft/class_3204;field_13895:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;official eLaqv;e:Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;
-
distanceFromTicketTracker
- Mappings:
Namespace Name Mixin selector named distanceFromTicketTrackerLnet/minecraft/server/world/ChunkTicketManager;distanceFromTicketTracker:Lnet/minecraft/server/world/ChunkTicketManager$TicketDistanceLevelPropagator;intermediary field_18252Lnet/minecraft/class_3204;field_18252:Lnet/minecraft/class_3204$class_4077;official fLaqv;f:Laqv$a;
-
distanceFromNearestPlayerTracker
- Mappings:
Namespace Name Mixin selector named distanceFromNearestPlayerTrackerLnet/minecraft/server/world/ChunkTicketManager;distanceFromNearestPlayerTracker:Lnet/minecraft/server/world/ChunkTicketManager$DistanceFromNearestPlayerTracker;intermediary field_17454Lnet/minecraft/class_3204;field_17454:Lnet/minecraft/class_3204$class_3205;official gLaqv;g:Laqv$b;
-
simulationDistanceTracker
- Mappings:
Namespace Name Mixin selector named simulationDistanceTrackerLnet/minecraft/server/world/ChunkTicketManager;simulationDistanceTracker:Lnet/minecraft/world/SimulationDistanceLevelPropagator;intermediary field_34886Lnet/minecraft/class_3204;field_34886:Lnet/minecraft/class_6609;official hLaqv;h:Larm;
-
nearbyChunkTicketUpdater
- Mappings:
Namespace Name Mixin selector named nearbyChunkTicketUpdaterLnet/minecraft/server/world/ChunkTicketManager;nearbyChunkTicketUpdater:Lnet/minecraft/server/world/ChunkTicketManager$NearbyChunkTicketUpdater;intermediary field_17455Lnet/minecraft/class_3204;field_17455:Lnet/minecraft/class_3204$class_3948;official iLaqv;i:Laqv$c;
-
chunkHoldersWithPendingUpdates
- Mappings:
Namespace Name Mixin selector named chunkHoldersWithPendingUpdatesLnet/minecraft/server/world/ChunkTicketManager;chunkHoldersWithPendingUpdates:Ljava/util/Set;intermediary field_16210Lnet/minecraft/class_3204;field_16210:Ljava/util/Set;official jLaqv;j:Ljava/util/Set;
-
levelUpdateListener
- Mappings:
Namespace Name Mixin selector named levelUpdateListenerLnet/minecraft/server/world/ChunkTicketManager;levelUpdateListener:Lnet/minecraft/server/world/ChunkTaskPrioritySystem;intermediary field_17456Lnet/minecraft/class_3204;field_17456:Lnet/minecraft/class_3900;official kLaqv;k:Laqp;
-
playerTicketThrottler
- Mappings:
Namespace Name Mixin selector named playerTicketThrottlerLnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottler:Lnet/minecraft/util/thread/MessageListener;intermediary field_17457Lnet/minecraft/class_3204;field_17457:Lnet/minecraft/class_3906;official lLaqv;l:Lbqc;
-
playerTicketThrottlerUnblocker
- Mappings:
Namespace Name Mixin selector named playerTicketThrottlerUnblockerLnet/minecraft/server/world/ChunkTicketManager;playerTicketThrottlerUnblocker:Lnet/minecraft/util/thread/MessageListener;intermediary field_17458Lnet/minecraft/class_3204;field_17458:Lnet/minecraft/class_3906;official mLaqv;m:Lbqc;
-
freshPlayerTicketPositions
- Mappings:
Namespace Name Mixin selector named freshPlayerTicketPositionsLnet/minecraft/server/world/ChunkTicketManager;freshPlayerTicketPositions:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_17459Lnet/minecraft/class_3204;field_17459:Lit/unimi/dsi/fastutil/longs/LongSet;official nLaqv;n:Lit/unimi/dsi/fastutil/longs/LongSet;
-
mainThreadExecutor
- Mappings:
Namespace Name Mixin selector named mainThreadExecutorLnet/minecraft/server/world/ChunkTicketManager;mainThreadExecutor:Ljava/util/concurrent/Executor;intermediary field_17460Lnet/minecraft/class_3204;field_17460:Ljava/util/concurrent/Executor;official oLaqv;o:Ljava/util/concurrent/Executor;
-
age
private long age- Mappings:
Namespace Name Mixin selector named ageLnet/minecraft/server/world/ChunkTicketManager;age:Jintermediary field_13894Lnet/minecraft/class_3204;field_13894:Jofficial pLaqv;p:J
-
simulationDistance
private int simulationDistance- Mappings:
Namespace Name Mixin selector named simulationDistanceLnet/minecraft/server/world/ChunkTicketManager;simulationDistance:Iintermediary field_34887Lnet/minecraft/class_3204;field_34887:Iofficial qLaqv;q:I
-
-
Constructor Details
-
ChunkTicketManager
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/server/world/ChunkTicketManager;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vintermediary <init>Lnet/minecraft/class_3204;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vofficial <init>Laqv;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
-
-
Method Details
-
purge
protected void purge()- Mappings:
Namespace Name Mixin selector named purgeLnet/minecraft/server/world/ChunkTicketManager;purge()Vintermediary method_14045Lnet/minecraft/class_3204;method_14045()Vofficial aLaqv;a()V
-
getLevel
- Mappings:
Namespace Name Mixin selector named getLevelLnet/minecraft/server/world/ChunkTicketManager;getLevel(Lnet/minecraft/util/collection/SortedArraySet;)Iintermediary method_14046Lnet/minecraft/class_3204;method_14046(Lnet/minecraft/class_4706;)Iofficial aLaqv;a(Lazu;)I
-
isUnloaded
protected abstract boolean isUnloaded(long pos) - Mappings:
Namespace Name Mixin selector named isUnloadedLnet/minecraft/server/world/ChunkTicketManager;isUnloaded(J)Zintermediary method_14035Lnet/minecraft/class_3204;method_14035(J)Zofficial aLaqv;a(J)Z
-
getChunkHolder
- Mappings:
Namespace Name Mixin selector named getChunkHolderLnet/minecraft/server/world/ChunkTicketManager;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;intermediary method_14038Lnet/minecraft/class_3204;method_14038(J)Lnet/minecraft/class_3193;official bLaqv;b(J)Laqk;
-
setLevel
@Nullable protected abstract @Nullable ChunkHolder setLevel(long pos, int level, @Nullable @Nullable ChunkHolder holder, int int2) - Mappings:
Namespace Name Mixin selector named setLevelLnet/minecraft/server/world/ChunkTicketManager;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;intermediary method_14053Lnet/minecraft/class_3204;method_14053(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;official aLaqv;a(JILaqk;I)Laqk;
-
update
Update the states related to chunk tickets and chunk loading levels, which mainly involves three kind of updates:- Add or remove PLAYER tickets when necessary.
- Update the expected loading states of chunks depending on their new levels.
- Special updates of chunks with PLAYER tickets added recently.
- Mappings:
Namespace Name Mixin selector named updateLnet/minecraft/server/world/ChunkTicketManager;update(Lnet/minecraft/server/world/ServerChunkLoadingManager;)Zintermediary method_15892Lnet/minecraft/class_3204;method_15892(Lnet/minecraft/class_3898;)Zofficial aLaqv;a(Laqm;)Z
-
addTicket
- Mappings:
Namespace Name Mixin selector named addTicketLnet/minecraft/server/world/ChunkTicketManager;addTicket(JLnet/minecraft/server/world/ChunkTicket;)Vintermediary method_14042Lnet/minecraft/class_3204;method_14042(JLnet/minecraft/class_3228;)Vofficial aLaqv;a(JLark;)V
-
removeTicket
- Mappings:
Namespace Name Mixin selector named removeTicketLnet/minecraft/server/world/ChunkTicketManager;removeTicket(JLnet/minecraft/server/world/ChunkTicket;)Vintermediary method_17645Lnet/minecraft/class_3204;method_17645(JLnet/minecraft/class_3228;)Vofficial bLaqv;b(JLark;)V
-
addTicketWithLevel
- Mappings:
Namespace Name Mixin selector named addTicketWithLevelLnet/minecraft/server/world/ChunkTicketManager;addTicketWithLevel(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)Vintermediary method_17290Lnet/minecraft/class_3204;method_17290(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vofficial aLaqv;a(Larl;Ldcy;ILjava/lang/Object;)V
-
removeTicketWithLevel
- Mappings:
Namespace Name Mixin selector named removeTicketWithLevelLnet/minecraft/server/world/ChunkTicketManager;removeTicketWithLevel(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)Vintermediary method_20444Lnet/minecraft/class_3204;method_20444(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vofficial bLaqv;b(Larl;Ldcy;ILjava/lang/Object;)V
-
addTicket
- Mappings:
Namespace Name Mixin selector named addTicketLnet/minecraft/server/world/ChunkTicketManager;addTicket(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)Vintermediary method_17291Lnet/minecraft/class_3204;method_17291(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vofficial cLaqv;c(Larl;Ldcy;ILjava/lang/Object;)V
-
removeTicket
- Mappings:
Namespace Name Mixin selector named removeTicketLnet/minecraft/server/world/ChunkTicketManager;removeTicket(Lnet/minecraft/server/world/ChunkTicketType;Lnet/minecraft/util/math/ChunkPos;ILjava/lang/Object;)Vintermediary method_17292Lnet/minecraft/class_3204;method_17292(Lnet/minecraft/class_3230;Lnet/minecraft/class_1923;ILjava/lang/Object;)Vofficial dLaqv;d(Larl;Ldcy;ILjava/lang/Object;)V
-
getTicketSet
- Mappings:
Namespace Name Mixin selector named getTicketSetLnet/minecraft/server/world/ChunkTicketManager;getTicketSet(J)Lnet/minecraft/util/collection/SortedArraySet;intermediary method_14050Lnet/minecraft/class_3204;method_14050(J)Lnet/minecraft/class_4706;official gLaqv;g(J)Lazu;
-
setChunkForced
- Mappings:
Namespace Name Mixin selector named setChunkForcedLnet/minecraft/server/world/ChunkTicketManager;setChunkForced(Lnet/minecraft/util/math/ChunkPos;Z)Vintermediary method_14036Lnet/minecraft/class_3204;method_14036(Lnet/minecraft/class_1923;Z)Vofficial aLaqv;a(Ldcy;Z)V
-
handleChunkEnter
- Mappings:
Namespace Name Mixin selector named handleChunkEnterLnet/minecraft/server/world/ChunkTicketManager;handleChunkEnter(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)Vintermediary method_14048Lnet/minecraft/class_3204;method_14048(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)Vofficial aLaqv;a(Lkg;Larh;)V
-
handleChunkLeave
- Mappings:
Namespace Name Mixin selector named handleChunkLeaveLnet/minecraft/server/world/ChunkTicketManager;handleChunkLeave(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)Vintermediary method_14051Lnet/minecraft/class_3204;method_14051(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)Vofficial bLaqv;b(Lkg;Larh;)V
-
getPlayerSimulationLevel
private int getPlayerSimulationLevel()- Mappings:
Namespace Name Mixin selector named getPlayerSimulationLevelLnet/minecraft/server/world/ChunkTicketManager;getPlayerSimulationLevel()Iintermediary method_38633Lnet/minecraft/class_3204;method_38633()Iofficial iLaqv;i()I
-
shouldTickEntities
public boolean shouldTickEntities(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickEntitiesLnet/minecraft/server/world/ChunkTicketManager;shouldTickEntities(J)Zintermediary method_38630Lnet/minecraft/class_3204;method_38630(J)Zofficial cLaqv;c(J)Z
-
shouldTickBlocks
public boolean shouldTickBlocks(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickBlocksLnet/minecraft/server/world/ChunkTicketManager;shouldTickBlocks(J)Zintermediary method_38632Lnet/minecraft/class_3204;method_38632(J)Zofficial dLaqv;d(J)Z
-
getTicket
- Mappings:
Namespace Name Mixin selector named getTicketLnet/minecraft/server/world/ChunkTicketManager;getTicket(J)Ljava/lang/String;intermediary method_21623Lnet/minecraft/class_3204;method_21623(J)Ljava/lang/String;official eLaqv;e(J)Ljava/lang/String;
-
setWatchDistance
protected void setWatchDistance(int viewDistance) - Mappings:
Namespace Name Mixin selector named setWatchDistanceLnet/minecraft/server/world/ChunkTicketManager;setWatchDistance(I)Vintermediary method_14049Lnet/minecraft/class_3204;method_14049(I)Vofficial aLaqv;a(I)V
-
setSimulationDistance
public void setSimulationDistance(int simulationDistance) - Mappings:
Namespace Name Mixin selector named setSimulationDistanceLnet/minecraft/server/world/ChunkTicketManager;setSimulationDistance(I)Vintermediary method_38629Lnet/minecraft/class_3204;method_38629(I)Vofficial bLaqv;b(I)V
-
getTickedChunkCount
public int getTickedChunkCount()- Mappings:
Namespace Name Mixin selector named getTickedChunkCountLnet/minecraft/server/world/ChunkTicketManager;getTickedChunkCount()Iintermediary method_14052Lnet/minecraft/class_3204;method_14052()Iofficial bLaqv;b()I
-
shouldTick
public boolean shouldTick(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickLnet/minecraft/server/world/ChunkTicketManager;shouldTick(J)Zintermediary method_20800Lnet/minecraft/class_3204;method_20800(J)Zofficial fLaqv;f(J)Z
-
method_61262
- Mappings:
Namespace Name Mixin selector named method_61262Lnet/minecraft/server/world/ChunkTicketManager;method_61262()Lit/unimi/dsi/fastutil/longs/LongIterator;intermediary method_61262Lnet/minecraft/class_3204;method_61262()Lit/unimi/dsi/fastutil/longs/LongIterator;official cLaqv;c()Lit/unimi/dsi/fastutil/longs/LongIterator;
-
toDumpString
- Mappings:
Namespace Name Mixin selector named toDumpStringLnet/minecraft/server/world/ChunkTicketManager;toDumpString()Ljava/lang/String;intermediary method_21683Lnet/minecraft/class_3204;method_21683()Ljava/lang/String;official dLaqv;d()Ljava/lang/String;
-
dump
- Mappings:
Namespace Name Mixin selector named dumpLnet/minecraft/server/world/ChunkTicketManager;dump(Ljava/lang/String;)Vintermediary method_34876Lnet/minecraft/class_3204;method_34876(Ljava/lang/String;)Vofficial aLaqv;a(Ljava/lang/String;)V
-
getSimulationDistanceTracker
SimulationDistanceLevelPropagator getSimulationDistanceTracker()- Mappings:
Namespace Name Mixin selector named getSimulationDistanceTrackerLnet/minecraft/server/world/ChunkTicketManager;getSimulationDistanceTracker()Lnet/minecraft/world/SimulationDistanceLevelPropagator;intermediary method_38631Lnet/minecraft/class_3204;method_38631()Lnet/minecraft/class_6609;official eLaqv;e()Larm;
-
method_61263
- Mappings:
Namespace Name Mixin selector named method_61263Lnet/minecraft/server/world/ChunkTicketManager;method_61263()Lit/unimi/dsi/fastutil/longs/LongSet;intermediary method_61263Lnet/minecraft/class_3204;method_61263()Lit/unimi/dsi/fastutil/longs/LongSet;official fLaqv;f()Lit/unimi/dsi/fastutil/longs/LongSet;
-
removePersistentTickets
public void removePersistentTickets()- Mappings:
Namespace Name Mixin selector named removePersistentTicketsLnet/minecraft/server/world/ChunkTicketManager;removePersistentTickets()Vintermediary method_39995Lnet/minecraft/class_3204;method_39995()Vofficial gLaqv;g()V
-
shouldDelayShutdown
public boolean shouldDelayShutdown()- Mappings:
Namespace Name Mixin selector named shouldDelayShutdownLnet/minecraft/server/world/ChunkTicketManager;shouldDelayShutdown()Zintermediary method_39996Lnet/minecraft/class_3204;method_39996()Zofficial hLaqv;h()Z
-