Package net.minecraft.server.world
Class ChunkLevelManager
java.lang.Object
net.minecraft.server.world.ChunkLevelManager
- Direct Known Subclasses:
ServerChunkLoadingManager.LevelManager
- Mappings:
Namespace Name named net/minecraft/server/world/ChunkLevelManager
intermediary net/minecraft/class_3204
official ato
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
private class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set
<ChunkHolder> private final ChunkLevelManager.DistanceFromNearestPlayerTracker
(package private) final LongSet
private static final Logger
(package private) final Executor
(package private) static final int
private final ChunkLevelManager.NearbyChunkTicketUpdater
(package private) final Long2ObjectMap
<ObjectSet<ServerPlayerEntity>> (package private) final ThrottledChunkTaskScheduler
private int
private final SimulationDistanceLevelPropagator
private final TicketDistanceLevelPropagator
(package private) final ChunkTicketManager
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ChunkLevelManager
(ChunkTicketManager ticketManager, Executor executor, Executor mainThreadExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoid
forEachBlockTickingChunk
(LongConsumer chunkPosConsumer) protected abstract @Nullable ChunkHolder
getChunkHolder
(long pos) int
getLevel
(long pos, boolean forSimulation) private int
int
void
handleChunkEnter
(ChunkSectionPos pos, ServerPlayerEntity player) void
handleChunkLeave
(ChunkSectionPos pos, ServerPlayerEntity player) protected abstract boolean
isUnloaded
(long pos) protected abstract @Nullable ChunkHolder
setLevel
(long pos, int level, @Nullable ChunkHolder holder, int int2) void
setSimulationDistance
(int simulationDistance) protected void
setWatchDistance
(int viewDistance) boolean
shouldTick
(long chunkPos) boolean
shouldTickBlocks
(long chunkPos) boolean
shouldTickEntities
(long chunkPos) boolean
update
(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 LOGGER
Lnet/minecraft/server/world/ChunkLevelManager;LOGGER:Lorg/slf4j/Logger;
intermediary field_16211
Lnet/minecraft/class_3204;field_16211:Lorg/slf4j/Logger;
official a
Lato;a:Lorg/slf4j/Logger;
-
NEARBY_PLAYER_TICKET_LEVEL
static final int NEARBY_PLAYER_TICKET_LEVEL- Mappings:
Namespace Name Mixin selector named NEARBY_PLAYER_TICKET_LEVEL
Lnet/minecraft/server/world/ChunkLevelManager;NEARBY_PLAYER_TICKET_LEVEL:I
intermediary field_17452
Lnet/minecraft/class_3204;field_17452:I
official c
Lato;c:I
-
playersByChunkPos
- Mappings:
Namespace Name Mixin selector named playersByChunkPos
Lnet/minecraft/server/world/ChunkLevelManager;playersByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
intermediary field_17453
Lnet/minecraft/class_3204;field_17453:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
official d
Lato;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
ticketDistanceLevelPropagator
- Mappings:
Namespace Name Mixin selector named ticketDistanceLevelPropagator
Lnet/minecraft/server/world/ChunkLevelManager;ticketDistanceLevelPropagator:Lnet/minecraft/server/world/TicketDistanceLevelPropagator;
intermediary field_55589
Lnet/minecraft/class_3204;field_55589:Lnet/minecraft/class_4077;
official e
Lato;e:Lats;
-
simulationDistanceLevelPropagator
- Mappings:
Namespace Name Mixin selector named simulationDistanceLevelPropagator
Lnet/minecraft/server/world/ChunkLevelManager;simulationDistanceLevelPropagator:Lnet/minecraft/server/world/SimulationDistanceLevelPropagator;
intermediary field_55590
Lnet/minecraft/class_3204;field_55590:Lnet/minecraft/class_6609;
official f
Lato;f:Laue;
-
ticketManager
- Mappings:
Namespace Name Mixin selector named ticketManager
Lnet/minecraft/server/world/ChunkLevelManager;ticketManager:Lnet/minecraft/server/world/ChunkTicketManager;
intermediary field_55591
Lnet/minecraft/class_3204;field_55591:Lnet/minecraft/class_10592;
official g
Lato;g:Ldnr;
-
distanceFromNearestPlayerTracker
- Mappings:
Namespace Name Mixin selector named distanceFromNearestPlayerTracker
Lnet/minecraft/server/world/ChunkLevelManager;distanceFromNearestPlayerTracker:Lnet/minecraft/server/world/ChunkLevelManager$DistanceFromNearestPlayerTracker;
intermediary field_17454
Lnet/minecraft/class_3204;field_17454:Lnet/minecraft/class_3204$class_3205;
official h
Lato;h:Lato$a;
-
nearbyChunkTicketUpdater
- Mappings:
Namespace Name Mixin selector named nearbyChunkTicketUpdater
Lnet/minecraft/server/world/ChunkLevelManager;nearbyChunkTicketUpdater:Lnet/minecraft/server/world/ChunkLevelManager$NearbyChunkTicketUpdater;
intermediary field_17455
Lnet/minecraft/class_3204;field_17455:Lnet/minecraft/class_3204$class_3948;
official i
Lato;i:Lato$b;
-
chunkHoldersWithPendingUpdates
- Mappings:
Namespace Name Mixin selector named chunkHoldersWithPendingUpdates
Lnet/minecraft/server/world/ChunkLevelManager;chunkHoldersWithPendingUpdates:Ljava/util/Set;
intermediary field_16210
Lnet/minecraft/class_3204;field_16210:Ljava/util/Set;
official b
Lato;b:Ljava/util/Set;
-
scheduler
- Mappings:
Namespace Name Mixin selector named scheduler
Lnet/minecraft/server/world/ChunkLevelManager;scheduler:Lnet/minecraft/server/world/ThrottledChunkTaskScheduler;
intermediary field_54044
Lnet/minecraft/class_3204;field_54044:Lnet/minecraft/class_10173;
official j
Lato;j:Laug;
-
freshPlayerTicketPositions
- Mappings:
Namespace Name Mixin selector named freshPlayerTicketPositions
Lnet/minecraft/server/world/ChunkLevelManager;freshPlayerTicketPositions:Lit/unimi/dsi/fastutil/longs/LongSet;
intermediary field_17459
Lnet/minecraft/class_3204;field_17459:Lit/unimi/dsi/fastutil/longs/LongSet;
official k
Lato;k:Lit/unimi/dsi/fastutil/longs/LongSet;
-
mainThreadExecutor
- Mappings:
Namespace Name Mixin selector named mainThreadExecutor
Lnet/minecraft/server/world/ChunkLevelManager;mainThreadExecutor:Ljava/util/concurrent/Executor;
intermediary field_17460
Lnet/minecraft/class_3204;field_17460:Ljava/util/concurrent/Executor;
official l
Lato;l:Ljava/util/concurrent/Executor;
-
simulationDistance
private int simulationDistance- Mappings:
Namespace Name Mixin selector named simulationDistance
Lnet/minecraft/server/world/ChunkLevelManager;simulationDistance:I
intermediary field_34887
Lnet/minecraft/class_3204;field_34887:I
official m
Lato;m:I
-
-
Constructor Details
-
ChunkLevelManager
protected ChunkLevelManager(ChunkTicketManager ticketManager, Executor executor, Executor mainThreadExecutor) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/server/world/ChunkLevelManager;<init>(Lnet/minecraft/server/world/ChunkTicketManager;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
intermediary <init>
Lnet/minecraft/class_3204;<init>(Lnet/minecraft/class_10592;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
official <init>
Lato;<init>(Ldnr;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
-
-
Method Details
-
isUnloaded
protected abstract boolean isUnloaded(long pos) - Mappings:
Namespace Name Mixin selector named isUnloaded
Lnet/minecraft/server/world/ChunkLevelManager;isUnloaded(J)Z
intermediary method_14035
Lnet/minecraft/class_3204;method_14035(J)Z
official a
Lato;a(J)Z
-
getChunkHolder
- Mappings:
Namespace Name Mixin selector named getChunkHolder
Lnet/minecraft/server/world/ChunkLevelManager;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;
intermediary method_14038
Lnet/minecraft/class_3204;method_14038(J)Lnet/minecraft/class_3193;
official b
Lato;b(J)Latd;
-
setLevel
@Nullable protected abstract @Nullable ChunkHolder setLevel(long pos, int level, @Nullable @Nullable ChunkHolder holder, int int2) - Mappings:
Namespace Name Mixin selector named setLevel
Lnet/minecraft/server/world/ChunkLevelManager;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;
intermediary method_14053
Lnet/minecraft/class_3204;method_14053(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;
official a
Lato;a(JILatd;I)Latd;
-
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 update
Lnet/minecraft/server/world/ChunkLevelManager;update(Lnet/minecraft/server/world/ServerChunkLoadingManager;)Z
intermediary method_15892
Lnet/minecraft/class_3204;method_15892(Lnet/minecraft/class_3898;)Z
official a
Lato;a(Latf;)Z
-
handleChunkEnter
- Mappings:
Namespace Name Mixin selector named handleChunkEnter
Lnet/minecraft/server/world/ChunkLevelManager;handleChunkEnter(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)V
intermediary method_14048
Lnet/minecraft/class_3204;method_14048(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)V
official a
Lato;a(Lke;Lauc;)V
-
handleChunkLeave
- Mappings:
Namespace Name Mixin selector named handleChunkLeave
Lnet/minecraft/server/world/ChunkLevelManager;handleChunkLeave(Lnet/minecraft/util/math/ChunkSectionPos;Lnet/minecraft/server/network/ServerPlayerEntity;)V
intermediary method_14051
Lnet/minecraft/class_3204;method_14051(Lnet/minecraft/class_4076;Lnet/minecraft/class_3222;)V
official b
Lato;b(Lke;Lauc;)V
-
getPlayerSimulationLevel
private int getPlayerSimulationLevel()- Mappings:
Namespace Name Mixin selector named getPlayerSimulationLevel
Lnet/minecraft/server/world/ChunkLevelManager;getPlayerSimulationLevel()I
intermediary method_38633
Lnet/minecraft/class_3204;method_38633()I
official e
Lato;e()I
-
shouldTickEntities
public boolean shouldTickEntities(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickEntities
Lnet/minecraft/server/world/ChunkLevelManager;shouldTickEntities(J)Z
intermediary method_38630
Lnet/minecraft/class_3204;method_38630(J)Z
official c
Lato;c(J)Z
-
shouldTickBlocks
public boolean shouldTickBlocks(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickBlocks
Lnet/minecraft/server/world/ChunkLevelManager;shouldTickBlocks(J)Z
intermediary method_38632
Lnet/minecraft/class_3204;method_38632(J)Z
official d
Lato;d(J)Z
-
getLevel
public int getLevel(long pos, boolean forSimulation) - Mappings:
Namespace Name Mixin selector named getLevel
Lnet/minecraft/server/world/ChunkLevelManager;getLevel(JZ)I
intermediary method_66007
Lnet/minecraft/class_3204;method_66007(JZ)I
official a
Lato;a(JZ)I
-
setWatchDistance
protected void setWatchDistance(int viewDistance) - Mappings:
Namespace Name Mixin selector named setWatchDistance
Lnet/minecraft/server/world/ChunkLevelManager;setWatchDistance(I)V
intermediary method_14049
Lnet/minecraft/class_3204;method_14049(I)V
official a
Lato;a(I)V
-
setSimulationDistance
public void setSimulationDistance(int simulationDistance) - Mappings:
Namespace Name Mixin selector named setSimulationDistance
Lnet/minecraft/server/world/ChunkLevelManager;setSimulationDistance(I)V
intermediary method_38629
Lnet/minecraft/class_3204;method_38629(I)V
official b
Lato;b(I)V
-
getTickedChunkCount
public int getTickedChunkCount()- Mappings:
Namespace Name Mixin selector named getTickedChunkCount
Lnet/minecraft/server/world/ChunkLevelManager;getTickedChunkCount()I
intermediary method_14052
Lnet/minecraft/class_3204;method_14052()I
official a
Lato;a()I
-
shouldTick
- Mappings:
Namespace Name Mixin selector named shouldTick
Lnet/minecraft/server/world/ChunkLevelManager;shouldTick(J)Lnet/minecraft/util/TriState;
intermediary method_20800
Lnet/minecraft/class_3204;method_20800(J)Lnet/minecraft/class_9851;
official e
Lato;e(J)Lbdi;
-
forEachBlockTickingChunk
- Mappings:
Namespace Name Mixin selector named forEachBlockTickingChunk
Lnet/minecraft/server/world/ChunkLevelManager;forEachBlockTickingChunk(Lit/unimi/dsi/fastutil/longs/LongConsumer;)V
intermediary method_67500
Lnet/minecraft/class_3204;method_67500(Lit/unimi/dsi/fastutil/longs/LongConsumer;)V
official a
Lato;a(Lit/unimi/dsi/fastutil/longs/LongConsumer;)V
-
iterateChunkPosToTick
- Mappings:
Namespace Name Mixin selector named iterateChunkPosToTick
Lnet/minecraft/server/world/ChunkLevelManager;iterateChunkPosToTick()Lit/unimi/dsi/fastutil/longs/LongIterator;
intermediary method_61262
Lnet/minecraft/class_3204;method_61262()Lit/unimi/dsi/fastutil/longs/LongIterator;
official b
Lato;b()Lit/unimi/dsi/fastutil/longs/LongIterator;
-
toDumpString
- Mappings:
Namespace Name Mixin selector named toDumpString
Lnet/minecraft/server/world/ChunkLevelManager;toDumpString()Ljava/lang/String;
intermediary method_21683
Lnet/minecraft/class_3204;method_21683()Ljava/lang/String;
official c
Lato;c()Ljava/lang/String;
-
shouldDelayShutdown
public boolean shouldDelayShutdown()- Mappings:
Namespace Name Mixin selector named shouldDelayShutdown
Lnet/minecraft/server/world/ChunkLevelManager;shouldDelayShutdown()Z
intermediary method_39996
Lnet/minecraft/class_3204;method_39996()Z
official d
Lato;d()Z
-