Package net.minecraft.server.world
Class ServerChunkLoadingManager
java.lang.Object
net.minecraft.world.storage.VersionedChunkStorage
net.minecraft.server.world.ServerChunkLoadingManager
- All Implemented Interfaces:
- AutoCloseable,- ChunkHolder.PlayersWatchingChunkProvider,- ChunkLoadingManager
public class ServerChunkLoadingManager
extends VersionedChunkStorage
implements ChunkHolder.PlayersWatchingChunkProvider, ChunkLoadingManager
- Mappings:
- Namespace - Name - named - net/minecraft/server/world/ServerChunkLoadingManager- intermediary - net/minecraft/class_3898- official - aqi
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprivate classAn entity tracker governs which players' clients can see an entity.private class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate booleanprivate Long2ObjectLinkedOpenHashMap<ChunkHolder> private final AtomicIntegerprivate final ChunkStatusChangeListenerprivate final LongSetprivate final Long2ObjectLinkedOpenHashMap<ChunkHolder> private final Long2LongMapprivate final Long2ByteMapprivate final Long2ObjectLinkedOpenHashMap<ChunkHolder> static final intprivate final Int2ObjectMap<ServerChunkLoadingManager.EntityTracker> static final intstatic final intprivate static final intprivate static final intprivate static final intprivate static final intprivate final ChunkGenerationContextprivate static final byteprivate final ServerLightingProviderprivate final ChunkTaskSchedulerprivate final List<ChunkLoader> private static final Loggerprivate final ThreadExecutor<Runnable> private final NoiseConfigprivate final Supplier<PersistentStateManager> private final PlayerChunkWatchingManagerprivate final PointOfInterestStorageprivate static final byteprivate final Stringprivate final StructurePlacementCalculatorprivate final ServerChunkLoadingManager.TicketManagerprivate final AtomicIntegerprivate static final OptionalChunk<List<Chunk>> private static final CompletableFuture<OptionalChunk<List<Chunk>>> (package private) final LongSetprivate static final byteprivate int(package private) final ServerWorldprivate final WorldGenerationProgressListenerprivate final ChunkTaskSchedulerFields inherited from class net.minecraft.world.storage.VersionedChunkStoragedataFixer, FEATURE_UPDATING_VERSION
- 
Constructor SummaryConstructorsConstructorDescriptionServerChunkLoadingManager(ServerWorld world, LevelStorage.Session session, com.mojang.datafixers.DataFixer dataFixer, StructureTemplateManager structureTemplateManager, Executor executor, ThreadExecutor<Runnable> mainThreadExecutor, ChunkProvider chunkProvider, ChunkGenerator chunkGenerator, WorldGenerationProgressListener worldGenerationProgressListener, ChunkStatusChangeListener chunkStatusChangeListener, Supplier<PersistentStateManager> persistentStateManagerFactory, int viewDistance, boolean dsync) 
- 
Method SummaryModifier and TypeMethodDescriptionacquire(long pos) private booleancanTickChunk(ServerPlayerEntity player, ChunkPos pos) Returns whether theplayercan tick the chunk atpos.voidclose()crash(IllegalStateException exception, String details) createLoader(ChunkStatus requestedStatus, ChunkPos pos) private boolean(package private) voidprotected Iterable<ChunkHolder> voidforceLighting(ChunkPos centerPos, int radius) (package private) voidforEachTickedChunk(Consumer<ChunkHolder> callback) generate(AbstractChunkHolder chunkHolder, ChunkGenerationStep step, BoundedRegionArray<AbstractChunkHolder> chunks) protected ChunkGeneratorprotected @Nullable ChunkHoldergetChunkHolder(long pos) getChunkLoadingDebugInfo(ChunkPos chunkPos) protected IntSuppliergetCompletedLevelSupplier(long pos) protected @Nullable ChunkHoldergetCurrentChunkHolder(long pos) private static Stringprotected ServerLightingProviderintprotected NoiseConfiggetPlayersWatchingChunk(ChunkPos chunkPos, boolean onlyOnWatchDistanceEdge) protected PointOfInterestStoragegetPostProcessedChunk(long pos) private ChunkgetProtoChunk(ChunkPos chunkPos) private CompletableFuture<OptionalChunk<List<Chunk>>> getRegion(ChunkHolder centerChunk, int margin, IntFunction<ChunkStatus> distanceToStatus) private static doublegetSquaredDistance(ChunkPos pos, Entity entity) protected StructurePlacementCalculatorintprivate CompletableFuture<Optional<NbtCompound>> getUpdatedChunkNbt(ChunkPos chunkPos) (package private) intgetViewDistance(ServerPlayerEntity player) (package private) voidhandlePlayerAddedOrRemoved(ServerPlayerEntity player, boolean added) private booleanprivate booleanisLevelChunk(ChunkPos pos) private booleanisOnTrackEdge(ServerPlayerEntity player, int chunkX, int chunkZ) (package private) booleanisTracked(ServerPlayerEntity player, int chunkX, int chunkZ) private CompletableFuture<Chunk> protected voidloadEntity(Entity entity) makeChunkAccessible(ChunkHolder holder) makeChunkEntitiesTickable(ChunkHolder holder) makeChunkTickable(ChunkHolder holder) private byteprivate voidmarkAsProtoChunk(ChunkPos pos) private void(package private) voidonChunkStatusChange(ChunkPos chunkPos, ChunkLevelType levelType) private ChunkrecoverFromException(Throwable throwable, ChunkPos chunkPos) voidrelease(AbstractChunkHolder chunkHolder) protected voidsave(boolean flush) private booleansave(ChunkHolder chunkHolder, long currentTime) private booleanprivate voidsaveChunks(BooleanSupplier shouldKeepTicking) private voidschedule(ChunkLoader loader) voidsendChunkBiomePackets(List<Chunk> chunks) protected voidsendToNearbyPlayers(Entity entity, Packet<?> packet) voidsendToOtherNearbyPlayers(Entity entity, Packet<?> packet) private voidsendToPlayers(ChunkHolder chunkHolder, WorldChunk chunk) private voidsendWatchPackets(ServerPlayerEntity player) private voidsendWatchPackets(ServerPlayerEntity player, ChunkFilter chunkFilter) (package private) @Nullable ChunkHoldersetLevel(long pos, int level, @Nullable ChunkHolder holder, int int2) Sets the loading level ofChunkHolders.protected voidsetViewDistance(int watchDistance) booleanReturns whether the server shutdown should be delayed to process some tasks.(package private) booleanshouldTick(ChunkPos pos) protected voidtick(BooleanSupplier shouldKeepTicking) protected voidTicks and updates the tracked status of each tracker.private voidtrack(ServerPlayerEntity player, ChunkPos pos) private static voidtrack(ServerPlayerEntity player, WorldChunk chunk) private voidtryUnloadChunk(long pos, ChunkHolder chunk) private voidunloadChunks(BooleanSupplier shouldKeepTicking) protected voidunloadEntity(Entity entity) private static voiduntrack(ServerPlayerEntity player, ChunkPos pos) private NbtCompoundvoidprotected booleanprivate voidupdateLevel(ChunkPos pos, IntSupplier levelGetter, int targetLevel, IntConsumer levelSetter) voidupdatePosition(ServerPlayerEntity player) Updates the chunk section position of theplayer.private voidUpdates the watched chunk section position for theplayer, and sends a render distance update packet to the client.Methods inherited from class net.minecraft.world.storage.VersionedChunkStoragecompleteAll, getDataVersion, getNbt, getStorageKey, getWorker, markFeatureUpdateResolved, needsBlending, saveContextToNbt, setNbt, updateChunkNbt
- 
Field Details- 
UNLOADED_CHUNKS- Mappings:
- Namespace - Name - Mixin selector - named - UNLOADED_CHUNKS- Lnet/minecraft/server/world/ServerChunkLoadingManager;UNLOADED_CHUNKS:Lnet/minecraft/server/world/OptionalChunk;- intermediary - field_51862- Lnet/minecraft/class_3898;field_51862:Lnet/minecraft/class_9259;- official - f- Laqi;f:Laqj;
 
