Package net.minecraft.server.world
Class ThreadedAnvilChunkStorage
java.lang.Object
net.minecraft.world.storage.VersionedChunkStorage
net.minecraft.server.world.ThreadedAnvilChunkStorage
- All Implemented Interfaces:
- AutoCloseable,- ChunkHolder.PlayersWatchingChunkProvider
public class ThreadedAnvilChunkStorage
extends VersionedChunkStorage
implements ChunkHolder.PlayersWatchingChunkProvider
- Mappings:
- Namespace - Name - official - ahr- intermediary - net/minecraft/class_3898- named - net/minecraft/server/world/ThreadedAnvilChunkStorage
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprivate classAn entity tracker governs which players' clients can see an entity.private class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate ChunkGeneratorprivate booleanprivate Long2ObjectLinkedOpenHashMap<ChunkHolder>private final ChunkStatusChangeListenerprivate final Long2ObjectLinkedOpenHashMap<ChunkHolder>private final ChunkTaskPrioritySystemprivate final Long2LongMapprivate final Long2ByteMapprivate final Long2ObjectLinkedOpenHashMap<ChunkHolder>private final Int2ObjectMap<ThreadedAnvilChunkStorage.EntityTracker>static final intstatic final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final byteprivate final ServerLightingProviderprivate final LongSetprivate static final Loggerprivate final MessageListener<ChunkTaskPrioritySystem.Task<Runnable>>private final ThreadExecutor<Runnable>private final NoiseConfigprivate final Supplier<PersistentStateManager>private final PlayerChunkWatchingManagerprivate final PointOfInterestStorageprivate static final byteprivate final Stringprivate final StructurePlacementCalculatorprivate final StructureTemplateManagerprivate final ThreadedAnvilChunkStorage.TicketManagerprivate final AtomicInteger(package private) final LongSetprivate static final byte(package private) int(package private) final ServerWorldprivate final WorldGenerationProgressListenerprivate final MessageListener<ChunkTaskPrioritySystem.Task<Runnable>>Fields inherited from class net.minecraft.world.storage.VersionedChunkStoragedataFixer, FEATURE_UPDATING_VERSION
- 
Constructor SummaryConstructorsConstructorDescriptionThreadedAnvilChunkStorage(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 TypeMethodDescriptionprivate static voidaddEntitiesFromNbt(ServerWorld world, List<NbtCompound> nbt) private booleancanTickChunk(ServerPlayerEntity player, ChunkPos pos) Returns whether theplayercan tick the chunk atpos.voidclose()private static booleanprivate CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> convertToFullChunk(ChunkHolder chunkHolder) crash(IllegalStateException exception, String details) private boolean(package private) voidprotected Iterable<ChunkHolder>CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> getChunk(ChunkHolder holder, ChunkStatus requiredStatus) protected ChunkGeneratorprotected @Nullable ChunkHoldergetChunkHolder(long pos) getChunkLoadingDebugInfo(ChunkPos chunkPos) protected IntSuppliergetCompletedLevelSupplier(long pos) protected @Nullable ChunkHoldergetCurrentChunkHolder(long pos) private static StringgetFutureStatus(CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk, ChunkHolder.Unloaded>> future) protected ServerLightingProviderintprotected NoiseConfiggetPlayersWatchingChunk(ChunkPos chunkPos, boolean onlyOnWatchDistanceEdge) protected PointOfInterestStorageprivate ChunkgetProtoChunk(ChunkPos chunkPos) private CompletableFuture<com.mojang.datafixers.util.Either<List<Chunk>,ChunkHolder.Unloaded>> getRegion(ChunkHolder centerChunk, int margin, IntFunction<ChunkStatus> distanceToStatus) private ChunkStatusgetRequiredStatusForGeneration(ChunkStatus centerChunkTargetStatus, int distance) private static doublegetSquaredDistance(ChunkPos pos, Entity entity) protected StructurePlacementCalculatorintprivate CompletableFuture<Optional<NbtCompound>>getUpdatedChunkNbt(ChunkPos chunkPos) (package private) voidhandlePlayerAddedOrRemoved(ServerPlayerEntity player, boolean added) private booleanisLevelChunk(ChunkPos pos) private static booleanisOnDistanceEdge(int x1, int z1, int x2, int z2, int distance) static booleanisWithinDistance(int x1, int z1, int x2, int z2, int distance) private CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> protected voidloadEntity(Entity entity) CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkAccessible(ChunkHolder holder) CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkTickable(ChunkHolder holder) private bytemark(ChunkPos pos, ChunkStatus.ChunkType type) private voidmarkAsProtoChunk(ChunkPos pos) (package private) voidonChunkStatusChange(ChunkPos chunkPos, ChunkLevelType levelType) private com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded> recoverFromException(Throwable throwable, ChunkPos chunkPos) protected voidprotected voidsave(boolean flush) private booleansave(ChunkHolder chunkHolder) private booleanvoidsendChunkBiomePackets(List<Chunk> chunks) private voidsendChunkDataPackets(ServerPlayerEntity player, MutableObject<ChunkDataS2CPacket> cachedDataPacket, WorldChunk chunk) protected voidsendToNearbyPlayers(Entity entity, Packet<?> packet) voidsendToOtherNearbyPlayers(Entity entity, Packet<?> packet) protected voidsendWatchPackets(ServerPlayerEntity player, ChunkPos pos, MutableObject<ChunkDataS2CPacket> packet, boolean oldWithinViewDistance, boolean newWithinViewDistance) (package private) @Nullable ChunkHoldersetLevel(long pos, int level, @Nullable ChunkHolder holder, int int2) 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 voidtryUnloadChunk(long pos, ChunkHolder holder) private voidunloadChunks(BooleanSupplier shouldKeepTicking) protected voidunloadEntity(Entity entity) private NbtCompoundprotected booleanvoidupdatePosition(ServerPlayerEntity player) Updates the chunk section position of theplayer.private ChunkSectionPosUpdates the watched chunk section position for theplayer, and sends a render distance update packet to the client.private CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> upgradeChunk(ChunkHolder holder, ChunkStatus requiredStatus) voidMethods inherited from class net.minecraft.world.storage.VersionedChunkStoragecompleteAll, getDataVersion, getNbt, getWorker, needsBlending, saveContextToNbt, setNbt, updateChunkNbt
- 
Field Details- 
PROTO_CHUNKprivate static final byte PROTO_CHUNK- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - e- Lahr;e:B- intermediary - field_29671- Lnet/minecraft/class_3898;field_29671:B- named - PROTO_CHUNK- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;PROTO_CHUNK:B
 
- 
UNMARKED_CHUNKprivate static final byte UNMARKED_CHUNK- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - f- Lahr;f:B- intermediary - field_29672- Lnet/minecraft/class_3898;field_29672:B- named - UNMARKED_CHUNK- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;UNMARKED_CHUNK:B
 
- 
LEVEL_CHUNKprivate static final byte LEVEL_CHUNK- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - g- Lahr;g:B- intermediary - field_29673- Lnet/minecraft/class_3898;field_29673:B- named - LEVEL_CHUNK- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;LEVEL_CHUNK:B
 
- 
LOGGER- Mappings:
- Namespace - Name - Mixin selector - official - h- Lahr;h:Lorg/slf4j/Logger;- intermediary - field_17212- Lnet/minecraft/class_3898;field_17212:Lorg/slf4j/Logger;- named - LOGGER- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;LOGGER:Lorg/slf4j/Logger;
 
- 
field_29674private static final int field_29674- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - i- Lahr;i:I- intermediary - field_29674- Lnet/minecraft/class_3898;field_29674:I- named - field_29674- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29674:I
 
- 
field_36291private static final int field_36291- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - j- Lahr;j:I- intermediary - field_36291- Lnet/minecraft/class_3898;field_36291:I- named - field_36291- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_36291:I
 
- 
field_36384private static final int field_36384- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - k- Lahr;k:I- intermediary - field_36384- Lnet/minecraft/class_3898;field_36384:I- named - field_36384- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_36384:I
 
- 
field_29675private static final int field_29675- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - l- Lahr;l:I- intermediary - field_29675- Lnet/minecraft/class_3898;field_29675:I- named - field_29675- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29675:I
 
- 
field_29669public static final int field_29669- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a:I- intermediary - field_29669- Lnet/minecraft/class_3898;field_29669:I- named - field_29669- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29669:I
 
- 
field_29670public static final int field_29670- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b:I- intermediary - field_29670- Lnet/minecraft/class_3898;field_29670:I- named - field_29670- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29670:I
 
- 
currentChunkHolders- Mappings:
- Namespace - Name - Mixin selector - official - m- Lahr;m:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- intermediary - field_17213- Lnet/minecraft/class_3898;field_17213:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- named - currentChunkHolders- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;currentChunkHolders:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
 
- 
chunkHolders- Mappings:
- Namespace - Name - Mixin selector - official - n- Lahr;n:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- intermediary - field_17220- Lnet/minecraft/class_3898;field_17220:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- named - chunkHolders- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkHolders:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
 
- 
chunksToUnload- Mappings:
- Namespace - Name - Mixin selector - official - o- Lahr;o:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- intermediary - field_18807- Lnet/minecraft/class_3898;field_18807:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;- named - chunksToUnload- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunksToUnload:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
 
- 
loadedChunks- Mappings:
- Namespace - Name - Mixin selector - official - p- Lahr;p:Lit/unimi/dsi/fastutil/longs/LongSet;- intermediary - field_18307- Lnet/minecraft/class_3898;field_18307:Lit/unimi/dsi/fastutil/longs/LongSet;- named - loadedChunks- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;loadedChunks:Lit/unimi/dsi/fastutil/longs/LongSet;
 
- 
world- Mappings:
- Namespace - Name - Mixin selector - official - q- Lahr;q:Laif;- intermediary - field_17214- Lnet/minecraft/class_3898;field_17214:Lnet/minecraft/class_3218;- named - world- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;world:Lnet/minecraft/server/world/ServerWorld;
 
- 
lightingProvider- Mappings:
- Namespace - Name - Mixin selector - official - r- Lahr;r:Laii;- intermediary - field_17215- Lnet/minecraft/class_3898;field_17215:Lnet/minecraft/class_3227;- named - lightingProvider- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;lightingProvider:Lnet/minecraft/server/world/ServerLightingProvider;
 
- 
mainThreadExecutor- Mappings:
- Namespace - Name - Mixin selector - official - s- Lahr;s:Lbcn;- intermediary - field_17216- Lnet/minecraft/class_3898;field_17216:Lnet/minecraft/class_1255;- named - mainThreadExecutor- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;mainThreadExecutor:Lnet/minecraft/util/thread/ThreadExecutor;
 
- 
chunkGenerator- Mappings:
- Namespace - Name - Mixin selector - official - t- Lahr;t:Lddy;- intermediary - field_17218- Lnet/minecraft/class_3898;field_17218:Lnet/minecraft/class_2794;- named - chunkGenerator- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkGenerator:Lnet/minecraft/world/gen/chunk/ChunkGenerator;
 
- 
noiseConfig- Mappings:
- Namespace - Name - Mixin selector - official - u- Lahr;u:Ldhy;- intermediary - field_37278- Lnet/minecraft/class_3898;field_37278:Lnet/minecraft/class_7138;- named - noiseConfig- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;noiseConfig:Lnet/minecraft/world/gen/noise/NoiseConfig;
 
- 
structurePlacementCalculator- Mappings:
- Namespace - Name - Mixin selector - official - v- Lahr;v:Lddz;- intermediary - field_40856- Lnet/minecraft/class_3898;field_40856:Lnet/minecraft/class_7869;- named - structurePlacementCalculator- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;structurePlacementCalculator:Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;
 
- 
persistentStateManagerFactory- Mappings:
- Namespace - Name - Mixin selector - official - w- Lahr;w:Ljava/util/function/Supplier;- intermediary - field_17705- Lnet/minecraft/class_3898;field_17705:Ljava/util/function/Supplier;- named - persistentStateManagerFactory- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;persistentStateManagerFactory:Ljava/util/function/Supplier;
 
- 
pointOfInterestStorage- Mappings:
- Namespace - Name - Mixin selector - official - x- Lahr;x:Lbqz;- intermediary - field_18808- Lnet/minecraft/class_3898;field_18808:Lnet/minecraft/class_4153;- named - pointOfInterestStorage- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;pointOfInterestStorage:Lnet/minecraft/world/poi/PointOfInterestStorage;
 
- 
unloadedChunks- Mappings:
- Namespace - Name - Mixin selector - official - y- Lahr;y:Lit/unimi/dsi/fastutil/longs/LongSet;- intermediary - field_17221- Lnet/minecraft/class_3898;field_17221:Lit/unimi/dsi/fastutil/longs/LongSet;- named - unloadedChunks- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadedChunks:Lit/unimi/dsi/fastutil/longs/LongSet;
 
- 
chunkHolderListDirtyprivate boolean chunkHolderListDirty- Mappings:
- Namespace - Name - Mixin selector - official - z- Lahr;z:Z- intermediary - field_17222- Lnet/minecraft/class_3898;field_17222:Z- named - chunkHolderListDirty- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkHolderListDirty:Z
 
- 
chunkTaskPrioritySystem- Mappings:
- Namespace - Name - Mixin selector - official - A- Lahr;A:Laht;- intermediary - field_17223- Lnet/minecraft/class_3898;field_17223:Lnet/minecraft/class_3900;- named - chunkTaskPrioritySystem- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkTaskPrioritySystem:Lnet/minecraft/server/world/ChunkTaskPrioritySystem;
 
- 
worldGenExecutor- Mappings:
- Namespace - Name - Mixin selector - official - B- Lahr;B:Lbcp;- intermediary - field_17224- Lnet/minecraft/class_3898;field_17224:Lnet/minecraft/class_3906;- named - worldGenExecutor- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;worldGenExecutor:Lnet/minecraft/util/thread/MessageListener;
 
- 
mainExecutor- Mappings:
- Namespace - Name - Mixin selector - official - C- Lahr;C:Lbcp;- intermediary - field_17226- Lnet/minecraft/class_3898;field_17226:Lnet/minecraft/class_3906;- named - mainExecutor- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;mainExecutor:Lnet/minecraft/util/thread/MessageListener;
 
- 
worldGenerationProgressListener- Mappings:
- Namespace - Name - Mixin selector - official - D- Lahr;D:Laio;- intermediary - field_17442- Lnet/minecraft/class_3898;field_17442:Lnet/minecraft/class_3949;- named - worldGenerationProgressListener- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;worldGenerationProgressListener:Lnet/minecraft/server/WorldGenerationProgressListener;
 
- 
chunkStatusChangeListener- Mappings:
- Namespace - Name - Mixin selector - official - E- Lahr;E:Ldfr;- intermediary - field_26931- Lnet/minecraft/class_3898;field_26931:Lnet/minecraft/class_5567;- named - chunkStatusChangeListener- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkStatusChangeListener:Lnet/minecraft/world/chunk/ChunkStatusChangeListener;
 
- 
ticketManager- Mappings:
- Namespace - Name - Mixin selector - official - F- Lahr;F:Lahr$a;- intermediary - field_17228- Lnet/minecraft/class_3898;field_17228:Lnet/minecraft/class_3898$class_3216;- named - ticketManager- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;ticketManager:Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$TicketManager;
 
- 
totalChunksLoadedCount- Mappings:
- Namespace - Name - Mixin selector - official - G- Lahr;G:Ljava/util/concurrent/atomic/AtomicInteger;- intermediary - field_17230- Lnet/minecraft/class_3898;field_17230:Ljava/util/concurrent/atomic/AtomicInteger;- named - totalChunksLoadedCount- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;totalChunksLoadedCount:Ljava/util/concurrent/atomic/AtomicInteger;
 
- 
structureTemplateManager- Mappings:
- Namespace - Name - Mixin selector - official - H- Lahr;H:Ldvu;- intermediary - field_17706- Lnet/minecraft/class_3898;field_17706:Lnet/minecraft/class_3485;- named - structureTemplateManager- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;structureTemplateManager:Lnet/minecraft/structure/StructureTemplateManager;
 
- 
saveDir- Mappings:
- Namespace - Name - Mixin selector - official - I- Lahr;I:Ljava/lang/String;- intermediary - field_17707- Lnet/minecraft/class_3898;field_17707:Ljava/lang/String;- named - saveDir- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;saveDir:Ljava/lang/String;
 
- 
playerChunkWatchingManager- Mappings:
- Namespace - Name - Mixin selector - official - J- Lahr;J:Lahz;- intermediary - field_18241- Lnet/minecraft/class_3898;field_18241:Lnet/minecraft/class_3210;- named - playerChunkWatchingManager- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;playerChunkWatchingManager:Lnet/minecraft/server/world/PlayerChunkWatchingManager;
 
- 
entityTrackers- Mappings:
- Namespace - Name - Mixin selector - official - K- Lahr;K:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;- intermediary - field_18242- Lnet/minecraft/class_3898;field_18242:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;- named - entityTrackers- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;entityTrackers:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
 
- 
chunkToType- Mappings:
- Namespace - Name - Mixin selector - official - L- Lahr;L:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;- intermediary - field_23786- Lnet/minecraft/class_3898;field_23786:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;- named - chunkToType- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkToType:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
 
- 
chunkToNextSaveTimeMs- Mappings:
- Namespace - Name - Mixin selector - official - M- Lahr;M:Lit/unimi/dsi/fastutil/longs/Long2LongMap;- intermediary - field_36383- Lnet/minecraft/class_3898;field_36383:Lit/unimi/dsi/fastutil/longs/Long2LongMap;- named - chunkToNextSaveTimeMs- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkToNextSaveTimeMs:Lit/unimi/dsi/fastutil/longs/Long2LongMap;
 
- 
unloadTaskQueue- Mappings:
- Namespace - Name - Mixin selector - official - N- Lahr;N:Ljava/util/Queue;- intermediary - field_19343- Lnet/minecraft/class_3898;field_19343:Ljava/util/Queue;- named - unloadTaskQueue- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadTaskQueue:Ljava/util/Queue;
 
- 
watchDistanceint watchDistance- Mappings:
- Namespace - Name - Mixin selector - official - O- Lahr;O:I- intermediary - field_18243- Lnet/minecraft/class_3898;field_18243:I- named - watchDistance- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;watchDistance:I
 
 
- 
- 
Constructor Details- 
ThreadedAnvilChunkStoragepublic ThreadedAnvilChunkStorage(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 - official - <init>- Lahr;<init>(Laif;Ldyy$c;Lcom/mojang/datafixers/DataFixer;Ldvu;Ljava/util/concurrent/Executor;Lbcn;Ldel;Lddy;Laio;Ldfr;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- named - <init>- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;<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
 
 
- 
- 
Method Details- 
getChunkGenerator- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a()Lddy;- intermediary - method_37897- Lnet/minecraft/class_3898;method_37897()Lnet/minecraft/class_2794;- named - getChunkGenerator- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunkGenerator()Lnet/minecraft/world/gen/chunk/ChunkGenerator;
 
- 
getStructurePlacementCalculator- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b()Lddz;- intermediary - method_46641- Lnet/minecraft/class_3898;method_46641()Lnet/minecraft/class_7869;- named - getStructurePlacementCalculator- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getStructurePlacementCalculator()Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;
 
- 
getNoiseConfig- Mappings:
- Namespace - Name - Mixin selector - official - c- Lahr;c()Ldhy;- intermediary - method_41247- Lnet/minecraft/class_3898;method_41247()Lnet/minecraft/class_7138;- named - getNoiseConfig- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getNoiseConfig()Lnet/minecraft/world/gen/noise/NoiseConfig;
 
- 
verifyChunkGeneratorpublic void verifyChunkGenerator()- Mappings:
- Namespace - Name - Mixin selector - official - d- Lahr;d()V- intermediary - method_37904- Lnet/minecraft/class_3898;method_37904()V- named - verifyChunkGenerator- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;verifyChunkGenerator()V
 
- 
getSquaredDistance- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Lclt;Lbfj;)D- intermediary - method_18704- Lnet/minecraft/class_3898;method_18704(Lnet/minecraft/class_1923;Lnet/minecraft/class_1297;)D- named - getSquaredDistance- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getSquaredDistance(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/entity/Entity;)D
 
- 
isWithinDistancepublic static boolean isWithinDistance(int x1, int z1, int x2, int z2, int distance) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(IIIII)Z- intermediary - method_39975- Lnet/minecraft/class_3898;method_39975(IIIII)Z- named - isWithinDistance- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;isWithinDistance(IIIII)Z
 
- 
isOnDistanceEdgeprivate static boolean isOnDistanceEdge(int x1, int z1, int x2, int z2, int distance) - Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b(IIIII)Z- intermediary - method_39976- Lnet/minecraft/class_3898;method_39976(IIIII)Z- named - isOnDistanceEdge- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;isOnDistanceEdge(IIIII)Z
 
- 
getLightingProvider- Mappings:
- Namespace - Name - Mixin selector - official - e- Lahr;e()Laii;- intermediary - method_17212- Lnet/minecraft/class_3898;method_17212()Lnet/minecraft/class_3227;- named - getLightingProvider- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getLightingProvider()Lnet/minecraft/server/world/ServerLightingProvider;
 
- 
getCurrentChunkHolder- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(J)Lahp;- intermediary - method_17255- Lnet/minecraft/class_3898;method_17255(J)Lnet/minecraft/class_3193;- named - getCurrentChunkHolder- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getCurrentChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;
 
- 
getChunkHolder- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b(J)Lahp;- intermediary - method_17216- Lnet/minecraft/class_3898;method_17216(J)Lnet/minecraft/class_3193;- named - getChunkHolder- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;
 
- 
getCompletedLevelSupplier- Mappings:
- Namespace - Name - Mixin selector - official - c- Lahr;c(J)Ljava/util/function/IntSupplier;- intermediary - method_17604- Lnet/minecraft/class_3898;method_17604(J)Ljava/util/function/IntSupplier;- named - getCompletedLevelSupplier- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getCompletedLevelSupplier(J)Ljava/util/function/IntSupplier;
 
- 
getChunkLoadingDebugInfo- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Lclt;)Ljava/lang/String;- intermediary - method_23272- Lnet/minecraft/class_3898;method_23272(Lnet/minecraft/class_1923;)Ljava/lang/String;- named - getChunkLoadingDebugInfo- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunkLoadingDebugInfo(Lnet/minecraft/util/math/ChunkPos;)Ljava/lang/String;
 
- 
getRegionprivate CompletableFuture<com.mojang.datafixers.util.Either<List<Chunk>,ChunkHolder.Unloaded>> getRegion(ChunkHolder centerChunk, int margin, IntFunction<ChunkStatus> distanceToStatus) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Lahp;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;- named - getRegion- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getRegion(Lnet/minecraft/server/world/ChunkHolder;ILjava/util/function/IntFunction;)Ljava/util/concurrent/CompletableFuture;
 
- 
crash- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Ljava/lang/IllegalStateException;Ljava/lang/String;)Ly;- intermediary - method_40067- Lnet/minecraft/class_3898;method_40067(Ljava/lang/IllegalStateException;Ljava/lang/String;)Lnet/minecraft/class_148;- named - crash- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;crash(Ljava/lang/IllegalStateException;Ljava/lang/String;)Lnet/minecraft/util/crash/CrashException;
 
