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 arv
-
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) static final Logger(package private) final Executor(package private) static final intprivate final ChunkTicketManager.NearbyChunkTicketUpdater(package private) final Long2ObjectMap<ObjectSet<ServerPlayerEntity>> (package private) final ThrottledChunkTaskSchedulerprivate 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 voidvoid(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 chunkLoadingManager) 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 aLarv;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 bLarv;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 cLarv;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 dLarv;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 eLarv;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 fLarv;f:Larv$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 gLarv;g:Larv$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 hLarv;h:Laso;
-
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 iLarv;i:Larv$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 jLarv;j:Ljava/util/Set;
-
scheduler
- Mappings:
Namespace Name Mixin selector named schedulerLnet/minecraft/server/world/ChunkTicketManager;scheduler:Lnet/minecraft/server/world/ThrottledChunkTaskScheduler;intermediary field_54044Lnet/minecraft/class_3204;field_54044:Lnet/minecraft/class_10173;official kLarv;k:Lasl;
-
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 lLarv;l: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 mLarv;m: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 nLarv;n: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 oLarv;o: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>Larv;<init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
-
-
Method Details
-
purgeExpiredTickets
protected void purgeExpiredTickets()- Mappings:
Namespace Name Mixin selector named purgeExpiredTicketsLnet/minecraft/server/world/ChunkTicketManager;purgeExpiredTickets()Vintermediary method_14045Lnet/minecraft/class_3204;method_14045()Vofficial aLarv;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 aLarv;a(Lbaw;)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 aLarv;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 bLarv;b(J)Lark;
-
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 aLarv;a(JILark;I)Lark;
-
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 aLarv;a(Larm;)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 aLarv;a(JLasm;)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 bLarv;b(JLasm;)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 aLarv;a(Lasn;Ldgn;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 bLarv;b(Lasn;Ldgn;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 cLarv;c(Lasn;Ldgn;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 dLarv;d(Lasn;Ldgn;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 gLarv;g(J)Lbaw;
-
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 aLarv;a(Ldgn;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 aLarv;a(Lkj;Lasi;)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 bLarv;b(Lkj;Lasi;)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 iLarv;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 cLarv;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 dLarv;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 eLarv;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 aLarv;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 bLarv;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 bLarv;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 fLarv;f(J)Z
-
iterateChunkPosToTick
- Mappings:
Namespace Name Mixin selector named iterateChunkPosToTickLnet/minecraft/server/world/ChunkTicketManager;iterateChunkPosToTick()Lit/unimi/dsi/fastutil/longs/LongIterator;intermediary method_61262Lnet/minecraft/class_3204;method_61262()Lit/unimi/dsi/fastutil/longs/LongIterator;official cLarv;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 dLarv;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 aLarv;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 eLarv;e()Laso;
-
getChunks
- Mappings:
Namespace Name Mixin selector named getChunksLnet/minecraft/server/world/ChunkTicketManager;getChunks()Lit/unimi/dsi/fastutil/longs/LongSet;intermediary method_61263Lnet/minecraft/class_3204;method_61263()Lit/unimi/dsi/fastutil/longs/LongSet;official fLarv;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 gLarv;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 hLarv;h()Z
-