- 
UNLOADED_CHUNKS_FUTURE- Mappings:
- Namespace - Name - Mixin selector - named - UNLOADED_CHUNKS_FUTURE- Lnet/minecraft/server/world/ServerChunkLoadingManager;UNLOADED_CHUNKS_FUTURE:Ljava/util/concurrent/CompletableFuture;- intermediary - field_51863- Lnet/minecraft/class_3898;field_51863:Ljava/util/concurrent/CompletableFuture;- official - g- Laqi;g:Ljava/util/concurrent/CompletableFuture;
 
- 
PROTO_CHUNKprivate static final byte PROTO_CHUNK- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - PROTO_CHUNK- Lnet/minecraft/server/world/ServerChunkLoadingManager;PROTO_CHUNK:B- intermediary - field_29671- Lnet/minecraft/class_3898;field_29671:B- official - h- Laqi;h:B
 
- 
UNMARKED_CHUNKprivate static final byte UNMARKED_CHUNK- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - UNMARKED_CHUNK- Lnet/minecraft/server/world/ServerChunkLoadingManager;UNMARKED_CHUNK:B- intermediary - field_29672- Lnet/minecraft/class_3898;field_29672:B- official - i- Laqi;i:B
 
- 
LEVEL_CHUNKprivate static final byte LEVEL_CHUNK- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - LEVEL_CHUNK- Lnet/minecraft/server/world/ServerChunkLoadingManager;LEVEL_CHUNK:B- intermediary - field_29673- Lnet/minecraft/class_3898;field_29673:B- official - j- Laqi;j:B
 
- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - named - LOGGER- Lnet/minecraft/server/world/ServerChunkLoadingManager;LOGGER:Lorg/slf4j/Logger;- intermediary - field_17212- Lnet/minecraft/class_3898;field_17212:Lorg/slf4j/Logger;- official - k- Laqi;k:Lorg/slf4j/Logger;
 
- 
field_29674private static final int field_29674- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - field_29674- Lnet/minecraft/server/world/ServerChunkLoadingManager;field_29674:I- intermediary - field_29674- Lnet/minecraft/class_3898;field_29674:I- official - l- Laqi;l:I
 
- 
field_36291private static final int field_36291- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - field_36291- Lnet/minecraft/server/world/ServerChunkLoadingManager;field_36291:I- intermediary - field_36291- Lnet/minecraft/class_3898;field_36291:I- official - m- Laqi;m:I
 
- 
field_36384private static final int field_36384- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - field_36384- Lnet/minecraft/server/world/ServerChunkLoadingManager;field_36384:I- intermediary - field_36384- Lnet/minecraft/class_3898;field_36384:I- official - n- Laqi;n:I
 
- 
field_54966private static final int field_54966- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - field_54966- Lnet/minecraft/server/world/ServerChunkLoadingManager;field_54966:I- intermediary - field_54966- Lnet/minecraft/class_3898;field_54966:I- official - o- Laqi;o:I
 
- 
DEFAULT_VIEW_DISTANCEpublic static final int DEFAULT_VIEW_DISTANCE- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - DEFAULT_VIEW_DISTANCE- Lnet/minecraft/server/world/ServerChunkLoadingManager;DEFAULT_VIEW_DISTANCE:I- intermediary - field_29675- Lnet/minecraft/class_3898;field_29675:I- official - a- Laqi;a:I
 
- 
field_29669public static final int field_29669- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - field_29669- Lnet/minecraft/server/world/ServerChunkLoadingManager;field_29669:I- intermediary - field_29669- Lnet/minecraft/class_3898;field_29669:I- official - b- Laqi;b:I
 
- 
field_29670public static final int field_29670- Mappings:
- Namespace - Name - Mixin selector - named - field_29670- Lnet/minecraft/server/world/ServerChunkLoadingManager;field_29670:I- intermediary - field_29670- Lnet/minecraft/class_3898;field_29670:I- official - c- Laqi;c:I
 
- 
currentChunkHolders- Mappings:
- Namespace - Name - Mixin selector - named - currentChunkHolders- Lnet/minecraft/server/world/ServerChunkLoadingManager;currentChunkHolders:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- intermediary - field_17213- Lnet/minecraft/class_3898;field_17213:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- official - p- Laqi;p:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
 
- 
chunkHolders- Mappings:
- Namespace - Name - Mixin selector - named - chunkHolders- Lnet/minecraft/server/world/ServerChunkLoadingManager;chunkHolders:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- intermediary - field_17220- Lnet/minecraft/class_3898;field_17220:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- official - q- Laqi;q:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
 
- 
chunksToUnload- Mappings:
- Namespace - Name - Mixin selector - named - chunksToUnload- Lnet/minecraft/server/world/ServerChunkLoadingManager;chunksToUnload:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- intermediary - field_18807- Lnet/minecraft/class_3898;field_18807:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- official - r- Laqi;r:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
 
- 
loaders- Mappings:
- Namespace - Name - Mixin selector - named - loaders- Lnet/minecraft/server/world/ServerChunkLoadingManager;loaders:Ljava/util/List;- intermediary - field_51864- Lnet/minecraft/class_3898;field_51864:Ljava/util/List;- official - s- Laqi;s:Ljava/util/List;
 
- 
world- Mappings:
- Namespace - Name - Mixin selector - named - world- Lnet/minecraft/server/world/ServerChunkLoadingManager;world:Lnet/minecraft/server/world/ServerWorld;- intermediary - field_17214- Lnet/minecraft/class_3898;field_17214:Lnet/minecraft/class_3218;- official - t- Laqi;t:Lard;
 
- 
lightingProvider- Mappings:
- Namespace - Name - Mixin selector - named - lightingProvider- Lnet/minecraft/server/world/ServerChunkLoadingManager;lightingProvider:Lnet/minecraft/server/world/ServerLightingProvider;- intermediary - field_17215- Lnet/minecraft/class_3898;field_17215:Lnet/minecraft/class_3227;- official - u- Laqi;u:Larg;
 
- 
mainThreadExecutor- Mappings:
- Namespace - Name - Mixin selector - named - mainThreadExecutor- Lnet/minecraft/server/world/ServerChunkLoadingManager;mainThreadExecutor:Lnet/minecraft/util/thread/ThreadExecutor;- intermediary - field_17216- Lnet/minecraft/class_3898;field_17216:Lnet/minecraft/class_1255;- official - v- Laqi;v:Lbra;
 
- 
noiseConfig- Mappings:
- Namespace - Name - Mixin selector - named - noiseConfig- Lnet/minecraft/server/world/ServerChunkLoadingManager;noiseConfig:Lnet/minecraft/world/gen/noise/NoiseConfig;- intermediary - field_37278- Lnet/minecraft/class_3898;field_37278:Lnet/minecraft/class_7138;- official - w- Laqi;w:Ledh;
 
- 
structurePlacementCalculator- Mappings:
- Namespace - Name - Mixin selector - named - structurePlacementCalculator- Lnet/minecraft/server/world/ServerChunkLoadingManager;structurePlacementCalculator:Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;- intermediary - field_40856- Lnet/minecraft/class_3898;field_40856:Lnet/minecraft/class_7869;- official - x- Laqi;x:Ldyv;
 
