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/ChunkLevelManagerintermediary net/minecraft/class_3204official asg
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<ChunkHolder> private final ChunkLevelManager.DistanceFromNearestPlayerTracker(package private) final LongSetprivate static final Logger(package private) final Executor(package private) static final intprivate final ChunkLevelManager.NearbyChunkTicketUpdater(package private) final Long2ObjectMap<ObjectSet<ServerPlayerEntity>> (package private) final ThrottledChunkTaskSchedulerprivate intprivate final SimulationDistanceLevelPropagatorprivate final TicketDistanceLevelPropagator(package private) final ChunkTicketManager -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChunkLevelManager(ChunkTicketManager ticketManager, Executor executor, Executor mainThreadExecutor) -
Method Summary
Modifier and TypeMethodDescriptionvoidforEachBlockTickingChunk(LongConsumer chunkPosConsumer) protected abstract @Nullable ChunkHoldergetChunkHolder(long pos) intgetLevel(long pos, boolean forSimulation) private intintvoidhandleChunkEnter(ChunkSectionPos pos, ServerPlayerEntity player) voidhandleChunkLeave(ChunkSectionPos pos, ServerPlayerEntity player) protected abstract booleanisUnloaded(long pos) protected abstract @Nullable ChunkHoldersetLevel(long pos, int level, @Nullable ChunkHolder holder, int int2) voidsetSimulationDistance(int simulationDistance) protected voidsetWatchDistance(int viewDistance) booleanshouldTick(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/ChunkLevelManager;LOGGER:Lorg/slf4j/Logger;intermediary field_16211Lnet/minecraft/class_3204;field_16211:Lorg/slf4j/Logger;official aLasg;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/ChunkLevelManager;NEARBY_PLAYER_TICKET_LEVEL:Iintermediary field_17452Lnet/minecraft/class_3204;field_17452:Iofficial cLasg;c:I
-
playersByChunkPos
- Mappings:
Namespace Name Mixin selector named playersByChunkPosLnet/minecraft/server/world/ChunkLevelManager;playersByChunkPos:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;intermediary field_17453Lnet/minecraft/class_3204;field_17453:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;official dLasg;d:Lit/unimi/dsi/fastutil/longs/Long2ObjectMap;
-
ticketDistanceLevelPropagator
- Mappings:
Namespace Name Mixin selector named ticketDistanceLevelPropagatorLnet/minecraft/server/world/ChunkLevelManager;ticketDistanceLevelPropagator:Lnet/minecraft/server/world/TicketDistanceLevelPropagator;intermediary field_55589Lnet/minecraft/class_3204;field_55589:Lnet/minecraft/class_4077;official eLasg;e:Lask;
-
simulationDistanceLevelPropagator
- Mappings:
Namespace Name Mixin selector named simulationDistanceLevelPropagatorLnet/minecraft/server/world/ChunkLevelManager;simulationDistanceLevelPropagator:Lnet/minecraft/server/world/SimulationDistanceLevelPropagator;intermediary field_55590Lnet/minecraft/class_3204;field_55590:Lnet/minecraft/class_6609;official fLasg;f:Lasw;
-
ticketManager
- Mappings:
Namespace Name Mixin selector named ticketManagerLnet/minecraft/server/world/ChunkLevelManager;ticketManager:Lnet/minecraft/server/world/ChunkTicketManager;intermediary field_55591Lnet/minecraft/class_3204;field_55591:Lnet/minecraft/class_10592;official gLasg;g:Ldnv;
-
distanceFromNearestPlayerTracker
- Mappings:
Namespace Name Mixin selector named distanceFromNearestPlayerTrackerLnet/minecraft/server/world/ChunkLevelManager;distanceFromNearestPlayerTracker:Lnet/minecraft/server/world/ChunkLevelManager$DistanceFromNearestPlayerTracker;intermediary field_17454Lnet/minecraft/class_3204;field_17454:Lnet/minecraft/class_3204$class_3205;official hLasg;h:Lasg$a;
-
nearbyChunkTicketUpdater
- Mappings:
Namespace Name Mixin selector named nearbyChunkTicketUpdaterLnet/minecraft/server/world/ChunkLevelManager;nearbyChunkTicketUpdater:Lnet/minecraft/server/world/ChunkLevelManager$NearbyChunkTicketUpdater;intermediary field_17455Lnet/minecraft/class_3204;field_17455:Lnet/minecraft/class_3204$class_3948;official iLasg;i:Lasg$b;
-
chunkHoldersWithPendingUpdates
- Mappings:
Namespace Name Mixin selector named chunkHoldersWithPendingUpdatesLnet/minecraft/server/world/ChunkLevelManager;chunkHoldersWithPendingUpdates:Ljava/util/Set;intermediary field_16210Lnet/minecraft/class_3204;field_16210:Ljava/util/Set;official bLasg;b:Ljava/util/Set;
-
scheduler
- Mappings:
Namespace Name Mixin selector named schedulerLnet/minecraft/server/world/ChunkLevelManager;scheduler:Lnet/minecraft/server/world/ThrottledChunkTaskScheduler;intermediary field_54044Lnet/minecraft/class_3204;field_54044:Lnet/minecraft/class_10173;official jLasg;j:Lasy;
-
freshPlayerTicketPositions
- Mappings:
Namespace Name Mixin selector named freshPlayerTicketPositionsLnet/minecraft/server/world/ChunkLevelManager;freshPlayerTicketPositions:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_17459Lnet/minecraft/class_3204;field_17459:Lit/unimi/dsi/fastutil/longs/LongSet;official kLasg;k:Lit/unimi/dsi/fastutil/longs/LongSet;
-
mainThreadExecutor
- Mappings:
Namespace Name Mixin selector named mainThreadExecutorLnet/minecraft/server/world/ChunkLevelManager;mainThreadExecutor:Ljava/util/concurrent/Executor;intermediary field_17460Lnet/minecraft/class_3204;field_17460:Ljava/util/concurrent/Executor;official lLasg;l:Ljava/util/concurrent/Executor;
-
simulationDistance
private int simulationDistance- Mappings:
Namespace Name Mixin selector named simulationDistanceLnet/minecraft/server/world/ChunkLevelManager;simulationDistance:Iintermediary field_34887Lnet/minecraft/class_3204;field_34887:Iofficial mLasg;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;)Vintermediary <init>Lnet/minecraft/class_3204;<init>(Lnet/minecraft/class_10592;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Vofficial <init>Lasg;<init>(Ldnv;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V
-
-
Method Details
-
isUnloaded
protected abstract boolean isUnloaded(long pos) - Mappings:
Namespace Name Mixin selector named isUnloadedLnet/minecraft/server/world/ChunkLevelManager;isUnloaded(J)Zintermediary method_14035Lnet/minecraft/class_3204;method_14035(J)Zofficial aLasg;a(J)Z
-
getChunkHolder
- Mappings:
Namespace Name Mixin selector named getChunkHolderLnet/minecraft/server/world/ChunkLevelManager;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;intermediary method_14038Lnet/minecraft/class_3204;method_14038(J)Lnet/minecraft/class_3193;official bLasg;b(J)Laru;
-
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/ChunkLevelManager;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 aLasg;a(JILaru;I)Laru;
-
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/ChunkLevelManager;update(Lnet/minecraft/server/world/ServerChunkLoadingManager;)Zintermediary method_15892Lnet/minecraft/class_3204;method_15892(Lnet/minecraft/class_3898;)Zofficial aLasg;a(Larw;)Z
-
handleChunkEnter
- Mappings:
Namespace Name Mixin selector named handleChunkEnterLnet/minecraft/server/world/ChunkLevelManager;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 aLasg;a(Lka;Lasu;)V
-
handleChunkLeave
- Mappings:
Namespace Name Mixin selector named handleChunkLeaveLnet/minecraft/server/world/ChunkLevelManager;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 bLasg;b(Lka;Lasu;)V
-
getPlayerSimulationLevel
private int getPlayerSimulationLevel()- Mappings:
Namespace Name Mixin selector named getPlayerSimulationLevelLnet/minecraft/server/world/ChunkLevelManager;getPlayerSimulationLevel()Iintermediary method_38633Lnet/minecraft/class_3204;method_38633()Iofficial eLasg;e()I
-
shouldTickEntities
public boolean shouldTickEntities(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickEntitiesLnet/minecraft/server/world/ChunkLevelManager;shouldTickEntities(J)Zintermediary method_38630Lnet/minecraft/class_3204;method_38630(J)Zofficial cLasg;c(J)Z
-
shouldTickBlocks
public boolean shouldTickBlocks(long chunkPos) - Mappings:
Namespace Name Mixin selector named shouldTickBlocksLnet/minecraft/server/world/ChunkLevelManager;shouldTickBlocks(J)Zintermediary method_38632Lnet/minecraft/class_3204;method_38632(J)Zofficial dLasg;d(J)Z
-
getLevel
public int getLevel(long pos, boolean forSimulation) - Mappings:
Namespace Name Mixin selector named getLevelLnet/minecraft/server/world/ChunkLevelManager;getLevel(JZ)Iintermediary method_66007Lnet/minecraft/class_3204;method_66007(JZ)Iofficial aLasg;a(JZ)I
-
setWatchDistance
protected void setWatchDistance(int viewDistance) - Mappings:
Namespace Name Mixin selector named setWatchDistanceLnet/minecraft/server/world/ChunkLevelManager;setWatchDistance(I)Vintermediary method_14049Lnet/minecraft/class_3204;method_14049(I)Vofficial aLasg;a(I)V
-
setSimulationDistance
public void setSimulationDistance(int simulationDistance) - Mappings:
Namespace Name Mixin selector named setSimulationDistanceLnet/minecraft/server/world/ChunkLevelManager;setSimulationDistance(I)Vintermediary method_38629Lnet/minecraft/class_3204;method_38629(I)Vofficial bLasg;b(I)V
-
getTickedChunkCount
public int getTickedChunkCount()- Mappings:
Namespace Name Mixin selector named getTickedChunkCountLnet/minecraft/server/world/ChunkLevelManager;getTickedChunkCount()Iintermediary method_14052Lnet/minecraft/class_3204;method_14052()Iofficial aLasg;a()I
-
shouldTick
- Mappings:
Namespace Name Mixin selector named shouldTickLnet/minecraft/server/world/ChunkLevelManager;shouldTick(J)Lnet/minecraft/util/TriState;intermediary method_20800Lnet/minecraft/class_3204;method_20800(J)Lnet/minecraft/class_9851;official eLasg;e(J)Lbcd;
-
forEachBlockTickingChunk
- Mappings:
Namespace Name Mixin selector named forEachBlockTickingChunkLnet/minecraft/server/world/ChunkLevelManager;forEachBlockTickingChunk(Lit/unimi/dsi/fastutil/longs/LongConsumer;)Vintermediary method_67500Lnet/minecraft/class_3204;method_67500(Lit/unimi/dsi/fastutil/longs/LongConsumer;)Vofficial aLasg;a(Lit/unimi/dsi/fastutil/longs/LongConsumer;)V
-
iterateChunkPosToTick
- Mappings:
Namespace Name Mixin selector named iterateChunkPosToTickLnet/minecraft/server/world/ChunkLevelManager;iterateChunkPosToTick()Lit/unimi/dsi/fastutil/longs/LongIterator;intermediary method_61262Lnet/minecraft/class_3204;method_61262()Lit/unimi/dsi/fastutil/longs/LongIterator;official bLasg;b()Lit/unimi/dsi/fastutil/longs/LongIterator;
-
toDumpString
- Mappings:
Namespace Name Mixin selector named toDumpStringLnet/minecraft/server/world/ChunkLevelManager;toDumpString()Ljava/lang/String;intermediary method_21683Lnet/minecraft/class_3204;method_21683()Ljava/lang/String;official cLasg;c()Ljava/lang/String;
-
shouldDelayShutdown
public boolean shouldDelayShutdown()- Mappings:
Namespace Name Mixin selector named shouldDelayShutdownLnet/minecraft/server/world/ChunkLevelManager;shouldDelayShutdown()Zintermediary method_39996Lnet/minecraft/class_3204;method_39996()Zofficial dLasg;d()Z
-