- 
makeChunkEntitiesTickablepublic CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkEntitiesTickable(ChunkHolder chunk) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Lahp;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_17247- Lnet/minecraft/class_3898;method_17247(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;- named - makeChunkEntitiesTickable- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;makeChunkEntitiesTickable(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;
 
- 
setLevel@Nullable @Nullable ChunkHolder setLevel(long pos, int level, @Nullable @Nullable ChunkHolder holder, int int2) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(JILahp;I)Lahp;- intermediary - method_17217- Lnet/minecraft/class_3898;method_17217(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;- named - setLevel- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;
 
- 
close- Specified by:
- closein interface- AutoCloseable
- Overrides:
- closein class- VersionedChunkStorage
- Throws:
- IOException
 
- 
saveprotected void save(boolean flush) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Z)V- intermediary - method_17242- Lnet/minecraft/class_3898;method_17242(Z)V- named - save- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;save(Z)V
 
- 
tick- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Ljava/util/function/BooleanSupplier;)V- intermediary - method_17233- Lnet/minecraft/class_3898;method_17233(Ljava/util/function/BooleanSupplier;)V- named - tick- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;tick(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 - official - f- Lahr;f()Z- intermediary - method_39992- Lnet/minecraft/class_3898;method_39992()Z- named - shouldDelayShutdown- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;shouldDelayShutdown()Z
 
- 
unloadChunks- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b(Ljava/util/function/BooleanSupplier;)V- intermediary - method_20605- Lnet/minecraft/class_3898;method_20605(Ljava/util/function/BooleanSupplier;)V- named - unloadChunks- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadChunks(Ljava/util/function/BooleanSupplier;)V
 
- 
tryUnloadChunk- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(JLahp;)V- intermediary - method_20458- Lnet/minecraft/class_3898;method_20458(JLnet/minecraft/class_3193;)V- named - tryUnloadChunk- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;tryUnloadChunk(JLnet/minecraft/server/world/ChunkHolder;)V
 
- 
updateHolderMapprotected boolean updateHolderMap()- Mappings:
- Namespace - Name - Mixin selector - official - g- Lahr;g()Z- intermediary - method_17244- Lnet/minecraft/class_3898;method_17244()Z- named - updateHolderMap- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;updateHolderMap()Z
 
- 
getChunkpublic CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> getChunk(ChunkHolder holder, ChunkStatus requiredStatus) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Lahp;Ldec;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_17236- Lnet/minecraft/class_3898;method_17236(Lnet/minecraft/class_3193;Lnet/minecraft/class_2806;)Ljava/util/concurrent/CompletableFuture;- named - getChunk- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunk(Lnet/minecraft/server/world/ChunkHolder;Lnet/minecraft/world/chunk/ChunkStatus;)Ljava/util/concurrent/CompletableFuture;
 
- 
loadChunkprivate CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> loadChunk(ChunkPos pos) - Mappings:
- Namespace - Name - Mixin selector - official - f- Lahr;f(Lclt;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_20619- Lnet/minecraft/class_3898;method_20619(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;- named - loadChunk- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;loadChunk(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;
 
- 
containsStatus- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b(Lqr;)Z- intermediary - method_43380- Lnet/minecraft/class_3898;method_43380(Lnet/minecraft/class_2487;)Z- named - containsStatus- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;containsStatus(Lnet/minecraft/nbt/NbtCompound;)Z
 
- 
recoverFromExceptionprivate com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded> recoverFromException(Throwable throwable, ChunkPos chunkPos) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Ljava/lang/Throwable;Lclt;)Lcom/mojang/datafixers/util/Either;- intermediary - method_43376- Lnet/minecraft/class_3898;method_43376(Ljava/lang/Throwable;Lnet/minecraft/class_1923;)Lcom/mojang/datafixers/util/Either;- named - recoverFromException- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;recoverFromException(Ljava/lang/Throwable;Lnet/minecraft/util/math/ChunkPos;)Lcom/mojang/datafixers/util/Either;
 
- 
getProtoChunk- Mappings:
- Namespace - Name - Mixin selector - official - g- Lahr;g(Lclt;)Lddx;- intermediary - method_43382- Lnet/minecraft/class_3898;method_43382(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2791;- named - getProtoChunk- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getProtoChunk(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/world/chunk/Chunk;
 
- 
markAsProtoChunk- Mappings:
- Namespace - Name - Mixin selector - official - h- Lahr;h(Lclt;)V- intermediary - method_27054- Lnet/minecraft/class_3898;method_27054(Lnet/minecraft/class_1923;)V- named - markAsProtoChunk- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;markAsProtoChunk(Lnet/minecraft/util/math/ChunkPos;)V
 
- 
mark- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Lclt;Ldec$a;)B- intermediary - method_27053- Lnet/minecraft/class_3898;method_27053(Lnet/minecraft/class_1923;Lnet/minecraft/class_2806$class_2808;)B- named - mark- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;mark(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/chunk/ChunkStatus$ChunkType;)B
 
- 
upgradeChunkprivate CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> upgradeChunk(ChunkHolder holder, ChunkStatus requiredStatus) - Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b(Lahp;Ldec;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_20617- Lnet/minecraft/class_3898;method_20617(Lnet/minecraft/class_3193;Lnet/minecraft/class_2806;)Ljava/util/concurrent/CompletableFuture;- named - upgradeChunk- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;upgradeChunk(Lnet/minecraft/server/world/ChunkHolder;Lnet/minecraft/world/chunk/ChunkStatus;)Ljava/util/concurrent/CompletableFuture;
 
- 
releaseLightTicket- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b(Lclt;)V- intermediary - method_20441- Lnet/minecraft/class_3898;method_20441(Lnet/minecraft/class_1923;)V- named - releaseLightTicket- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;releaseLightTicket(Lnet/minecraft/util/math/ChunkPos;)V
 
- 
getRequiredStatusForGenerationprivate ChunkStatus getRequiredStatusForGeneration(ChunkStatus centerChunkTargetStatus, int distance) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Ldec;I)Ldec;- intermediary - method_17229- Lnet/minecraft/class_3898;method_17229(Lnet/minecraft/class_2806;I)Lnet/minecraft/class_2806;- named - getRequiredStatusForGeneration- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getRequiredStatusForGeneration(Lnet/minecraft/world/chunk/ChunkStatus;I)Lnet/minecraft/world/chunk/ChunkStatus;
 
- 
addEntitiesFromNbt- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Laif;Ljava/util/List;)V- intermediary - method_31413- Lnet/minecraft/class_3898;method_31413(Lnet/minecraft/class_3218;Ljava/util/List;)V- named - addEntitiesFromNbt- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;addEntitiesFromNbt(Lnet/minecraft/server/world/ServerWorld;Ljava/util/List;)V
 
- 
convertToFullChunkprivate CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> convertToFullChunk(ChunkHolder chunkHolder) - Mappings:
- Namespace - Name - Mixin selector - official - d- Lahr;d(Lahp;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_17226- Lnet/minecraft/class_3898;method_17226(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;- named - convertToFullChunk- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;convertToFullChunk(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;
 
- 
makeChunkTickablepublic CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkTickable(ChunkHolder holder) - Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b(Lahp;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_17235- Lnet/minecraft/class_3898;method_17235(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;- named - makeChunkTickable- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;makeChunkTickable(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;
 
- 
makeChunkAccessiblepublic CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkAccessible(ChunkHolder holder) - Mappings:
- Namespace - Name - Mixin selector - official - c- Lahr;c(Lahp;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_31417- Lnet/minecraft/class_3898;method_31417(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;- named - makeChunkAccessible- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;makeChunkAccessible(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;
 
- 
getTotalChunksLoadedCountpublic int getTotalChunksLoadedCount()- Mappings:
- Namespace - Name - Mixin selector - official - h- Lahr;h()I- intermediary - method_17253- Lnet/minecraft/class_3898;method_17253()I- named - getTotalChunksLoadedCount- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getTotalChunksLoadedCount()I
 
- 
save- Mappings:
- Namespace - Name - Mixin selector - official - e- Lahr;e(Lahp;)Z- intermediary - method_39925- Lnet/minecraft/class_3898;method_39925(Lnet/minecraft/class_3193;)Z- named - save- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;save(Lnet/minecraft/server/world/ChunkHolder;)Z
 
- 
save- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Lddx;)Z- intermediary - method_17228- Lnet/minecraft/class_3898;method_17228(Lnet/minecraft/class_2791;)Z- named - save- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;save(Lnet/minecraft/world/chunk/Chunk;)Z
 
- 
isLevelChunk- Mappings:
- Namespace - Name - Mixin selector - official - i- Lahr;i(Lclt;)Z- intermediary - method_27055- Lnet/minecraft/class_3898;method_27055(Lnet/minecraft/class_1923;)Z- named - isLevelChunk- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;isLevelChunk(Lnet/minecraft/util/math/ChunkPos;)Z
 
- 
setViewDistanceprotected void setViewDistance(int watchDistance) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(I)V- intermediary - method_17214- Lnet/minecraft/class_3898;method_17214(I)V- named - setViewDistance- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;setViewDistance(I)V
 
- 
sendWatchPacketsprotected void sendWatchPackets(ServerPlayerEntity player, ChunkPos pos, MutableObject<ChunkDataS2CPacket> packet, boolean oldWithinViewDistance, boolean newWithinViewDistance) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Laig;Lclt;Lorg/apache/commons/lang3/mutable/MutableObject;ZZ)V- intermediary - method_17241- Lnet/minecraft/class_3898;method_17241(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;Lorg/apache/commons/lang3/mutable/MutableObject;ZZ)V- named - sendWatchPackets- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendWatchPackets(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;Lorg/apache/commons/lang3/mutable/MutableObject;ZZ)V
 
- 
getLoadedChunkCountpublic int getLoadedChunkCount()- Mappings:
- Namespace - Name - Mixin selector - official - i- Lahr;i()I- intermediary - method_17260- Lnet/minecraft/class_3898;method_17260()I- named - getLoadedChunkCount- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getLoadedChunkCount()I
 
- 
getTicketManager- Mappings:
- Namespace - Name - Mixin selector - official - j- Lahr;j()Lahx;- intermediary - method_17263- Lnet/minecraft/class_3898;method_17263()Lnet/minecraft/class_3204;- named - getTicketManager- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getTicketManager()Lnet/minecraft/server/world/ChunkTicketManager;
 
- 
entryIterator- Mappings:
- Namespace - Name - Mixin selector - official - k- Lahr;k()Ljava/lang/Iterable;- intermediary - method_17264- Lnet/minecraft/class_3898;method_17264()Ljava/lang/Iterable;- named - entryIterator- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;entryIterator()Ljava/lang/Iterable;
 
- 
dump- Throws:
- IOException
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Ljava/io/Writer;)V- intermediary - method_21619- Lnet/minecraft/class_3898;method_21619(Ljava/io/Writer;)V- named - dump- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;dump(Ljava/io/Writer;)V
 
- 
getFutureStatusprivate static String getFutureStatus(CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk, ChunkHolder.Unloaded>> future) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;- intermediary - method_21676- Lnet/minecraft/class_3898;method_21676(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;- named - getFutureStatus- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getFutureStatus(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;
 
- 
getUpdatedChunkNbt- Mappings:
- Namespace - Name - Mixin selector - official - j- Lahr;j(Lclt;)Ljava/util/concurrent/CompletableFuture;- intermediary - method_43383- Lnet/minecraft/class_3898;method_43383(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;- named - getUpdatedChunkNbt- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getUpdatedChunkNbt(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;
 
- 
updateChunkNbt- Mappings:
- Namespace - Name - Mixin selector - official - c- Lahr;c(Lqr;)Lqr;- intermediary - method_43381- Lnet/minecraft/class_3898;method_43381(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;- named - updateChunkNbt- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;updateChunkNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;
 
- 
shouldTick- Mappings:
- Namespace - Name - Mixin selector - official - c- Lahr;c(Lclt;)Z- intermediary - method_38783- Lnet/minecraft/class_3898;method_38783(Lnet/minecraft/class_1923;)Z- named - shouldTick- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;shouldTick(Lnet/minecraft/util/math/ChunkPos;)Z
 
- 
getPlayersWatchingChunk- Mappings:
- Namespace - Name - Mixin selector - official - d- Lahr;d(Lclt;)Ljava/util/List;- intermediary - method_37907- Lnet/minecraft/class_3898;method_37907(Lnet/minecraft/class_1923;)Ljava/util/List;- named - getPlayersWatchingChunk- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getPlayersWatchingChunk(Lnet/minecraft/util/math/ChunkPos;)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 - official - a- Lahr;a(Laig;Lclt;)Z- intermediary - method_38782- Lnet/minecraft/class_3898;method_38782(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;)Z- named - canTickChunk- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;canTickChunk(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;)Z
 
- 
doesNotGenerateChunks- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b(Laig;)Z- intermediary - method_18722- Lnet/minecraft/class_3898;method_18722(Lnet/minecraft/class_3222;)Z- named - doesNotGenerateChunks- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;doesNotGenerateChunks(Lnet/minecraft/server/network/ServerPlayerEntity;)Z
 
- 
handlePlayerAddedOrRemoved- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Laig;Z)V- intermediary - method_18714- Lnet/minecraft/class_3898;method_18714(Lnet/minecraft/class_3222;Z)V- named - handlePlayerAddedOrRemoved- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;handlePlayerAddedOrRemoved(Lnet/minecraft/server/network/ServerPlayerEntity;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 - official - c- Lahr;c(Laig;)Lhx;- intermediary - method_20726- Lnet/minecraft/class_3898;method_20726(Lnet/minecraft/class_3222;)Lnet/minecraft/class_4076;- named - updateWatchedSection- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;updateWatchedSection(Lnet/minecraft/server/network/ServerPlayerEntity;)Lnet/minecraft/util/math/ChunkSectionPos;
 
- 
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 - official - a- Lahr;a(Laig;)V- intermediary - method_18713- Lnet/minecraft/class_3898;method_18713(Lnet/minecraft/class_3222;)V- named - updatePosition- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;updatePosition(Lnet/minecraft/server/network/ServerPlayerEntity;)V
 
- 
getPlayersWatchingChunkpublic List<ServerPlayerEntity> getPlayersWatchingChunk(ChunkPos chunkPos, boolean onlyOnWatchDistanceEdge) - Specified by:
- getPlayersWatchingChunkin interface- ChunkHolder.PlayersWatchingChunkProvider
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahp$d;a(Lclt;Z)Ljava/util/List;- intermediary - method_17210- Lnet/minecraft/class_3193$class_3897;method_17210(Lnet/minecraft/class_1923;Z)Ljava/util/List;- named - getPlayersWatchingChunk- Lnet/minecraft/server/world/ChunkHolder$PlayersWatchingChunkProvider;getPlayersWatchingChunk(Lnet/minecraft/util/math/ChunkPos;Z)Ljava/util/List;
 
- 
loadEntity- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Lbfj;)V- intermediary - method_18701- Lnet/minecraft/class_3898;method_18701(Lnet/minecraft/class_1297;)V- named - loadEntity- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;loadEntity(Lnet/minecraft/entity/Entity;)V
 
- 
unloadEntity- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b(Lbfj;)V- intermediary - method_18716- Lnet/minecraft/class_3898;method_18716(Lnet/minecraft/class_1297;)V- named - unloadEntity- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadEntity(Lnet/minecraft/entity/Entity;)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 - official - l- Lahr;l()V- intermediary - method_18727- Lnet/minecraft/class_3898;method_18727()V- named - tickEntityMovement- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;tickEntityMovement()V
 
- 
sendToOtherNearbyPlayers- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Lbfj;Luo;)V- intermediary - method_18702- Lnet/minecraft/class_3898;method_18702(Lnet/minecraft/class_1297;Lnet/minecraft/class_2596;)V- named - sendToOtherNearbyPlayers- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendToOtherNearbyPlayers(Lnet/minecraft/entity/Entity;Lnet/minecraft/network/packet/Packet;)V
 
- 
sendToNearbyPlayers- Mappings:
- Namespace - Name - Mixin selector - official - b- Lahr;b(Lbfj;Luo;)V- intermediary - method_18717- Lnet/minecraft/class_3898;method_18717(Lnet/minecraft/class_1297;Lnet/minecraft/class_2596;)V- named - sendToNearbyPlayers- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendToNearbyPlayers(Lnet/minecraft/entity/Entity;Lnet/minecraft/network/packet/Packet;)V
 
- 
sendChunkBiomePackets- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Ljava/util/List;)V- intermediary - method_49421- Lnet/minecraft/class_3898;method_49421(Ljava/util/List;)V- named - sendChunkBiomePackets- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendChunkBiomePackets(Ljava/util/List;)V
 
- 
sendChunkDataPacketsprivate void sendChunkDataPackets(ServerPlayerEntity player, MutableObject<ChunkDataS2CPacket> cachedDataPacket, WorldChunk chunk) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Laig;Lorg/apache/commons/lang3/mutable/MutableObject;Ldei;)V- intermediary - method_18715- Lnet/minecraft/class_3898;method_18715(Lnet/minecraft/class_3222;Lorg/apache/commons/lang3/mutable/MutableObject;Lnet/minecraft/class_2818;)V- named - sendChunkDataPackets- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendChunkDataPackets(Lnet/minecraft/server/network/ServerPlayerEntity;Lorg/apache/commons/lang3/mutable/MutableObject;Lnet/minecraft/world/chunk/WorldChunk;)V
 
- 
getPointOfInterestStorage- Mappings:
- Namespace - Name - Mixin selector - official - m- Lahr;m()Lbqz;- intermediary - method_19488- Lnet/minecraft/class_3898;method_19488()Lnet/minecraft/class_4153;- named - getPointOfInterestStorage- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getPointOfInterestStorage()Lnet/minecraft/world/poi/PointOfInterestStorage;
 
- 
getSaveDir- Mappings:
- Namespace - Name - Mixin selector - official - n- Lahr;n()Ljava/lang/String;- intermediary - method_37476- Lnet/minecraft/class_3898;method_37476()Ljava/lang/String;- named - getSaveDir- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;getSaveDir()Ljava/lang/String;
 
- 
onChunkStatusChange- Mappings:
- Namespace - Name - Mixin selector - official - a- Lahr;a(Lclt;Lahy;)V- intermediary - method_31414- Lnet/minecraft/class_3898;method_31414(Lnet/minecraft/class_1923;Lnet/minecraft/class_3194;)V- named - onChunkStatusChange- Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;onChunkStatusChange(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/server/world/ChunkLevelType;)V
 
 
-