- 
persistentStateManagerFactory- Mappings:
- Namespace - Name - Mixin selector - named - persistentStateManagerFactory- Lnet/minecraft/server/world/ServerChunkLoadingManager;persistentStateManagerFactory:Ljava/util/function/Supplier;- intermediary - field_17705- Lnet/minecraft/class_3898;field_17705:Ljava/util/function/Supplier;- official - y- Laqi;y:Ljava/util/function/Supplier;
 
- 
pointOfInterestStorage- Mappings:
- Namespace - Name - Mixin selector - named - pointOfInterestStorage- Lnet/minecraft/server/world/ServerChunkLoadingManager;pointOfInterestStorage:Lnet/minecraft/world/poi/PointOfInterestStorage;- intermediary - field_18808- Lnet/minecraft/class_3898;field_18808:Lnet/minecraft/class_4153;- official - z- Laqi;z:Lcgm;
 
- 
unloadedChunks- Mappings:
- Namespace - Name - Mixin selector - named - unloadedChunks- Lnet/minecraft/server/world/ServerChunkLoadingManager;unloadedChunks:Lit/unimi/dsi/fastutil/longs/LongSet;- intermediary - field_17221- Lnet/minecraft/class_3898;field_17221:Lit/unimi/dsi/fastutil/longs/LongSet;- official - A- Laqi;A:Lit/unimi/dsi/fastutil/longs/LongSet;
 
- 
chunkHolderListDirtyprivate boolean chunkHolderListDirty- Mappings:
- Namespace - Name - Mixin selector - named - chunkHolderListDirty- Lnet/minecraft/server/world/ServerChunkLoadingManager;chunkHolderListDirty:Z- intermediary - field_17222- Lnet/minecraft/class_3898;field_17222:Z- official - B- Laqi;B:Z
 
- 
worldGenScheduler- Mappings:
- Namespace - Name - Mixin selector - named - worldGenScheduler- Lnet/minecraft/server/world/ServerChunkLoadingManager;worldGenScheduler:Lnet/minecraft/server/world/ChunkTaskScheduler;- intermediary - field_54034- Lnet/minecraft/class_3898;field_54034:Lnet/minecraft/class_10171;- official - C- Laqi;C:Laqk;
 
- 
lightScheduler- Mappings:
- Namespace - Name - Mixin selector - named - lightScheduler- Lnet/minecraft/server/world/ServerChunkLoadingManager;lightScheduler:Lnet/minecraft/server/world/ChunkTaskScheduler;- intermediary - field_54035- Lnet/minecraft/class_3898;field_54035:Lnet/minecraft/class_10171;- official - D- Laqi;D:Laqk;
 
- 
worldGenerationProgressListener- Mappings:
- Namespace - Name - Mixin selector - named - worldGenerationProgressListener- Lnet/minecraft/server/world/ServerChunkLoadingManager;worldGenerationProgressListener:Lnet/minecraft/server/WorldGenerationProgressListener;- intermediary - field_17442- Lnet/minecraft/class_3898;field_17442:Lnet/minecraft/class_3949;- official - E- Laqi;E:Larn;
 
- 
chunkStatusChangeListener- Mappings:
- Namespace - Name - Mixin selector - named - chunkStatusChangeListener- Lnet/minecraft/server/world/ServerChunkLoadingManager;chunkStatusChangeListener:Lnet/minecraft/world/chunk/ChunkStatusChangeListener;- intermediary - field_26931- Lnet/minecraft/class_3898;field_26931:Lnet/minecraft/class_5567;- official - F- Laqi;F:Leba;
 
- 
ticketManager- Mappings:
- Namespace - Name - Mixin selector - named - ticketManager- Lnet/minecraft/server/world/ServerChunkLoadingManager;ticketManager:Lnet/minecraft/server/world/ServerChunkLoadingManager$TicketManager;- intermediary - field_17228- Lnet/minecraft/class_3898;field_17228:Lnet/minecraft/class_3898$class_3216;- official - G- Laqi;G:Laqi$a;
 
- 
totalChunksLoadedCount- Mappings:
- Namespace - Name - Mixin selector - named - totalChunksLoadedCount- Lnet/minecraft/server/world/ServerChunkLoadingManager;totalChunksLoadedCount:Ljava/util/concurrent/atomic/AtomicInteger;- intermediary - field_17230- Lnet/minecraft/class_3898;field_17230:Ljava/util/concurrent/atomic/AtomicInteger;- official - H- Laqi;H:Ljava/util/concurrent/atomic/AtomicInteger;
 
- 
saveDir- Mappings:
- Namespace - Name - Mixin selector - named - saveDir- Lnet/minecraft/server/world/ServerChunkLoadingManager;saveDir:Ljava/lang/String;- intermediary - field_17707- Lnet/minecraft/class_3898;field_17707:Ljava/lang/String;- official - I- Laqi;I:Ljava/lang/String;
 
- 
playerChunkWatchingManager- Mappings:
- Namespace - Name - Mixin selector - named - playerChunkWatchingManager- Lnet/minecraft/server/world/ServerChunkLoadingManager;playerChunkWatchingManager:Lnet/minecraft/server/world/PlayerChunkWatchingManager;- intermediary - field_18241- Lnet/minecraft/class_3898;field_18241:Lnet/minecraft/class_3210;- official - J- Laqi;J:Laqw;
 
- 
entityTrackers- Mappings:
- Namespace - Name - Mixin selector - named - entityTrackers- Lnet/minecraft/server/world/ServerChunkLoadingManager;entityTrackers:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;- intermediary - field_18242- Lnet/minecraft/class_3898;field_18242:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;- official - K- Laqi;K:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
 
- 
chunkToType- Mappings:
- Namespace - Name - Mixin selector - named - chunkToType- Lnet/minecraft/server/world/ServerChunkLoadingManager;chunkToType:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;- intermediary - field_23786- Lnet/minecraft/class_3898;field_23786:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;- official - L- Laqi;L:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
 
- 
chunkToNextSaveTimeMs- Mappings:
- Namespace - Name - Mixin selector - named - chunkToNextSaveTimeMs- Lnet/minecraft/server/world/ServerChunkLoadingManager;chunkToNextSaveTimeMs:Lit/unimi/dsi/fastutil/longs/Long2LongMap;- intermediary - field_52353- Lnet/minecraft/class_3898;field_52353:Lit/unimi/dsi/fastutil/longs/Long2LongMap;- official - M- Laqi;M:Lit/unimi/dsi/fastutil/longs/Long2LongMap;
 
- 
chunksToSave- Mappings:
- Namespace - Name - Mixin selector - named - chunksToSave- Lnet/minecraft/server/world/ServerChunkLoadingManager;chunksToSave:Lit/unimi/dsi/fastutil/longs/LongSet;- intermediary - field_54964- Lnet/minecraft/class_3898;field_54964:Lit/unimi/dsi/fastutil/longs/LongSet;- official - N- Laqi;N:Lit/unimi/dsi/fastutil/longs/LongSet;
 
- 
unloadTaskQueue- Mappings:
- Namespace - Name - Mixin selector - named - unloadTaskQueue- Lnet/minecraft/server/world/ServerChunkLoadingManager;unloadTaskQueue:Ljava/util/Queue;- intermediary - field_19343- Lnet/minecraft/class_3898;field_19343:Ljava/util/Queue;- official - O- Laqi;O:Ljava/util/Queue;
 
- 
chunksBeingSavedCount- Mappings:
- Namespace - Name - Mixin selector - named - chunksBeingSavedCount- Lnet/minecraft/server/world/ServerChunkLoadingManager;chunksBeingSavedCount:Ljava/util/concurrent/atomic/AtomicInteger;- intermediary - field_54965- Lnet/minecraft/class_3898;field_54965:Ljava/util/concurrent/atomic/AtomicInteger;- official - P- Laqi;P:Ljava/util/concurrent/atomic/AtomicInteger;
 
