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 amnintermediary net/minecraft/class_3898named net/minecraft/server/world/ThreadedAnvilChunkStorage
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classAn entity tracker governs which players' clients can see an entity.private class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ChunkGeneratorprivate booleanprivate Long2ObjectLinkedOpenHashMap<ChunkHolder>private final ChunkStatusChangeListenerprivate final Long2ObjectLinkedOpenHashMap<ChunkHolder>private final ChunkTaskPrioritySystemprivate final Long2LongMapprivate final Long2ByteMapprivate final Long2ObjectLinkedOpenHashMap<ChunkHolder>static final intprivate final Int2ObjectMap<ThreadedAnvilChunkStorage.EntityTracker>static final intstatic 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 byteprivate int(package private) final ServerWorldprivate final WorldGenerationProgressListenerprivate final MessageListener<ChunkTaskPrioritySystem.Task<Runnable>>Fields inherited from class net.minecraft.world.storage.VersionedChunkStorage
dataFixer, FEATURE_UPDATING_VERSION -
Constructor Summary
ConstructorsConstructorDescriptionThreadedAnvilChunkStorage(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 Summary
Modifier 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>voidforceLighting(ChunkPos centerPos, int radius) 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 PointOfInterestStoragegetPostProcessedChunk(long pos) private 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) intgetViewDistance(ServerPlayerEntity player) (package private) voidhandlePlayerAddedOrRemoved(ServerPlayerEntity player, boolean added) private booleanisLevelChunk(ChunkPos pos) private booleanisOnTrackEdge(ServerPlayerEntity player, int chunkX, int chunkZ) (package private) booleanisTracked(ServerPlayerEntity player, int chunkX, int chunkZ) 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) protected voidsendToNearbyPlayers(Entity entity, Packet<?> packet) voidsendToOtherNearbyPlayers(Entity entity, Packet<?> packet) private voidsendToPlayers(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 holder) private voidunloadChunks(BooleanSupplier shouldKeepTicking) protected voidunloadEntity(Entity entity) private static voiduntrack(ServerPlayerEntity player, ChunkPos pos) private NbtCompoundprotected booleanvoidupdatePosition(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.private CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> upgradeChunk(ChunkHolder holder, ChunkStatus requiredStatus) voidMethods inherited from class net.minecraft.world.storage.VersionedChunkStorage
completeAll, getDataVersion, getNbt, getWorker, needsBlending, saveContextToNbt, setNbt, updateChunkNbt
-
Field Details
-
PROTO_CHUNK
private static final byte PROTO_CHUNK- See Also:
- Mappings:
Namespace Name Mixin selector official fLamn;f:Bintermediary field_29671Lnet/minecraft/class_3898;field_29671:Bnamed PROTO_CHUNKLnet/minecraft/server/world/ThreadedAnvilChunkStorage;PROTO_CHUNK:B
-
UNMARKED_CHUNK
private static final byte UNMARKED_CHUNK- See Also:
- Mappings:
Namespace Name Mixin selector official gLamn;g:Bintermediary field_29672Lnet/minecraft/class_3898;field_29672:Bnamed UNMARKED_CHUNKLnet/minecraft/server/world/ThreadedAnvilChunkStorage;UNMARKED_CHUNK:B
-
LEVEL_CHUNK
private static final byte LEVEL_CHUNK- See Also:
- Mappings:
Namespace Name Mixin selector official hLamn;h:Bintermediary field_29673Lnet/minecraft/class_3898;field_29673:Bnamed LEVEL_CHUNKLnet/minecraft/server/world/ThreadedAnvilChunkStorage;LEVEL_CHUNK:B
-
LOGGER
- Mappings:
Namespace Name Mixin selector official iLamn;i:Lorg/slf4j/Logger;intermediary field_17212Lnet/minecraft/class_3898;field_17212:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/server/world/ThreadedAnvilChunkStorage;LOGGER:Lorg/slf4j/Logger;
-
field_29674
private static final int field_29674- See Also:
- Mappings:
Namespace Name Mixin selector official jLamn;j:Iintermediary field_29674Lnet/minecraft/class_3898;field_29674:Inamed field_29674Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29674:I
-
field_36291
private static final int field_36291- See Also:
- Mappings:
Namespace Name Mixin selector official kLamn;k:Iintermediary field_36291Lnet/minecraft/class_3898;field_36291:Inamed field_36291Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_36291:I
-
field_36384
private static final int field_36384- See Also:
- Mappings:
Namespace Name Mixin selector official lLamn;l:Iintermediary field_36384Lnet/minecraft/class_3898;field_36384:Inamed field_36384Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_36384:I
-
DEFAULT_VIEW_DISTANCE
public static final int DEFAULT_VIEW_DISTANCE- See Also:
- Mappings:
Namespace Name Mixin selector official aLamn;a:Iintermediary field_29675Lnet/minecraft/class_3898;field_29675:Inamed DEFAULT_VIEW_DISTANCELnet/minecraft/server/world/ThreadedAnvilChunkStorage;DEFAULT_VIEW_DISTANCE:I
-
field_29669
public static final int field_29669- See Also:
- Mappings:
Namespace Name Mixin selector official bLamn;b:Iintermediary field_29669Lnet/minecraft/class_3898;field_29669:Inamed field_29669Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29669:I
-
field_29670
public static final int field_29670- Mappings:
Namespace Name Mixin selector official cLamn;c:Iintermediary field_29670Lnet/minecraft/class_3898;field_29670:Inamed field_29670Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;field_29670:I
-
currentChunkHolders
- Mappings:
Namespace Name Mixin selector official mLamn;m:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;intermediary field_17213Lnet/minecraft/class_3898;field_17213:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;named currentChunkHoldersLnet/minecraft/server/world/ThreadedAnvilChunkStorage;currentChunkHolders:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
-
chunkHolders
- Mappings:
Namespace Name Mixin selector official nLamn;n:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;intermediary field_17220Lnet/minecraft/class_3898;field_17220:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;named chunkHoldersLnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkHolders:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
-
chunksToUnload
- Mappings:
Namespace Name Mixin selector official oLamn;o:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;intermediary field_18807Lnet/minecraft/class_3898;field_18807:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;named chunksToUnloadLnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunksToUnload:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;
-
loadedChunks
- Mappings:
Namespace Name Mixin selector official pLamn;p:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_18307Lnet/minecraft/class_3898;field_18307:Lit/unimi/dsi/fastutil/longs/LongSet;named loadedChunksLnet/minecraft/server/world/ThreadedAnvilChunkStorage;loadedChunks:Lit/unimi/dsi/fastutil/longs/LongSet;
-
world
- Mappings:
Namespace Name Mixin selector official qLamn;q:Land;intermediary field_17214Lnet/minecraft/class_3898;field_17214:Lnet/minecraft/class_3218;named worldLnet/minecraft/server/world/ThreadedAnvilChunkStorage;world:Lnet/minecraft/server/world/ServerWorld;
-
lightingProvider
- Mappings:
Namespace Name Mixin selector official rLamn;r:Lang;intermediary field_17215Lnet/minecraft/class_3898;field_17215:Lnet/minecraft/class_3227;named lightingProviderLnet/minecraft/server/world/ThreadedAnvilChunkStorage;lightingProvider:Lnet/minecraft/server/world/ServerLightingProvider;
-
mainThreadExecutor
- Mappings:
Namespace Name Mixin selector official sLamn;s:Lbir;intermediary field_17216Lnet/minecraft/class_3898;field_17216:Lnet/minecraft/class_1255;named mainThreadExecutorLnet/minecraft/server/world/ThreadedAnvilChunkStorage;mainThreadExecutor:Lnet/minecraft/util/thread/ThreadExecutor;
-
chunkGenerator
- Mappings:
Namespace Name Mixin selector official tLamn;t:Ldle;intermediary field_17218Lnet/minecraft/class_3898;field_17218:Lnet/minecraft/class_2794;named chunkGeneratorLnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkGenerator:Lnet/minecraft/world/gen/chunk/ChunkGenerator;
-
noiseConfig
- Mappings:
Namespace Name Mixin selector official uLamn;u:Ldpe;intermediary field_37278Lnet/minecraft/class_3898;field_37278:Lnet/minecraft/class_7138;named noiseConfigLnet/minecraft/server/world/ThreadedAnvilChunkStorage;noiseConfig:Lnet/minecraft/world/gen/noise/NoiseConfig;
-
structurePlacementCalculator
- Mappings:
Namespace Name Mixin selector official vLamn;v:Ldlf;intermediary field_40856Lnet/minecraft/class_3898;field_40856:Lnet/minecraft/class_7869;named structurePlacementCalculatorLnet/minecraft/server/world/ThreadedAnvilChunkStorage;structurePlacementCalculator:Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;
-
persistentStateManagerFactory
- Mappings:
Namespace Name Mixin selector official wLamn;w:Ljava/util/function/Supplier;intermediary field_17705Lnet/minecraft/class_3898;field_17705:Ljava/util/function/Supplier;named persistentStateManagerFactoryLnet/minecraft/server/world/ThreadedAnvilChunkStorage;persistentStateManagerFactory:Ljava/util/function/Supplier;
-
pointOfInterestStorage
- Mappings:
Namespace Name Mixin selector official xLamn;x:Lbxm;intermediary field_18808Lnet/minecraft/class_3898;field_18808:Lnet/minecraft/class_4153;named pointOfInterestStorageLnet/minecraft/server/world/ThreadedAnvilChunkStorage;pointOfInterestStorage:Lnet/minecraft/world/poi/PointOfInterestStorage;
-
unloadedChunks
- Mappings:
Namespace Name Mixin selector official yLamn;y:Lit/unimi/dsi/fastutil/longs/LongSet;intermediary field_17221Lnet/minecraft/class_3898;field_17221:Lit/unimi/dsi/fastutil/longs/LongSet;named unloadedChunksLnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadedChunks:Lit/unimi/dsi/fastutil/longs/LongSet;
-
chunkHolderListDirty
private boolean chunkHolderListDirty- Mappings:
Namespace Name Mixin selector official zLamn;z:Zintermediary field_17222Lnet/minecraft/class_3898;field_17222:Znamed chunkHolderListDirtyLnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkHolderListDirty:Z
-
chunkTaskPrioritySystem
- Mappings:
Namespace Name Mixin selector official ALamn;A:Lamp;intermediary field_17223Lnet/minecraft/class_3898;field_17223:Lnet/minecraft/class_3900;named chunkTaskPrioritySystemLnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkTaskPrioritySystem:Lnet/minecraft/server/world/ChunkTaskPrioritySystem;
-
worldGenExecutor
- Mappings:
Namespace Name Mixin selector official BLamn;B:Lbit;intermediary field_17224Lnet/minecraft/class_3898;field_17224:Lnet/minecraft/class_3906;named worldGenExecutorLnet/minecraft/server/world/ThreadedAnvilChunkStorage;worldGenExecutor:Lnet/minecraft/util/thread/MessageListener;
-
mainExecutor
- Mappings:
Namespace Name Mixin selector official CLamn;C:Lbit;intermediary field_17226Lnet/minecraft/class_3898;field_17226:Lnet/minecraft/class_3906;named mainExecutorLnet/minecraft/server/world/ThreadedAnvilChunkStorage;mainExecutor:Lnet/minecraft/util/thread/MessageListener;
-
worldGenerationProgressListener
- Mappings:
Namespace Name Mixin selector official DLamn;D:Lanm;intermediary field_17442Lnet/minecraft/class_3898;field_17442:Lnet/minecraft/class_3949;named worldGenerationProgressListenerLnet/minecraft/server/world/ThreadedAnvilChunkStorage;worldGenerationProgressListener:Lnet/minecraft/server/WorldGenerationProgressListener;
-
chunkStatusChangeListener
- Mappings:
Namespace Name Mixin selector official ELamn;E:Ldmx;intermediary field_26931Lnet/minecraft/class_3898;field_26931:Lnet/minecraft/class_5567;named chunkStatusChangeListenerLnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkStatusChangeListener:Lnet/minecraft/world/chunk/ChunkStatusChangeListener;
-
ticketManager
- Mappings:
Namespace Name Mixin selector official FLamn;F:Lamn$a;intermediary field_17228Lnet/minecraft/class_3898;field_17228:Lnet/minecraft/class_3898$class_3216;named ticketManagerLnet/minecraft/server/world/ThreadedAnvilChunkStorage;ticketManager:Lnet/minecraft/server/world/ThreadedAnvilChunkStorage$TicketManager;
-
totalChunksLoadedCount
- Mappings:
Namespace Name Mixin selector official GLamn;G:Ljava/util/concurrent/atomic/AtomicInteger;intermediary field_17230Lnet/minecraft/class_3898;field_17230:Ljava/util/concurrent/atomic/AtomicInteger;named totalChunksLoadedCountLnet/minecraft/server/world/ThreadedAnvilChunkStorage;totalChunksLoadedCount:Ljava/util/concurrent/atomic/AtomicInteger;
-
structureTemplateManager
- Mappings:
Namespace Name Mixin selector official HLamn;H:Ledh;intermediary field_17706Lnet/minecraft/class_3898;field_17706:Lnet/minecraft/class_3485;named structureTemplateManagerLnet/minecraft/server/world/ThreadedAnvilChunkStorage;structureTemplateManager:Lnet/minecraft/structure/StructureTemplateManager;
-
saveDir
- Mappings:
Namespace Name Mixin selector official ILamn;I:Ljava/lang/String;intermediary field_17707Lnet/minecraft/class_3898;field_17707:Ljava/lang/String;named saveDirLnet/minecraft/server/world/ThreadedAnvilChunkStorage;saveDir:Ljava/lang/String;
-
playerChunkWatchingManager
- Mappings:
Namespace Name Mixin selector official JLamn;J:Lamx;intermediary field_18241Lnet/minecraft/class_3898;field_18241:Lnet/minecraft/class_3210;named playerChunkWatchingManagerLnet/minecraft/server/world/ThreadedAnvilChunkStorage;playerChunkWatchingManager:Lnet/minecraft/server/world/PlayerChunkWatchingManager;
-
entityTrackers
- Mappings:
Namespace Name Mixin selector official KLamn;K:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;intermediary field_18242Lnet/minecraft/class_3898;field_18242:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;named entityTrackersLnet/minecraft/server/world/ThreadedAnvilChunkStorage;entityTrackers:Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
-
chunkToType
- Mappings:
Namespace Name Mixin selector official LLamn;L:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;intermediary field_23786Lnet/minecraft/class_3898;field_23786:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;named chunkToTypeLnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkToType:Lit/unimi/dsi/fastutil/longs/Long2ByteMap;
-
chunkToNextSaveTimeMs
- Mappings:
Namespace Name Mixin selector official MLamn;M:Lit/unimi/dsi/fastutil/longs/Long2LongMap;intermediary field_36383Lnet/minecraft/class_3898;field_36383:Lit/unimi/dsi/fastutil/longs/Long2LongMap;named chunkToNextSaveTimeMsLnet/minecraft/server/world/ThreadedAnvilChunkStorage;chunkToNextSaveTimeMs:Lit/unimi/dsi/fastutil/longs/Long2LongMap;
-
unloadTaskQueue
- Mappings:
Namespace Name Mixin selector official NLamn;N:Ljava/util/Queue;intermediary field_19343Lnet/minecraft/class_3898;field_19343:Ljava/util/Queue;named unloadTaskQueueLnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadTaskQueue:Ljava/util/Queue;
-
watchDistance
private int watchDistance- Mappings:
Namespace Name Mixin selector official OLamn;O:Iintermediary field_18243Lnet/minecraft/class_3898;field_18243:Inamed watchDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage;watchDistance:I
-
-
Constructor Details
-
ThreadedAnvilChunkStorage
public 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>Lamn;<init>(Land;Legm$c;Lcom/mojang/datafixers/DataFixer;Ledh;Ljava/util/concurrent/Executor;Lbir;Ldlr;Ldle;Lanm;Ldmx;Ljava/util/function/Supplier;IZ)Vintermediary <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)Vnamed <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 aLamn;a()Ldle;intermediary method_37897Lnet/minecraft/class_3898;method_37897()Lnet/minecraft/class_2794;named getChunkGeneratorLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunkGenerator()Lnet/minecraft/world/gen/chunk/ChunkGenerator;
-
getStructurePlacementCalculator
- Mappings:
Namespace Name Mixin selector official bLamn;b()Ldlf;intermediary method_46641Lnet/minecraft/class_3898;method_46641()Lnet/minecraft/class_7869;named getStructurePlacementCalculatorLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getStructurePlacementCalculator()Lnet/minecraft/world/gen/chunk/placement/StructurePlacementCalculator;
-
getNoiseConfig
- Mappings:
Namespace Name Mixin selector official cLamn;c()Ldpe;intermediary method_41247Lnet/minecraft/class_3898;method_41247()Lnet/minecraft/class_7138;named getNoiseConfigLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getNoiseConfig()Lnet/minecraft/world/gen/noise/NoiseConfig;
-
verifyChunkGenerator
public void verifyChunkGenerator()- Mappings:
Namespace Name Mixin selector official dLamn;d()Vintermediary method_37904Lnet/minecraft/class_3898;method_37904()Vnamed verifyChunkGeneratorLnet/minecraft/server/world/ThreadedAnvilChunkStorage;verifyChunkGenerator()V
-
getSquaredDistance
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lcsw;Lblv;)Dintermediary method_18704Lnet/minecraft/class_3898;method_18704(Lnet/minecraft/class_1923;Lnet/minecraft/class_1297;)Dnamed getSquaredDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getSquaredDistance(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/entity/Entity;)D
-
isTracked
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lane;II)Zintermediary method_52345Lnet/minecraft/class_3898;method_52345(Lnet/minecraft/class_3222;II)Znamed isTrackedLnet/minecraft/server/world/ThreadedAnvilChunkStorage;isTracked(Lnet/minecraft/server/network/ServerPlayerEntity;II)Z
-
isOnTrackEdge
- Mappings:
Namespace Name Mixin selector official bLamn;b(Lane;II)Zintermediary method_52351Lnet/minecraft/class_3898;method_52351(Lnet/minecraft/class_3222;II)Znamed isOnTrackEdgeLnet/minecraft/server/world/ThreadedAnvilChunkStorage;isOnTrackEdge(Lnet/minecraft/server/network/ServerPlayerEntity;II)Z
-
getLightingProvider
- Mappings:
Namespace Name Mixin selector official eLamn;e()Lang;intermediary method_17212Lnet/minecraft/class_3898;method_17212()Lnet/minecraft/class_3227;named getLightingProviderLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getLightingProvider()Lnet/minecraft/server/world/ServerLightingProvider;
-
getCurrentChunkHolder
- Mappings:
Namespace Name Mixin selector official aLamn;a(J)Laml;intermediary method_17255Lnet/minecraft/class_3898;method_17255(J)Lnet/minecraft/class_3193;named getCurrentChunkHolderLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getCurrentChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;
-
getChunkHolder
- Mappings:
Namespace Name Mixin selector official bLamn;b(J)Laml;intermediary method_17216Lnet/minecraft/class_3898;method_17216(J)Lnet/minecraft/class_3193;named getChunkHolderLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunkHolder(J)Lnet/minecraft/server/world/ChunkHolder;
-
getCompletedLevelSupplier
- Mappings:
Namespace Name Mixin selector official cLamn;c(J)Ljava/util/function/IntSupplier;intermediary method_17604Lnet/minecraft/class_3898;method_17604(J)Ljava/util/function/IntSupplier;named getCompletedLevelSupplierLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getCompletedLevelSupplier(J)Ljava/util/function/IntSupplier;
-
getChunkLoadingDebugInfo
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lcsw;)Ljava/lang/String;intermediary method_23272Lnet/minecraft/class_3898;method_23272(Lnet/minecraft/class_1923;)Ljava/lang/String;named getChunkLoadingDebugInfoLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunkLoadingDebugInfo(Lnet/minecraft/util/math/ChunkPos;)Ljava/lang/String;
-
getRegion
private CompletableFuture<com.mojang.datafixers.util.Either<List<Chunk>,ChunkHolder.Unloaded>> getRegion(ChunkHolder centerChunk, int margin, IntFunction<ChunkStatus> distanceToStatus) - Mappings:
Namespace Name Mixin selector official aLamn;a(Laml;ILjava/util/function/IntFunction;)Ljava/util/concurrent/CompletableFuture;intermediary method_17220Lnet/minecraft/class_3898;method_17220(Lnet/minecraft/class_3193;ILjava/util/function/IntFunction;)Ljava/util/concurrent/CompletableFuture;named getRegionLnet/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 aLamn;a(Ljava/lang/IllegalStateException;Ljava/lang/String;)Ly;intermediary method_40067Lnet/minecraft/class_3898;method_40067(Ljava/lang/IllegalStateException;Ljava/lang/String;)Lnet/minecraft/class_148;named crashLnet/minecraft/server/world/ThreadedAnvilChunkStorage;crash(Ljava/lang/IllegalStateException;Ljava/lang/String;)Lnet/minecraft/util/crash/CrashException;
-
makeChunkEntitiesTickable
public CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkEntitiesTickable(ChunkHolder chunk) - Mappings:
Namespace Name Mixin selector official aLamn;a(Laml;)Ljava/util/concurrent/CompletableFuture;intermediary method_17247Lnet/minecraft/class_3898;method_17247(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;named makeChunkEntitiesTickableLnet/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) 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 official aLamn;a(JILaml;I)Laml;intermediary method_17217Lnet/minecraft/class_3898;method_17217(JILnet/minecraft/class_3193;I)Lnet/minecraft/class_3193;named setLevelLnet/minecraft/server/world/ThreadedAnvilChunkStorage;setLevel(JILnet/minecraft/server/world/ChunkHolder;I)Lnet/minecraft/server/world/ChunkHolder;
-
close
- Specified by:
closein interfaceAutoCloseable- Overrides:
closein classVersionedChunkStorage- Throws:
IOException
-
save
protected void save(boolean flush) - Mappings:
Namespace Name Mixin selector official aLamn;a(Z)Vintermediary method_17242Lnet/minecraft/class_3898;method_17242(Z)Vnamed saveLnet/minecraft/server/world/ThreadedAnvilChunkStorage;save(Z)V
-
tick
- Mappings:
Namespace Name Mixin selector official aLamn;a(Ljava/util/function/BooleanSupplier;)Vintermediary method_17233Lnet/minecraft/class_3898;method_17233(Ljava/util/function/BooleanSupplier;)Vnamed tickLnet/minecraft/server/world/ThreadedAnvilChunkStorage;tick(Ljava/util/function/BooleanSupplier;)V
-
shouldDelayShutdown
public 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 fLamn;f()Zintermediary method_39992Lnet/minecraft/class_3898;method_39992()Znamed shouldDelayShutdownLnet/minecraft/server/world/ThreadedAnvilChunkStorage;shouldDelayShutdown()Z
-
unloadChunks
- Mappings:
Namespace Name Mixin selector official bLamn;b(Ljava/util/function/BooleanSupplier;)Vintermediary method_20605Lnet/minecraft/class_3898;method_20605(Ljava/util/function/BooleanSupplier;)Vnamed unloadChunksLnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadChunks(Ljava/util/function/BooleanSupplier;)V
-
tryUnloadChunk
- Mappings:
Namespace Name Mixin selector official aLamn;a(JLaml;)Vintermediary method_20458Lnet/minecraft/class_3898;method_20458(JLnet/minecraft/class_3193;)Vnamed tryUnloadChunkLnet/minecraft/server/world/ThreadedAnvilChunkStorage;tryUnloadChunk(JLnet/minecraft/server/world/ChunkHolder;)V
-
updateHolderMap
protected boolean updateHolderMap()- Mappings:
Namespace Name Mixin selector official gLamn;g()Zintermediary method_17244Lnet/minecraft/class_3898;method_17244()Znamed updateHolderMapLnet/minecraft/server/world/ThreadedAnvilChunkStorage;updateHolderMap()Z
-
getChunk
public CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> getChunk(ChunkHolder holder, ChunkStatus requiredStatus) - Mappings:
Namespace Name Mixin selector official aLamn;a(Laml;Ldli;)Ljava/util/concurrent/CompletableFuture;intermediary method_17236Lnet/minecraft/class_3898;method_17236(Lnet/minecraft/class_3193;Lnet/minecraft/class_2806;)Ljava/util/concurrent/CompletableFuture;named getChunkLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getChunk(Lnet/minecraft/server/world/ChunkHolder;Lnet/minecraft/world/chunk/ChunkStatus;)Ljava/util/concurrent/CompletableFuture;
-
loadChunk
private CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> loadChunk(ChunkPos pos) - Mappings:
Namespace Name Mixin selector official fLamn;f(Lcsw;)Ljava/util/concurrent/CompletableFuture;intermediary method_20619Lnet/minecraft/class_3898;method_20619(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;named loadChunkLnet/minecraft/server/world/ThreadedAnvilChunkStorage;loadChunk(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;
-
containsStatus
- Mappings:
Namespace Name Mixin selector official bLamn;b(Lsn;)Zintermediary method_43380Lnet/minecraft/class_3898;method_43380(Lnet/minecraft/class_2487;)Znamed containsStatusLnet/minecraft/server/world/ThreadedAnvilChunkStorage;containsStatus(Lnet/minecraft/nbt/NbtCompound;)Z
-
recoverFromException
private com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded> recoverFromException(Throwable throwable, ChunkPos chunkPos) - Mappings:
Namespace Name Mixin selector official aLamn;a(Ljava/lang/Throwable;Lcsw;)Lcom/mojang/datafixers/util/Either;intermediary method_43376Lnet/minecraft/class_3898;method_43376(Ljava/lang/Throwable;Lnet/minecraft/class_1923;)Lcom/mojang/datafixers/util/Either;named recoverFromExceptionLnet/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 gLamn;g(Lcsw;)Ldld;intermediary method_43382Lnet/minecraft/class_3898;method_43382(Lnet/minecraft/class_1923;)Lnet/minecraft/class_2791;named getProtoChunkLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getProtoChunk(Lnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/world/chunk/Chunk;
-
markAsProtoChunk
- Mappings:
Namespace Name Mixin selector official hLamn;h(Lcsw;)Vintermediary method_27054Lnet/minecraft/class_3898;method_27054(Lnet/minecraft/class_1923;)Vnamed markAsProtoChunkLnet/minecraft/server/world/ThreadedAnvilChunkStorage;markAsProtoChunk(Lnet/minecraft/util/math/ChunkPos;)V
-
mark
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lcsw;Ldli$a;)Bintermediary method_27053Lnet/minecraft/class_3898;method_27053(Lnet/minecraft/class_1923;Lnet/minecraft/class_2806$class_2808;)Bnamed markLnet/minecraft/server/world/ThreadedAnvilChunkStorage;mark(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/chunk/ChunkStatus$ChunkType;)B
-
upgradeChunk
private CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> upgradeChunk(ChunkHolder holder, ChunkStatus requiredStatus) - Mappings:
Namespace Name Mixin selector official bLamn;b(Laml;Ldli;)Ljava/util/concurrent/CompletableFuture;intermediary method_20617Lnet/minecraft/class_3898;method_20617(Lnet/minecraft/class_3193;Lnet/minecraft/class_2806;)Ljava/util/concurrent/CompletableFuture;named upgradeChunkLnet/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 bLamn;b(Lcsw;)Vintermediary method_20441Lnet/minecraft/class_3898;method_20441(Lnet/minecraft/class_1923;)Vnamed releaseLightTicketLnet/minecraft/server/world/ThreadedAnvilChunkStorage;releaseLightTicket(Lnet/minecraft/util/math/ChunkPos;)V
-
getRequiredStatusForGeneration
private ChunkStatus getRequiredStatusForGeneration(ChunkStatus centerChunkTargetStatus, int distance) - Mappings:
Namespace Name Mixin selector official aLamn;a(Ldli;I)Ldli;intermediary method_17229Lnet/minecraft/class_3898;method_17229(Lnet/minecraft/class_2806;I)Lnet/minecraft/class_2806;named getRequiredStatusForGenerationLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getRequiredStatusForGeneration(Lnet/minecraft/world/chunk/ChunkStatus;I)Lnet/minecraft/world/chunk/ChunkStatus;
-
addEntitiesFromNbt
- Mappings:
Namespace Name Mixin selector official aLamn;a(Land;Ljava/util/List;)Vintermediary method_31413Lnet/minecraft/class_3898;method_31413(Lnet/minecraft/class_3218;Ljava/util/List;)Vnamed addEntitiesFromNbtLnet/minecraft/server/world/ThreadedAnvilChunkStorage;addEntitiesFromNbt(Lnet/minecraft/server/world/ServerWorld;Ljava/util/List;)V
-
convertToFullChunk
private CompletableFuture<com.mojang.datafixers.util.Either<Chunk,ChunkHolder.Unloaded>> convertToFullChunk(ChunkHolder chunkHolder) - Mappings:
Namespace Name Mixin selector official dLamn;d(Laml;)Ljava/util/concurrent/CompletableFuture;intermediary method_17226Lnet/minecraft/class_3898;method_17226(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;named convertToFullChunkLnet/minecraft/server/world/ThreadedAnvilChunkStorage;convertToFullChunk(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;
-
makeChunkTickable
public CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkTickable(ChunkHolder holder) - Mappings:
Namespace Name Mixin selector official bLamn;b(Laml;)Ljava/util/concurrent/CompletableFuture;intermediary method_17235Lnet/minecraft/class_3898;method_17235(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;named makeChunkTickableLnet/minecraft/server/world/ThreadedAnvilChunkStorage;makeChunkTickable(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;
-
sendToPlayers
- Mappings:
Namespace Name Mixin selector official aLamn;a(Ldlo;)Vintermediary method_53686Lnet/minecraft/class_3898;method_53686(Lnet/minecraft/class_2818;)Vnamed sendToPlayersLnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendToPlayers(Lnet/minecraft/world/chunk/WorldChunk;)V
-
makeChunkAccessible
public CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk,ChunkHolder.Unloaded>> makeChunkAccessible(ChunkHolder holder) - Mappings:
Namespace Name Mixin selector official cLamn;c(Laml;)Ljava/util/concurrent/CompletableFuture;intermediary method_31417Lnet/minecraft/class_3898;method_31417(Lnet/minecraft/class_3193;)Ljava/util/concurrent/CompletableFuture;named makeChunkAccessibleLnet/minecraft/server/world/ThreadedAnvilChunkStorage;makeChunkAccessible(Lnet/minecraft/server/world/ChunkHolder;)Ljava/util/concurrent/CompletableFuture;
-
getTotalChunksLoadedCount
public int getTotalChunksLoadedCount()- Mappings:
Namespace Name Mixin selector official hLamn;h()Iintermediary method_17253Lnet/minecraft/class_3898;method_17253()Inamed getTotalChunksLoadedCountLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getTotalChunksLoadedCount()I
-
save
- Mappings:
Namespace Name Mixin selector official eLamn;e(Laml;)Zintermediary method_39925Lnet/minecraft/class_3898;method_39925(Lnet/minecraft/class_3193;)Znamed saveLnet/minecraft/server/world/ThreadedAnvilChunkStorage;save(Lnet/minecraft/server/world/ChunkHolder;)Z
-
save
- Mappings:
Namespace Name Mixin selector official aLamn;a(Ldld;)Zintermediary method_17228Lnet/minecraft/class_3898;method_17228(Lnet/minecraft/class_2791;)Znamed saveLnet/minecraft/server/world/ThreadedAnvilChunkStorage;save(Lnet/minecraft/world/chunk/Chunk;)Z
-
isLevelChunk
- Mappings:
Namespace Name Mixin selector official iLamn;i(Lcsw;)Zintermediary method_27055Lnet/minecraft/class_3898;method_27055(Lnet/minecraft/class_1923;)Znamed isLevelChunkLnet/minecraft/server/world/ThreadedAnvilChunkStorage;isLevelChunk(Lnet/minecraft/util/math/ChunkPos;)Z
-
setViewDistance
protected void setViewDistance(int watchDistance) - Mappings:
Namespace Name Mixin selector official aLamn;a(I)Vintermediary method_17214Lnet/minecraft/class_3898;method_17214(I)Vnamed setViewDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage;setViewDistance(I)V
-
getViewDistance
- Mappings:
Namespace Name Mixin selector official bLamn;b(Lane;)Iintermediary method_52350Lnet/minecraft/class_3898;method_52350(Lnet/minecraft/class_3222;)Inamed getViewDistanceLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getViewDistance(Lnet/minecraft/server/network/ServerPlayerEntity;)I
-
track
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lane;Lcsw;)Vintermediary method_52347Lnet/minecraft/class_3898;method_52347(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;)Vnamed trackLnet/minecraft/server/world/ThreadedAnvilChunkStorage;track(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;)V
-
track
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lane;Ldlo;)Vintermediary method_52348Lnet/minecraft/class_3898;method_52348(Lnet/minecraft/class_3222;Lnet/minecraft/class_2818;)Vnamed trackLnet/minecraft/server/world/ThreadedAnvilChunkStorage;track(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/world/chunk/WorldChunk;)V
-
untrack
- Mappings:
Namespace Name Mixin selector official bLamn;b(Lane;Lcsw;)Vintermediary method_52352Lnet/minecraft/class_3898;method_52352(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;)Vnamed untrackLnet/minecraft/server/world/ThreadedAnvilChunkStorage;untrack(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;)V
-
getPostProcessedChunk
- Mappings:
Namespace Name Mixin selector official dLamn;d(J)Ldlo;intermediary method_53688Lnet/minecraft/class_3898;method_53688(J)Lnet/minecraft/class_2818;named getPostProcessedChunkLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getPostProcessedChunk(J)Lnet/minecraft/world/chunk/WorldChunk;
-
getLoadedChunkCount
public int getLoadedChunkCount()- Mappings:
Namespace Name Mixin selector official iLamn;i()Iintermediary method_17260Lnet/minecraft/class_3898;method_17260()Inamed getLoadedChunkCountLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getLoadedChunkCount()I
-
getTicketManager
- Mappings:
Namespace Name Mixin selector official jLamn;j()Lamv;intermediary method_17263Lnet/minecraft/class_3898;method_17263()Lnet/minecraft/class_3204;named getTicketManagerLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getTicketManager()Lnet/minecraft/server/world/ChunkTicketManager;
-
entryIterator
- Mappings:
Namespace Name Mixin selector official kLamn;k()Ljava/lang/Iterable;intermediary method_17264Lnet/minecraft/class_3898;method_17264()Ljava/lang/Iterable;named entryIteratorLnet/minecraft/server/world/ThreadedAnvilChunkStorage;entryIterator()Ljava/lang/Iterable;
-
dump
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official aLamn;a(Ljava/io/Writer;)Vintermediary method_21619Lnet/minecraft/class_3898;method_21619(Ljava/io/Writer;)Vnamed dumpLnet/minecraft/server/world/ThreadedAnvilChunkStorage;dump(Ljava/io/Writer;)V
-
getFutureStatus
private static String getFutureStatus(CompletableFuture<com.mojang.datafixers.util.Either<WorldChunk, ChunkHolder.Unloaded>> future) - Mappings:
Namespace Name Mixin selector official aLamn;a(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;intermediary method_21676Lnet/minecraft/class_3898;method_21676(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;named getFutureStatusLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getFutureStatus(Ljava/util/concurrent/CompletableFuture;)Ljava/lang/String;
-
getUpdatedChunkNbt
- Mappings:
Namespace Name Mixin selector official jLamn;j(Lcsw;)Ljava/util/concurrent/CompletableFuture;intermediary method_43383Lnet/minecraft/class_3898;method_43383(Lnet/minecraft/class_1923;)Ljava/util/concurrent/CompletableFuture;named getUpdatedChunkNbtLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getUpdatedChunkNbt(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/concurrent/CompletableFuture;
-
updateChunkNbt
- Mappings:
Namespace Name Mixin selector official cLamn;c(Lsn;)Lsn;intermediary method_43381Lnet/minecraft/class_3898;method_43381(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;named updateChunkNbtLnet/minecraft/server/world/ThreadedAnvilChunkStorage;updateChunkNbt(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/nbt/NbtCompound;
-
shouldTick
- Mappings:
Namespace Name Mixin selector official cLamn;c(Lcsw;)Zintermediary method_38783Lnet/minecraft/class_3898;method_38783(Lnet/minecraft/class_1923;)Znamed shouldTickLnet/minecraft/server/world/ThreadedAnvilChunkStorage;shouldTick(Lnet/minecraft/util/math/ChunkPos;)Z
-
getPlayersWatchingChunk
- Mappings:
Namespace Name Mixin selector official dLamn;d(Lcsw;)Ljava/util/List;intermediary method_37907Lnet/minecraft/class_3898;method_37907(Lnet/minecraft/class_1923;)Ljava/util/List;named getPlayersWatchingChunkLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getPlayersWatchingChunk(Lnet/minecraft/util/math/ChunkPos;)Ljava/util/List;
-
canTickChunk
Returns 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 cLamn;c(Lane;Lcsw;)Zintermediary method_38782Lnet/minecraft/class_3898;method_38782(Lnet/minecraft/class_3222;Lnet/minecraft/class_1923;)Znamed canTickChunkLnet/minecraft/server/world/ThreadedAnvilChunkStorage;canTickChunk(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/util/math/ChunkPos;)Z
-
doesNotGenerateChunks
- Mappings:
Namespace Name Mixin selector official cLamn;c(Lane;)Zintermediary method_18722Lnet/minecraft/class_3898;method_18722(Lnet/minecraft/class_3222;)Znamed doesNotGenerateChunksLnet/minecraft/server/world/ThreadedAnvilChunkStorage;doesNotGenerateChunks(Lnet/minecraft/server/network/ServerPlayerEntity;)Z
-
handlePlayerAddedOrRemoved
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lane;Z)Vintermediary method_18714Lnet/minecraft/class_3898;method_18714(Lnet/minecraft/class_3222;Z)Vnamed handlePlayerAddedOrRemovedLnet/minecraft/server/world/ThreadedAnvilChunkStorage;handlePlayerAddedOrRemoved(Lnet/minecraft/server/network/ServerPlayerEntity;Z)V
-
updateWatchedSection
Updates the watched chunk section position for theplayer, and sends a render distance update packet to the client.- Mappings:
Namespace Name Mixin selector official dLamn;d(Lane;)Vintermediary method_20726Lnet/minecraft/class_3898;method_20726(Lnet/minecraft/class_3222;)Vnamed updateWatchedSectionLnet/minecraft/server/world/ThreadedAnvilChunkStorage;updateWatchedSection(Lnet/minecraft/server/network/ServerPlayerEntity;)V
-
updatePosition
Updates 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 aLamn;a(Lane;)Vintermediary method_18713Lnet/minecraft/class_3898;method_18713(Lnet/minecraft/class_3222;)Vnamed updatePositionLnet/minecraft/server/world/ThreadedAnvilChunkStorage;updatePosition(Lnet/minecraft/server/network/ServerPlayerEntity;)V
-
sendWatchPackets
- Mappings:
Namespace Name Mixin selector official eLamn;e(Lane;)Vintermediary method_17241Lnet/minecraft/class_3898;method_17241(Lnet/minecraft/class_3222;)Vnamed sendWatchPacketsLnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendWatchPackets(Lnet/minecraft/server/network/ServerPlayerEntity;)V
-
sendWatchPackets
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lane;Lamr;)Vintermediary method_52346Lnet/minecraft/class_3898;method_52346(Lnet/minecraft/class_3222;Lnet/minecraft/class_8603;)Vnamed sendWatchPacketsLnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendWatchPackets(Lnet/minecraft/server/network/ServerPlayerEntity;Lnet/minecraft/server/network/ChunkFilter;)V
-
getPlayersWatchingChunk
public List<ServerPlayerEntity> getPlayersWatchingChunk(ChunkPos chunkPos, boolean onlyOnWatchDistanceEdge) - Specified by:
getPlayersWatchingChunkin interfaceChunkHolder.PlayersWatchingChunkProvider- Mappings:
Namespace Name Mixin selector official aLaml$d;a(Lcsw;Z)Ljava/util/List;intermediary method_17210Lnet/minecraft/class_3193$class_3897;method_17210(Lnet/minecraft/class_1923;Z)Ljava/util/List;named getPlayersWatchingChunkLnet/minecraft/server/world/ChunkHolder$PlayersWatchingChunkProvider;getPlayersWatchingChunk(Lnet/minecraft/util/math/ChunkPos;Z)Ljava/util/List;
-
loadEntity
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lblv;)Vintermediary method_18701Lnet/minecraft/class_3898;method_18701(Lnet/minecraft/class_1297;)Vnamed loadEntityLnet/minecraft/server/world/ThreadedAnvilChunkStorage;loadEntity(Lnet/minecraft/entity/Entity;)V
-
unloadEntity
- Mappings:
Namespace Name Mixin selector official bLamn;b(Lblv;)Vintermediary method_18716Lnet/minecraft/class_3898;method_18716(Lnet/minecraft/class_1297;)Vnamed unloadEntityLnet/minecraft/server/world/ThreadedAnvilChunkStorage;unloadEntity(Lnet/minecraft/entity/Entity;)V
-
tickEntityMovement
protected 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 lLamn;l()Vintermediary method_18727Lnet/minecraft/class_3898;method_18727()Vnamed tickEntityMovementLnet/minecraft/server/world/ThreadedAnvilChunkStorage;tickEntityMovement()V
-
sendToOtherNearbyPlayers
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lblv;Lxf;)Vintermediary method_18702Lnet/minecraft/class_3898;method_18702(Lnet/minecraft/class_1297;Lnet/minecraft/class_2596;)Vnamed sendToOtherNearbyPlayersLnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendToOtherNearbyPlayers(Lnet/minecraft/entity/Entity;Lnet/minecraft/network/packet/Packet;)V
-
sendToNearbyPlayers
- Mappings:
Namespace Name Mixin selector official bLamn;b(Lblv;Lxf;)Vintermediary method_18717Lnet/minecraft/class_3898;method_18717(Lnet/minecraft/class_1297;Lnet/minecraft/class_2596;)Vnamed sendToNearbyPlayersLnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendToNearbyPlayers(Lnet/minecraft/entity/Entity;Lnet/minecraft/network/packet/Packet;)V
-
sendChunkBiomePackets
- Mappings:
Namespace Name Mixin selector official aLamn;a(Ljava/util/List;)Vintermediary method_49421Lnet/minecraft/class_3898;method_49421(Ljava/util/List;)Vnamed sendChunkBiomePacketsLnet/minecraft/server/world/ThreadedAnvilChunkStorage;sendChunkBiomePackets(Ljava/util/List;)V
-
getPointOfInterestStorage
- Mappings:
Namespace Name Mixin selector official mLamn;m()Lbxm;intermediary method_19488Lnet/minecraft/class_3898;method_19488()Lnet/minecraft/class_4153;named getPointOfInterestStorageLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getPointOfInterestStorage()Lnet/minecraft/world/poi/PointOfInterestStorage;
-
getSaveDir
- Mappings:
Namespace Name Mixin selector official nLamn;n()Ljava/lang/String;intermediary method_37476Lnet/minecraft/class_3898;method_37476()Ljava/lang/String;named getSaveDirLnet/minecraft/server/world/ThreadedAnvilChunkStorage;getSaveDir()Ljava/lang/String;
-
onChunkStatusChange
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lcsw;Lamw;)Vintermediary method_31414Lnet/minecraft/class_3898;method_31414(Lnet/minecraft/class_1923;Lnet/minecraft/class_3194;)Vnamed onChunkStatusChangeLnet/minecraft/server/world/ThreadedAnvilChunkStorage;onChunkStatusChange(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/server/world/ChunkLevelType;)V
-
forceLighting
- Mappings:
Namespace Name Mixin selector official aLamn;a(Lcsw;I)Vintermediary method_53685Lnet/minecraft/class_3898;method_53685(Lnet/minecraft/class_1923;I)Vnamed forceLightingLnet/minecraft/server/world/ThreadedAnvilChunkStorage;forceLighting(Lnet/minecraft/util/math/ChunkPos;I)V
-