- 
watchDistanceprivate int watchDistance- Mappings:
- Namespace - Name - Mixin selector - named - watchDistance- Lnet/minecraft/server/world/ServerChunkLoadingManager;watchDistance:I- intermediary - field_18243- Lnet/minecraft/class_3898;field_18243:I- official - Q- Laqi;Q:I
 
- 
generationContext- Mappings:
- Namespace - Name - Mixin selector - named - generationContext- Lnet/minecraft/server/world/ServerChunkLoadingManager;generationContext:Lnet/minecraft/world/chunk/ChunkGenerationContext;- intermediary - field_51861- Lnet/minecraft/class_3898;field_51861:Lnet/minecraft/class_9312;- official - R- Laqi;R:Ldzz;
 
 
- 
- 
Constructor Details- 
ServerChunkLoadingManagerpublic ServerChunkLoadingManager(ServerWorld world, LevelStorage.Session session, com.mojang.datafixers.DataFixer dataFixer, StructureTemplateManager structureTemplateManager, Executor executor, ThreadExecutor<Runnable> mainThreadExecutor, ChunkProvider chunkProvider, ChunkGenerator chunkGenerator, WorldGenerationProgressListener worldGenerationProgressListener, ChunkStatusChangeListener chunkStatusChangeListener, Supplier<PersistentStateManager> persistentStateManagerFactory, int viewDistance, boolean dsync) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/server/world/ServerChunkLoadingManager;<init>(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/world/level/storage/LevelStorage$Session;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/structure/StructureTemplateManager;Ljava/util/concurrent/Executor;Lnet/minecraft/util/thread/ThreadExecutor;Lnet/minecraft/world/chunk/ChunkProvider;Lnet/minecraft/world/gen/chunk/ChunkGenerator;Lnet/minecraft/server/WorldGenerationProgressListener;Lnet/minecraft/world/chunk/ChunkStatusChangeListener;Ljava/util/function/Supplier;IZ)V- intermediary - <init>- Lnet/minecraft/class_3898;<init>(Lnet/minecraft/class_3218;Lnet/minecraft/class_32$class_5143;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/class_3485;Ljava/util/concurrent/Executor;Lnet/minecraft/class_1255;Lnet/minecraft/class_2823;Lnet/minecraft/class_2794;Lnet/minecraft/class_3949;Lnet/minecraft/class_5567;Ljava/util/function/Supplier;IZ)V- official - <init>- Laqi;<init>(Lard;Levg$c;Lcom/mojang/datafixers/DataFixer;Lerq;Ljava/util/concurrent/Executor;Lbra;Ldzg;Ldyu;Larn;Leba;Ljava/util/function/Supplier;IZ)V
 
 
- 
- 
Method Details- 
markChunkNeedsSaving- Mappings:
- Namespace - Name - Mixin selector - named - markChunkNeedsSaving- Lnet/minecraft/server/world/ServerChunkLoadingManager;markChunkNeedsSaving(Lnet/minecraft/util/math/ChunkPos;)V- intermediary - method_65056- Lnet/minecraft/class_3898;method_65056(Lnet/minecraft/class_1923;)V- official - f- Laqi;f(Ldfp;)V
 
- 
getChunkGenerator- Mappings:
- Namespace - Name - Mixin selector - named - getChunkGenerator- Lnet/minecraft/server/world/ServerChunkLoadingManager;getChunkGenerator()Lnet/minecraft/world/gen/chunk/ChunkGenerator;- intermediary - method_37897- Lnet/minecraft/class_3898;method_37897()Lnet/minecraft/class_2794;- official - a- Laqi;a()Ldyu;
 
- 
getStructurePlacementCalculator- Mappings:
- Namespace - Name - Mixin selector - named - getStructurePlacementCalculator- Lnet/minecraft/server/world/ServerChunkLoadingManager;getStructurePlacementCalculator()Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;- intermediary - method_46641- Lnet/minecraft/class_3898;method_46641()Lnet/minecraft/class_7869;- official - b- Laqi;b()Ldyv;
 
- 
getNoiseConfig- Mappings:
- Namespace - Name - Mixin selector - named - getNoiseConfig- Lnet/minecraft/server/world/ServerChunkLoadingManager;getNoiseConfig()Lnet/minecraft/world/gen/noise/NoiseConfig;- intermediary - method_41247- Lnet/minecraft/class_3898;method_41247()Lnet/minecraft/class_7138;- official - c- Laqi;c()Ledh;
 
- 
getSquaredDistance- Mappings:
- Namespace - Name - Mixin selector - named - getSquaredDistance- Lnet/minecraft/server/world/ServerChunkLoadingManager;getSquaredDistance(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/entity/Entity;)D- intermediary - method_18704- Lnet/minecraft/class_3898;method_18704(Lnet/minecraft/class_1923;Lnet/minecraft/class_1297;)D- official - a- Laqi;a(Ldfp;Lbum;)D
 
- 
isTracked- Mappings:
- Namespace - Name - Mixin selector - named - isTracked- Lnet/minecraft/server/world/ServerChunkLoadingManager;isTracked(Lnet/minecraft/server/network/ServerPlayerEntity;II)Z- intermediary - method_52345- Lnet/minecraft/class_3898;method_52345(Lnet/minecraft/class_3222;II)Z- official - a- Laqi;a(Lare;II)Z
 
- 
isOnTrackEdge- Mappings:
- Namespace - Name - Mixin selector - named - isOnTrackEdge- Lnet/minecraft/server/world/ServerChunkLoadingManager;isOnTrackEdge(Lnet/minecraft/server/network/ServerPlayerEntity;II)Z- intermediary - method_52351- Lnet/minecraft/class_3898;method_52351(Lnet/minecraft/class_3222;II)Z- official - b- Laqi;b(Lare;II)Z
 
- 
getLightingProvider- Mappings:
- Namespace - Name - Mixin selector - named - getLightingProvider- Lnet/minecraft/server/world/ServerChunkLoadingManager;getLightingProvider()Lnet/minecraft/server/world/ServerLightingProvider;- intermediary - method_17212- Lnet/minecraft/class_3898;method_17212()Lnet/minecraft/class_3227;- official - d- Laqi;d()Larg;
 
- 
getCurrentChunkHolder- Mappings:
- Namespace - Name - Mixin selector - named - getCurrentChunkHolder- Lnet/minecraft/server/world/ServerChunkLoadingManager;getCurrentChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;- intermediary - method_17255- Lnet/minecraft/class_3898;method_17255(J)Lnet/minecraft/class_3193;- official - a- Laqi;a(J)Laqg;
 
- 
getChunkHolder- Mappings:
- Namespace - Name - Mixin selector - named - getChunkHolder- Lnet/minecraft/server/world/ServerChunkLoadingManager;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;- intermediary - method_17216- Lnet/minecraft/class_3898;method_17216(J)Lnet/minecraft/class_3193;- official - b- Laqi;b(J)Laqg;
 
- 
getCompletedLevelSupplier- Mappings:
- Namespace - Name - Mixin selector - named - getCompletedLevelSupplier- Lnet/minecraft/server/world/ServerChunkLoadingManager;getCompletedLevelSupplier(J)Ljava/util/function/IntSupplier;- intermediary - method_17604- Lnet/minecraft/class_3898;method_17604(J)Ljava/util/function/IntSupplier;- official - c- Laqi;c(J)Ljava/util/function/IntSupplier;
 
- 
getChunkLoadingDebugInfo- Mappings:
- Namespace - Name - Mixin selector - named - getChunkLoadingDebugInfo- Lnet/minecraft/server/world/ServerChunkLoadingManager;getChunkLoadingDebugInfo(Lnet/minecraft/util/math/ChunkPos;)Ljava/lang/String;- intermediary - method_23272- Lnet/minecraft/class_3898;method_23272(Lnet/minecraft/class_1923;)Ljava/lang/String;- official - a- Laqi;a(Ldfp;)Ljava/lang/String;
 
- 
getRegionprivate CompletableFuture<OptionalChunk<List<Chunk>>> getRegion(ChunkHolder centerChunk, int margin, IntFunction<ChunkStatus> distanceToStatus) - Mappings:
- Namespace - Name - Mixin selector - named - getRegion- Lnet/minecraft/server/world/ServerChunkLoadingManager;getRegion(Lnet/minecraft/server/world/ChunkHolder;ILjava/util/function/IntFunction;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_17220- Lnet/minecraft/class_3898;method_17220(Lnet/minecraft/class_3193;ILjava/util/function/IntFunction;)Ljava/util/concurrent/CompletableFuture;- official - a- Laqi;a(Laqg;ILjava/util/function/IntFunction;)Ljava/util/concurrent/CompletableFuture;
 
- 
crash- Mappings:
- Namespace - Name - Mixin selector - named - crash- Lnet/minecraft/server/world/ServerChunkLoadingManager;crash(Ljava/lang/IllegalStateException;Ljava/lang/String;)Lnet/minecraft/util/crash/CrashException;- intermediary - method_40067- Lnet/minecraft/class_3898;method_40067(Ljava/lang/IllegalStateException;Ljava/lang/String;)Lnet/minecraft/class_148;- official - a- Laqi;a(Ljava/lang/IllegalStateException;Ljava/lang/String;)Lz;
 
- 
makeChunkEntitiesTickable- Mappings:
- Namespace - Name - Mixin selector - named - makeChunkEntitiesTickable- Lnet/minecraft/server/world/ServerChunkLoadingManager;makeChunkEntitiesTickable(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_17247- Lnet/minecraft/class_3898;method_17247(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;- official - a- Laqi;a(Laqg;)Ljava/util/concurrent/CompletableFuture;
 
- 
setLevel@Nullable @Nullable ChunkHolder setLevel(long pos, int level, @Nullable @Nullable ChunkHolder holder, int int2) Sets the loading level ofChunkHolders. NonexistentChunkHolders will be created automatically if their loading level is 45 or lower, and chunks whose loading levels are 46 or higher will be scheduled to be removed.- Mappings:
- Namespace - Name - Mixin selector - named - setLevel- Lnet/minecraft/server/world/ServerChunkLoadingManager;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;- intermediary - method_17217- Lnet/minecraft/class_3898;method_17217(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;- official - a- Laqi;a(JILaqg;I)Laqg;
 
- 
updateLevelprivate void updateLevel(ChunkPos pos, IntSupplier levelGetter, int targetLevel, IntConsumer levelSetter) - Mappings:
- Namespace - Name - Mixin selector - named - updateLevel- Lnet/minecraft/server/world/ServerChunkLoadingManager;updateLevel(Lnet/minecraft/util/math/ChunkPos;Ljava/util/function/IntSupplier;ILjava/util/function/IntConsumer;)V- intermediary - method_63545- Lnet/minecraft/class_3898;method_63545(Lnet/minecraft/class_1923;Ljava/util/function/IntSupplier;ILjava/util/function/IntConsumer;)V- official - a- Laqi;a(Ldfp;Ljava/util/function/IntSupplier;ILjava/util/function/IntConsumer;)V
 
- 
close- Specified by:
- closein interface- AutoCloseable
- Overrides:
- closein class- VersionedChunkStorage
- Throws:
- IOException
 
- 
saveprotected void save(boolean flush) - Mappings:
- Namespace - Name - Mixin selector - named - save- Lnet/minecraft/server/world/ServerChunkLoadingManager;save(Z)V- intermediary - method_17242- Lnet/minecraft/class_3898;method_17242(Z)V- official - a- Laqi;a(Z)V
 
- 
tick- Mappings:
- Namespace - Name - Mixin selector - named - tick- Lnet/minecraft/server/world/ServerChunkLoadingManager;tick(Ljava/util/function/BooleanSupplier;)V- intermediary - method_17233- Lnet/minecraft/class_3898;method_17233(Ljava/util/function/BooleanSupplier;)V- official - a- Laqi;a(Ljava/util/function/BooleanSupplier;)V
 
- 
shouldDelayShutdownpublic boolean shouldDelayShutdown()Returns whether the server shutdown should be delayed to process some tasks.- Returns:
- whether the server shutdown should be delayed to process some tasks
- Mappings:
- Namespace - Name - Mixin selector - named - shouldDelayShutdown- Lnet/minecraft/server/world/ServerChunkLoadingManager;shouldDelayShutdown()Z- intermediary - method_39992- Lnet/minecraft/class_3898;method_39992()Z- official - e- Laqi;e()Z
 
- 
unloadChunks- Mappings:
- Namespace - Name - Mixin selector - named - unloadChunks- Lnet/minecraft/server/world/ServerChunkLoadingManager;unloadChunks(Ljava/util/function/BooleanSupplier;)V- intermediary - method_20605- Lnet/minecraft/class_3898;method_20605(Ljava/util/function/BooleanSupplier;)V- official - b- Laqi;b(Ljava/util/function/BooleanSupplier;)V
 
- 
saveChunks- Mappings:
- Namespace - Name - Mixin selector - named - saveChunks- Lnet/minecraft/server/world/ServerChunkLoadingManager;saveChunks(Ljava/util/function/BooleanSupplier;)V- intermediary - method_65055- Lnet/minecraft/class_3898;method_65055(Ljava/util/function/BooleanSupplier;)V- official - c- Laqi;c(Ljava/util/function/BooleanSupplier;)V
 
- 
tryUnloadChunk- Mappings:
- Namespace - Name - Mixin selector - named - tryUnloadChunk- Lnet/minecraft/server/world/ServerChunkLoadingManager;tryUnloadChunk(JLnet/minecraft/server/world/ChunkHolder;)V- intermediary - method_20458- Lnet/minecraft/class_3898;method_20458(JLnet/minecraft/class_3193;)V- official - a- Laqi;a(JLaqg;)V
 
- 
updateHolderMapprotected boolean updateHolderMap()- Mappings:
- Namespace - Name - Mixin selector - named - updateHolderMap- Lnet/minecraft/server/world/ServerChunkLoadingManager;updateHolderMap()Z- intermediary - method_17244- Lnet/minecraft/class_3898;method_17244()Z- official - f- Laqi;f()Z
 
- 
loadChunk- Mappings:
- Namespace - Name - Mixin selector - named - loadChunk- Lnet/minecraft/server/world/ServerChunkLoadingManager;loadChunk(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_20619- Lnet/minecraft/class_3898;method_20619(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;- official - g- Laqi;g(Ldfp;)Ljava/util/concurrent/CompletableFuture;
 
- 
recoverFromException- Mappings:
- Namespace - Name - Mixin selector - named - recoverFromException- Lnet/minecraft/server/world/ServerChunkLoadingManager;recoverFromException(Ljava/lang/Throwable;Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/world/chunk/Chunk;- intermediary - method_43376- Lnet/minecraft/class_3898;method_43376(Ljava/lang/Throwable;Lnet/minecraft/class_1923;)Lnet/minecraft/class_2791;- official - a- Laqi;a(Ljava/lang/Throwable;Ldfp;)Ldyt;
 
- 
getProtoChunk- Mappings:
- Namespace - Name - Mixin selector - named - getProtoChunk- Lnet/minecraft/server/world/ServerChunkLoadingManager;getProtoChunk(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/world/chunk/Chunk;- intermediary - method_43382- Lnet/minecraft/class_3898;method_43382(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2791;- official - h- Laqi;h(Ldfp;)Ldyt;
 
- 
markAsProtoChunk- Mappings:
- Namespace - Name - Mixin selector - named - markAsProtoChunk- Lnet/minecraft/server/world/ServerChunkLoadingManager;markAsProtoChunk(Lnet/minecraft/util/math/ChunkPos;)V- intermediary - method_27054- Lnet/minecraft/class_3898;method_27054(Lnet/minecraft/class_1923;)V- official - i- Laqi;i(Ldfp;)V
 
- 
mark- Mappings:
- Namespace - Name - Mixin selector - named - mark- Lnet/minecraft/server/world/ServerChunkLoadingManager;mark(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/chunk/ChunkType;)B- intermediary - method_27053- Lnet/minecraft/class_3898;method_27053(Lnet/minecraft/class_1923;Lnet/minecraft/class_2808;)B- official - a- Laqi;a(Ldfp;Ldzy;)B
 
- 
acquire- Specified by:
- acquirein interface- ChunkLoadingManager
- Mappings:
- Namespace - Name - Mixin selector - named - acquire- Lnet/minecraft/world/ChunkLoadingManager;acquire(J)Lnet/minecraft/world/chunk/AbstractChunkHolder;- intermediary - method_60448- Lnet/minecraft/class_9760;method_60448(J)Lnet/minecraft/class_9761;- official - d- Laqt;d(J)Laqu;
 
- 
release- Specified by:
- releasein interface- ChunkLoadingManager
- Mappings:
- Namespace - Name - Mixin selector - named - release- Lnet/minecraft/world/ChunkLoadingManager;release(Lnet/minecraft/world/chunk/AbstractChunkHolder;)V- intermediary - method_60441- Lnet/minecraft/class_9760;method_60441(Lnet/minecraft/class_9761;)V- official - a- Laqt;a(Laqu;)V
 
- 
generatepublic CompletableFuture<Chunk> generate(AbstractChunkHolder chunkHolder, ChunkGenerationStep step, BoundedRegionArray<AbstractChunkHolder> chunks) - Specified by:
- generatein interface- ChunkLoadingManager
- Mappings:
- Namespace - Name - Mixin selector - named - generate- Lnet/minecraft/world/ChunkLoadingManager;generate(Lnet/minecraft/world/chunk/AbstractChunkHolder;Lnet/minecraft/world/chunk/ChunkGenerationStep;Lnet/minecraft/util/collection/BoundedRegionArray;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_60442- Lnet/minecraft/class_9760;method_60442(Lnet/minecraft/class_9761;Lnet/minecraft/class_9770;Lnet/minecraft/class_9762;)Ljava/util/concurrent/CompletableFuture;- official - a- Laqt;a(Laqu;Ldzx;Lazt;)Ljava/util/concurrent/CompletableFuture;
 
- 
createLoader- Specified by:
- createLoaderin interface- ChunkLoadingManager
- Mappings:
- Namespace - Name - Mixin selector - named - createLoader- Lnet/minecraft/world/ChunkLoadingManager;createLoader(Lnet/minecraft/world/chunk/ChunkStatus;Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/world/chunk/ChunkLoader;- intermediary - method_60443- Lnet/minecraft/class_9760;method_60443(Lnet/minecraft/class_2806;Lnet/minecraft/class_1923;)Lnet/minecraft/class_9759;- official - a- Laqt;a(Ldzu;Ldfp;)Laqf;
 
- 
schedule- Mappings:
- Namespace - Name - Mixin selector - named - schedule- Lnet/minecraft/server/world/ServerChunkLoadingManager;schedule(Lnet/minecraft/world/chunk/ChunkLoader;)V- intermediary - method_60439- Lnet/minecraft/class_3898;method_60439(Lnet/minecraft/class_9759;)V- official - a- Laqi;a(Laqf;)V
 
- 
updateChunkspublic void updateChunks()- Specified by:
- updateChunksin interface- ChunkLoadingManager
- Mappings:
- Namespace - Name - Mixin selector - named - updateChunks- Lnet/minecraft/world/ChunkLoadingManager;updateChunks()V- intermediary - method_60450- Lnet/minecraft/class_9760;method_60450()V- official - g- Laqt;g()V
 
- 
makeChunkTickable- Mappings:
- Namespace - Name - Mixin selector - named - makeChunkTickable- Lnet/minecraft/server/world/ServerChunkLoadingManager;makeChunkTickable(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_17235- Lnet/minecraft/class_3898;method_17235(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;- official - b- Laqi;b(Laqg;)Ljava/util/concurrent/CompletableFuture;
 
- 
sendToPlayers- Mappings:
- Namespace - Name - Mixin selector - named - sendToPlayers- Lnet/minecraft/server/world/ServerChunkLoadingManager;sendToPlayers(Lnet/minecraft/server/world/ChunkHolder;Lnet/minecraft/world/chunk/WorldChunk;)V- intermediary - method_53686- Lnet/minecraft/class_3898;method_53686(Lnet/minecraft/class_3193;Lnet/minecraft/class_2818;)V- official - a- Laqi;a(Laqg;Ldzd;)V
 
- 
makeChunkAccessible- Mappings:
- Namespace - Name - Mixin selector - named - makeChunkAccessible- Lnet/minecraft/server/world/ServerChunkLoadingManager;makeChunkAccessible(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_31417- Lnet/minecraft/class_3898;method_31417(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;- official - c- Laqi;c(Laqg;)Ljava/util/concurrent/CompletableFuture;
 
- 
getTotalChunksLoadedCountpublic int getTotalChunksLoadedCount()- Mappings:
- Namespace - Name - Mixin selector - named - getTotalChunksLoadedCount- Lnet/minecraft/server/world/ServerChunkLoadingManager;getTotalChunksLoadedCount()I- intermediary - method_17253- Lnet/minecraft/class_3898;method_17253()I- official - h- Laqi;h()I
 
- 
save- Mappings:
- Namespace - Name - Mixin selector - named - save- Lnet/minecraft/server/world/ServerChunkLoadingManager;save(Lnet/minecraft/server/world/ChunkHolder;J)Z- intermediary - method_39925- Lnet/minecraft/class_3898;method_39925(Lnet/minecraft/class_3193;J)Z- official - a- Laqi;a(Laqg;J)Z
 
- 
save- Mappings:
- Namespace - Name - Mixin selector - named - save- Lnet/minecraft/server/world/ServerChunkLoadingManager;save(Lnet/minecraft/world/chunk/Chunk;)Z- intermediary - method_17228- Lnet/minecraft/class_3898;method_17228(Lnet/minecraft/class_2791;)Z- official - a- Laqi;a(Ldyt;)Z
 
- 
isLevelChunk- Mappings:
- Namespace - Name - Mixin selector - named - isLevelChunk- Lnet/minecraft/server/world/ServerChunkLoadingManager;isLevelChunk(Lnet/minecraft/util/math/ChunkPos;)Z- intermediary - method_27055- Lnet/minecraft/class_3898;method_27055(Lnet/minecraft/class_1923;)Z- official - j- Laqi;j(Ldfp;)Z
 
- 
setViewDistanceprotected void setViewDistance(int watchDistance) - Mappings:
- Namespace - Name - Mixin selector - named - setViewDistance- Lnet/minecraft/server/world/ServerChunkLoadingManager;setViewDistance(I)V- intermediary - method_17214- Lnet/minecraft/class_3898;method_17214(I)V- official - a- Laqi;a(I)V
 
- 
getViewDistance- Mappings:
- Namespace - Name - Mixin selector - named - getViewDistance- Lnet/minecraft/server/world/ServerChunkLoadingManager;getViewDistance(Lnet/minecraft/server/network/ServerPlayerEntity;)I- intermediary - method_52350- Lnet/minecraft/class_3898;method_52350(Lnet/minecraft/class_3222;)I- official - b- Laqi;b(Lare;)I
 
- 
track- Mappings:
- Namespace - Name - Mixin selector - named - track- Lnet/minecraft/server/world/ServerChunkLoadingManager;track(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;)V- intermediary - method_52347- Lnet/minecraft/class_3898;method_52347(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;)V- official - a- Laqi;a(Lare;Ldfp;)V
 
- 
track- Mappings:
- Namespace - Name - Mixin selector - named - track- Lnet/minecraft/server/world/ServerChunkLoadingManager;track(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/world/chunk/WorldChunk;)V- intermediary - method_52348- Lnet/minecraft/class_3898;method_52348(Lnet/minecraft/class_3222;Lnet/minecraft/class_2818;)V- official - a- Laqi;a(Lare;Ldzd;)V
 
- 
untrack- Mappings:
- Namespace - Name - Mixin selector - named - untrack- Lnet/minecraft/server/world/ServerChunkLoadingManager;untrack(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;)V- intermediary - method_52352- Lnet/minecraft/class_3898;method_52352(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;)V- official - b- Laqi;b(Lare;Ldfp;)V
 
- 
getPostProcessedChunk- Mappings:
- Namespace - Name - Mixin selector - named - getPostProcessedChunk- Lnet/minecraft/server/world/ServerChunkLoadingManager;getPostProcessedChunk(J)Lnet/minecraft/world/chunk/WorldChunk;- intermediary - method_53688- Lnet/minecraft/class_3898;method_53688(J)Lnet/minecraft/class_2818;- official - e- Laqi;e(J)Ldzd;
 
- 
getLoadedChunkCountpublic int getLoadedChunkCount()- Mappings:
- Namespace - Name - Mixin selector - named - getLoadedChunkCount- Lnet/minecraft/server/world/ServerChunkLoadingManager;getLoadedChunkCount()I- intermediary - method_17260- Lnet/minecraft/class_3898;method_17260()I- official - i- Laqi;i()I
 
- 
getTicketManager- Mappings:
- Namespace - Name - Mixin selector - named - getTicketManager- Lnet/minecraft/server/world/ServerChunkLoadingManager;getTicketManager()Lnet/minecraft/server/world/ChunkTicketManager;- intermediary - method_17263- Lnet/minecraft/class_3898;method_17263()Lnet/minecraft/class_3204;- official - j- Laqi;j()Laqr;
 
- 
entryIterator- Mappings:
- Namespace - Name - Mixin selector - named - entryIterator- Lnet/minecraft/server/world/ServerChunkLoadingManager;entryIterator()Ljava/lang/Iterable;- intermediary - method_17264- Lnet/minecraft/class_3898;method_17264()Ljava/lang/Iterable;- official - k- Laqi;k()Ljava/lang/Iterable;
 
- 
dump- Throws:
- IOException
- Mappings:
- Namespace - Name - Mixin selector - named - dump- Lnet/minecraft/server/world/ServerChunkLoadingManager;dump(Ljava/io/Writer;)V- intermediary - method_21619- Lnet/minecraft/class_3898;method_21619(Ljava/io/Writer;)V- official - a- Laqi;a(Ljava/io/Writer;)V
 
- 
getFutureStatus- Mappings:
- Namespace - Name - Mixin selector - named - getFutureStatus- Lnet/minecraft/server/world/ServerChunkLoadingManager;getFutureStatus(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;- intermediary - method_21676- Lnet/minecraft/class_3898;method_21676(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;- official - a- Laqi;a(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;
 
- 
getUpdatedChunkNbt- Mappings:
- Namespace - Name - Mixin selector - named - getUpdatedChunkNbt- Lnet/minecraft/server/world/ServerChunkLoadingManager;getUpdatedChunkNbt(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_43383- Lnet/minecraft/class_3898;method_43383(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;- official - k- Laqi;k(Ldfp;)Ljava/util/concurrent/CompletableFuture;
 
- 
updateChunkNbt- Mappings:
- Namespace - Name - Mixin selector - named - updateChunkNbt- Lnet/minecraft/server/world/ServerChunkLoadingManager;updateChunkNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;- intermediary - method_43381- Lnet/minecraft/class_3898;method_43381(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;- official - b- Laqi;b(Ltq;)Ltq;
 
- 
forEachTickedChunk- Mappings:
- Namespace - Name - Mixin selector - named - forEachTickedChunk- Lnet/minecraft/server/world/ServerChunkLoadingManager;forEachTickedChunk(Ljava/util/function/Consumer;)V- intermediary - method_61260- Lnet/minecraft/class_3898;method_61260(Ljava/util/function/Consumer;)V- official - a- Laqi;a(Ljava/util/function/Consumer;)V
 
- 
shouldTick- Mappings:
- Namespace - Name - Mixin selector - named - shouldTick- Lnet/minecraft/server/world/ServerChunkLoadingManager;shouldTick(Lnet/minecraft/util/math/ChunkPos;)Z- intermediary - method_38783- Lnet/minecraft/class_3898;method_38783(Lnet/minecraft/class_1923;)Z- official - b- Laqi;b(Ldfp;)Z
 
- 
isAnyPlayerTicking- Mappings:
- Namespace - Name - Mixin selector - named - isAnyPlayerTicking- Lnet/minecraft/server/world/ServerChunkLoadingManager;isAnyPlayerTicking(Lnet/minecraft/util/math/ChunkPos;)Z- intermediary - method_61261- Lnet/minecraft/class_3898;method_61261(Lnet/minecraft/class_1923;)Z- official - l- Laqi;l(Ldfp;)Z
 
- 
getPlayersWatchingChunk- Mappings:
- Namespace - Name - Mixin selector - named - getPlayersWatchingChunk- Lnet/minecraft/server/world/ServerChunkLoadingManager;getPlayersWatchingChunk(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/List;- intermediary - method_37907- Lnet/minecraft/class_3898;method_37907(Lnet/minecraft/class_1923;)Ljava/util/List;- official - c- Laqi;c(Ldfp;)Ljava/util/List;
 
- 
canTickChunkReturns whether theplayercan tick the chunk atpos.- Returns:
- whether the playercan tick the chunk atpos
- API Note:
- This controls monster spawning and block random ticks.
- Implementation Note:
- Spectators cannot tick chunks. Additionally, only chunks within 128 block radius of that player can be ticked.
- Mappings:
- Namespace - Name - Mixin selector - named - canTickChunk- Lnet/minecraft/server/world/ServerChunkLoadingManager;canTickChunk(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;)Z- intermediary - method_38782- Lnet/minecraft/class_3898;method_38782(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;)Z- official - c- Laqi;c(Lare;Ldfp;)Z
 
- 
doesNotGenerateChunks- Mappings:
- Namespace - Name - Mixin selector - named - doesNotGenerateChunks- Lnet/minecraft/server/world/ServerChunkLoadingManager;doesNotGenerateChunks(Lnet/minecraft/server/network/ServerPlayerEntity;)Z- intermediary - method_18722- Lnet/minecraft/class_3898;method_18722(Lnet/minecraft/class_3222;)Z- official - c- Laqi;c(Lare;)Z
 
- 
handlePlayerAddedOrRemoved- Mappings:
- Namespace - Name - Mixin selector - named - handlePlayerAddedOrRemoved- Lnet/minecraft/server/world/ServerChunkLoadingManager;handlePlayerAddedOrRemoved(Lnet/minecraft/server/network/ServerPlayerEntity;Z)V- intermediary - method_18714- Lnet/minecraft/class_3898;method_18714(Lnet/minecraft/class_3222;Z)V- official - a- Laqi;a(Lare;Z)V
 
- 
updateWatchedSectionUpdates the watched chunk section position for theplayer, and sends a render distance update packet to the client.- Mappings:
- Namespace - Name - Mixin selector - named - updateWatchedSection- Lnet/minecraft/server/world/ServerChunkLoadingManager;updateWatchedSection(Lnet/minecraft/server/network/ServerPlayerEntity;)V- intermediary - method_20726- Lnet/minecraft/class_3898;method_20726(Lnet/minecraft/class_3222;)V- official - d- Laqi;d(Lare;)V
 
- 
updatePositionUpdates the chunk section position of theplayer. This updates the player position for both entity tracking and chunk loading (watching) logic.- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - updatePosition- Lnet/minecraft/server/world/ServerChunkLoadingManager;updatePosition(Lnet/minecraft/server/network/ServerPlayerEntity;)V- intermediary - method_18713- Lnet/minecraft/class_3898;method_18713(Lnet/minecraft/class_3222;)V- official - a- Laqi;a(Lare;)V
 
- 
sendWatchPackets- Mappings:
- Namespace - Name - Mixin selector - named - sendWatchPackets- Lnet/minecraft/server/world/ServerChunkLoadingManager;sendWatchPackets(Lnet/minecraft/server/network/ServerPlayerEntity;)V- intermediary - method_17241- Lnet/minecraft/class_3898;method_17241(Lnet/minecraft/class_3222;)V- official - e- Laqi;e(Lare;)V
 
- 
sendWatchPackets- Mappings:
- Namespace - Name - Mixin selector - named - sendWatchPackets- Lnet/minecraft/server/world/ServerChunkLoadingManager;sendWatchPackets(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/server/network/ChunkFilter;)V- intermediary - method_52346- Lnet/minecraft/class_3898;method_52346(Lnet/minecraft/class_3222;Lnet/minecraft/class_8603;)V- official - a- Laqi;a(Lare;Laqn;)V
 
- 
getPlayersWatchingChunkpublic List<ServerPlayerEntity> getPlayersWatchingChunk(ChunkPos chunkPos, boolean onlyOnWatchDistanceEdge) - Specified by:
- getPlayersWatchingChunkin interface- ChunkHolder.PlayersWatchingChunkProvider
- Mappings:
- Namespace - Name - Mixin selector - named - getPlayersWatchingChunk- Lnet/minecraft/server/world/ChunkHolder$PlayersWatchingChunkProvider;getPlayersWatchingChunk(Lnet/minecraft/util/math/ChunkPos;Z)Ljava/util/List;- intermediary - method_17210- Lnet/minecraft/class_3193$class_3897;method_17210(Lnet/minecraft/class_1923;Z)Ljava/util/List;- official - a- Laqg$b;a(Ldfp;Z)Ljava/util/List;
 
- 
loadEntity- Mappings:
- Namespace - Name - Mixin selector - named - loadEntity- Lnet/minecraft/server/world/ServerChunkLoadingManager;loadEntity(Lnet/minecraft/entity/Entity;)V- intermediary - method_18701- Lnet/minecraft/class_3898;method_18701(Lnet/minecraft/class_1297;)V- official - a- Laqi;a(Lbum;)V
 
- 
unloadEntity- Mappings:
- Namespace - Name - Mixin selector - named - unloadEntity- Lnet/minecraft/server/world/ServerChunkLoadingManager;unloadEntity(Lnet/minecraft/entity/Entity;)V- intermediary - method_18716- Lnet/minecraft/class_3898;method_18716(Lnet/minecraft/class_1297;)V- official - b- Laqi;b(Lbum;)V
 
- 
tickEntityMovementprotected void tickEntityMovement()Ticks and updates the tracked status of each tracker.This first checks if entities have changed chunk sections, and updates tracking status of those entities to all players. It then checks if any player has changed chunk sections, and updates all entities tracking status to those players. This ensures all possible updates are accounted for. - Mappings:
- Namespace - Name - Mixin selector - named - tickEntityMovement- Lnet/minecraft/server/world/ServerChunkLoadingManager;tickEntityMovement()V- intermediary - method_18727- Lnet/minecraft/class_3898;method_18727()V- official - l- Laqi;l()V
 
- 
sendToOtherNearbyPlayers- Mappings:
- Namespace - Name - Mixin selector - named - sendToOtherNearbyPlayers- Lnet/minecraft/server/world/ServerChunkLoadingManager;sendToOtherNearbyPlayers(Lnet/minecraft/entity/Entity;Lnet/minecraft/network/packet/Packet;)V- intermediary - method_18702- Lnet/minecraft/class_3898;method_18702(Lnet/minecraft/class_1297;Lnet/minecraft/class_2596;)V- official - a- Laqi;a(Lbum;Lyw;)V
 
- 
sendToNearbyPlayers- Mappings:
- Namespace - Name - Mixin selector - named - sendToNearbyPlayers- Lnet/minecraft/server/world/ServerChunkLoadingManager;sendToNearbyPlayers(Lnet/minecraft/entity/Entity;Lnet/minecraft/network/packet/Packet;)V- intermediary - method_18717- Lnet/minecraft/class_3898;method_18717(Lnet/minecraft/class_1297;Lnet/minecraft/class_2596;)V- official - b- Laqi;b(Lbum;Lyw;)V
 
- 
sendChunkBiomePackets- Mappings:
- Namespace - Name - Mixin selector - named - sendChunkBiomePackets- Lnet/minecraft/server/world/ServerChunkLoadingManager;sendChunkBiomePackets(Ljava/util/List;)V- intermediary - method_49421- Lnet/minecraft/class_3898;method_49421(Ljava/util/List;)V- official - a- Laqi;a(Ljava/util/List;)V
 
- 
getPointOfInterestStorage- Mappings:
- Namespace - Name - Mixin selector - named - getPointOfInterestStorage- Lnet/minecraft/server/world/ServerChunkLoadingManager;getPointOfInterestStorage()Lnet/minecraft/world/poi/PointOfInterestStorage;- intermediary - method_19488- Lnet/minecraft/class_3898;method_19488()Lnet/minecraft/class_4153;- official - m- Laqi;m()Lcgm;
 
- 
getSaveDir- Mappings:
- Namespace - Name - Mixin selector - named - getSaveDir- Lnet/minecraft/server/world/ServerChunkLoadingManager;getSaveDir()Ljava/lang/String;- intermediary - method_37476- Lnet/minecraft/class_3898;method_37476()Ljava/lang/String;- official - n- Laqi;n()Ljava/lang/String;
 
- 
onChunkStatusChange- Mappings:
- Namespace - Name - Mixin selector - named - onChunkStatusChange- Lnet/minecraft/server/world/ServerChunkLoadingManager;onChunkStatusChange(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/server/world/ChunkLevelType;)V- intermediary - method_31414- Lnet/minecraft/class_3898;method_31414(Lnet/minecraft/class_1923;Lnet/minecraft/class_3194;)V- official - a- Laqi;a(Ldfp;Laqs;)V
 
- 
forceLighting- Mappings:
- Namespace - Name - Mixin selector - named - forceLighting- Lnet/minecraft/server/world/ServerChunkLoadingManager;forceLighting(Lnet/minecraft/util/math/ChunkPos;I)V- intermediary - method_53685- Lnet/minecraft/class_3898;method_53685(Lnet/minecraft/class_1923;I)V- official - a- Laqi;a(Ldfp;I)V
 
 
-