Package net.minecraft.world.chunk
Class AbstractChunkHolder
java.lang.Object
net.minecraft.world.chunk.AbstractChunkHolder
- Direct Known Subclasses:
ChunkHolder
- Mappings:
Namespace Name named net/minecraft/world/chunk/AbstractChunkHolderintermediary net/minecraft/class_9761official aqn
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicReferenceArray<CompletableFuture<OptionalChunk<Chunk>>> private final AtomicReference<ChunkLoader> private final AtomicReference<ChunkStatus> private static final OptionalChunk<Chunk> protected final ChunkPosprivate final AtomicIntegerprivate @Nullable ChunkStatusprivate static final List<ChunkStatus> static final OptionalChunk<Chunk> static final CompletableFuture<OptionalChunk<Chunk>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancannotBeLoaded(ChunkStatus status) (package private) voidclearLoader(ChunkLoader loader) private voidcompleteChunkFuture(ChunkStatus status, Chunk chunk) private voidcreateLoader(ServerChunkLoadingManager chunkLoadingManager, @Nullable ChunkStatus requestedStatus) voidList<com.mojang.datafixers.util.Pair<ChunkStatus, CompletableFuture<OptionalChunk<Chunk>>>> (package private) CompletableFuture<OptionalChunk<Chunk>> generate(ChunkGenerationStep step, ChunkLoadingManager chunkLoadingManager, BoundedRegionArray<AbstractChunkHolder> chunks) abstract intabstract intgetLevel()private @Nullable ChunkStatusgetMaxPendingStatus(@Nullable ChunkStatus checkUpperBound) private CompletableFuture<OptionalChunk<Chunk>> getOrCreateFuture(ChunkStatus status) getOrNull(ChunkStatus requestedStatus) getPos()intgetUncheckedOrNull(ChunkStatus requestedStatus) voidload(ChunkStatus requestedStatus, ServerChunkLoadingManager chunkLoadingManager) private booleanprogressStatus(ChunkStatus nextStatus) Progresses tonextStatusif that is actually the next status for the current status.voidreplaceWith(WrapperProtoChunk chunk) private voidunload(int statusIndex, CompletableFuture<OptionalChunk<Chunk>> previousFuture) private voidunload(@Nullable ChunkStatus from, ChunkStatus to) protected voidupdateStatus(ServerChunkLoadingManager chunkLoadingManager)
-
Field Details
-
STATUSES
- Mappings:
Namespace Name Mixin selector named STATUSESLnet/minecraft/world/chunk/AbstractChunkHolder;STATUSES:Ljava/util/List;intermediary field_51865Lnet/minecraft/class_9761;field_51865:Ljava/util/List;official aLaqn;a:Ljava/util/List;
-
NOT_DONE
- Mappings:
Namespace Name Mixin selector named NOT_DONELnet/minecraft/world/chunk/AbstractChunkHolder;NOT_DONE:Lnet/minecraft/server/world/OptionalChunk;intermediary field_51869Lnet/minecraft/class_9761;field_51869:Lnet/minecraft/class_9259;official eLaqn;e:Laqc;
-
UNLOADED
- Mappings:
Namespace Name Mixin selector named UNLOADEDLnet/minecraft/world/chunk/AbstractChunkHolder;UNLOADED:Lnet/minecraft/server/world/OptionalChunk;intermediary field_51866Lnet/minecraft/class_9761;field_51866:Lnet/minecraft/class_9259;official bLaqn;b:Laqc;
-
UNLOADED_FUTURE
- Mappings:
Namespace Name Mixin selector named UNLOADED_FUTURELnet/minecraft/world/chunk/AbstractChunkHolder;UNLOADED_FUTURE:Ljava/util/concurrent/CompletableFuture;intermediary field_51867Lnet/minecraft/class_9761;field_51867:Ljava/util/concurrent/CompletableFuture;official cLaqn;c:Ljava/util/concurrent/CompletableFuture;
-
pos
- Mappings:
Namespace Name Mixin selector named posLnet/minecraft/world/chunk/AbstractChunkHolder;pos:Lnet/minecraft/util/math/ChunkPos;intermediary field_51868Lnet/minecraft/class_9761;field_51868:Lnet/minecraft/class_1923;official dLaqn;d:Ldcd;
-
status
- Mappings:
Namespace Name Mixin selector named statusLnet/minecraft/world/chunk/AbstractChunkHolder;status:Lnet/minecraft/world/chunk/ChunkStatus;intermediary field_51870Lnet/minecraft/class_9761;field_51870:Lnet/minecraft/class_2806;official fLaqn;f:Ldvz;
-
currentStatus
- Mappings:
Namespace Name Mixin selector named currentStatusLnet/minecraft/world/chunk/AbstractChunkHolder;currentStatus:Ljava/util/concurrent/atomic/AtomicReference;intermediary field_51871Lnet/minecraft/class_9761;field_51871:Ljava/util/concurrent/atomic/AtomicReference;official gLaqn;g:Ljava/util/concurrent/atomic/AtomicReference;
-
chunkFuturesByStatus
- Mappings:
Namespace Name Mixin selector named chunkFuturesByStatusLnet/minecraft/world/chunk/AbstractChunkHolder;chunkFuturesByStatus:Ljava/util/concurrent/atomic/AtomicReferenceArray;intermediary field_51872Lnet/minecraft/class_9761;field_51872:Ljava/util/concurrent/atomic/AtomicReferenceArray;official hLaqn;h:Ljava/util/concurrent/atomic/AtomicReferenceArray;
-
chunkLoader
- Mappings:
Namespace Name Mixin selector named chunkLoaderLnet/minecraft/world/chunk/AbstractChunkHolder;chunkLoader:Ljava/util/concurrent/atomic/AtomicReference;intermediary field_51873Lnet/minecraft/class_9761;field_51873:Ljava/util/concurrent/atomic/AtomicReference;official iLaqn;i:Ljava/util/concurrent/atomic/AtomicReference;
-
refCount
- Mappings:
Namespace Name Mixin selector named refCountLnet/minecraft/world/chunk/AbstractChunkHolder;refCount:Ljava/util/concurrent/atomic/AtomicInteger;intermediary field_51874Lnet/minecraft/class_9761;field_51874:Ljava/util/concurrent/atomic/AtomicInteger;official jLaqn;j:Ljava/util/concurrent/atomic/AtomicInteger;
-
-
Constructor Details
-
AbstractChunkHolder
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/world/chunk/AbstractChunkHolder;<init>(Lnet/minecraft/util/math/ChunkPos;)Vintermediary <init>Lnet/minecraft/class_9761;<init>(Lnet/minecraft/class_1923;)Vofficial <init>Laqn;<init>(Ldcd;)V
-
-
Method Details
-
load
public CompletableFuture<OptionalChunk<Chunk>> load(ChunkStatus requestedStatus, ServerChunkLoadingManager chunkLoadingManager) - Mappings:
Namespace Name Mixin selector named loadLnet/minecraft/world/chunk/AbstractChunkHolder;load(Lnet/minecraft/world/chunk/ChunkStatus;Lnet/minecraft/server/world/ServerChunkLoadingManager;)Ljava/util/concurrent/CompletableFuture;intermediary method_60458Lnet/minecraft/class_9761;method_60458(Lnet/minecraft/class_2806;Lnet/minecraft/class_3898;)Ljava/util/concurrent/CompletableFuture;official aLaqn;a(Ldvz;Laqb;)Ljava/util/concurrent/CompletableFuture;
-
generate
CompletableFuture<OptionalChunk<Chunk>> generate(ChunkGenerationStep step, ChunkLoadingManager chunkLoadingManager, BoundedRegionArray<AbstractChunkHolder> chunks) - Mappings:
Namespace Name Mixin selector named generateLnet/minecraft/world/chunk/AbstractChunkHolder;generate(Lnet/minecraft/world/chunk/ChunkGenerationStep;Lnet/minecraft/world/ChunkLoadingManager;Lnet/minecraft/util/collection/BoundedRegionArray;)Ljava/util/concurrent/CompletableFuture;intermediary method_60461Lnet/minecraft/class_9761;method_60461(Lnet/minecraft/class_9770;Lnet/minecraft/class_9760;Lnet/minecraft/class_9762;)Ljava/util/concurrent/CompletableFuture;official aLaqn;a(Ldwc;Laqm;Lazi;)Ljava/util/concurrent/CompletableFuture;
-
updateStatus
- Mappings:
Namespace Name Mixin selector named updateStatusLnet/minecraft/world/chunk/AbstractChunkHolder;updateStatus(Lnet/minecraft/server/world/ServerChunkLoadingManager;)Vintermediary method_60454Lnet/minecraft/class_9761;method_60454(Lnet/minecraft/class_3898;)Vofficial aLaqn;a(Laqb;)V
-
replaceWith
- Mappings:
Namespace Name Mixin selector named replaceWithLnet/minecraft/world/chunk/AbstractChunkHolder;replaceWith(Lnet/minecraft/world/chunk/WrapperProtoChunk;)Vintermediary method_60456Lnet/minecraft/class_9761;method_60456(Lnet/minecraft/class_2821;)Vofficial aLaqn;a(Ldvh;)V
-
clearLoader
- Mappings:
Namespace Name Mixin selector named clearLoaderLnet/minecraft/world/chunk/AbstractChunkHolder;clearLoader(Lnet/minecraft/world/chunk/ChunkLoader;)Vintermediary method_60453Lnet/minecraft/class_9761;method_60453(Lnet/minecraft/class_9759;)Vofficial aLaqn;a(Lapy;)V
-
createLoader
private void createLoader(ServerChunkLoadingManager chunkLoadingManager, @Nullable @Nullable ChunkStatus requestedStatus) - Mappings:
Namespace Name Mixin selector named createLoaderLnet/minecraft/world/chunk/AbstractChunkHolder;createLoader(Lnet/minecraft/server/world/ServerChunkLoadingManager;Lnet/minecraft/world/chunk/ChunkStatus;)Vintermediary method_60455Lnet/minecraft/class_9761;method_60455(Lnet/minecraft/class_3898;Lnet/minecraft/class_2806;)Vofficial aLaqn;a(Laqb;Ldvz;)V
-
getOrCreateFuture
- Mappings:
Namespace Name Mixin selector named getOrCreateFutureLnet/minecraft/world/chunk/AbstractChunkHolder;getOrCreateFuture(Lnet/minecraft/world/chunk/ChunkStatus;)Ljava/util/concurrent/CompletableFuture;intermediary method_60464Lnet/minecraft/class_9761;method_60464(Lnet/minecraft/class_2806;)Ljava/util/concurrent/CompletableFuture;official cLaqn;c(Ldvz;)Ljava/util/concurrent/CompletableFuture;
-
unload
- Mappings:
Namespace Name Mixin selector named unloadLnet/minecraft/world/chunk/AbstractChunkHolder;unload(Lnet/minecraft/world/chunk/ChunkStatus;Lnet/minecraft/world/chunk/ChunkStatus;)Vintermediary method_60460Lnet/minecraft/class_9761;method_60460(Lnet/minecraft/class_2806;Lnet/minecraft/class_2806;)Vofficial aLaqn;a(Ldvz;Ldvz;)V
-
unload
- Mappings:
Namespace Name Mixin selector named unloadLnet/minecraft/world/chunk/AbstractChunkHolder;unload(ILjava/util/concurrent/CompletableFuture;)Vintermediary method_60452Lnet/minecraft/class_9761;method_60452(ILjava/util/concurrent/CompletableFuture;)Vofficial aLaqn;a(ILjava/util/concurrent/CompletableFuture;)V
-
completeChunkFuture
- Mappings:
Namespace Name Mixin selector named completeChunkFutureLnet/minecraft/world/chunk/AbstractChunkHolder;completeChunkFuture(Lnet/minecraft/world/chunk/ChunkStatus;Lnet/minecraft/world/chunk/Chunk;)Vintermediary method_60459Lnet/minecraft/class_9761;method_60459(Lnet/minecraft/class_2806;Lnet/minecraft/class_2791;)Vofficial aLaqn;a(Ldvz;Lduy;)V
-
getMaxPendingStatus
@Nullable private @Nullable ChunkStatus getMaxPendingStatus(@Nullable @Nullable ChunkStatus checkUpperBound) - Mappings:
Namespace Name Mixin selector named getMaxPendingStatusLnet/minecraft/world/chunk/AbstractChunkHolder;getMaxPendingStatus(Lnet/minecraft/world/chunk/ChunkStatus;)Lnet/minecraft/world/chunk/ChunkStatus;intermediary method_60465Lnet/minecraft/class_9761;method_60465(Lnet/minecraft/class_2806;)Lnet/minecraft/class_2806;official dLaqn;d(Ldvz;)Ldvz;
-
progressStatus
Progresses tonextStatusif that is actually the next status for the current status. Does nothing ifnextStatusis the same as the current status (or earlier).- Returns:
- whether the progress was made
- Throws:
IllegalStateException- when skipping intermediate statuses between the current andnextStatus- Mappings:
Namespace Name Mixin selector named progressStatusLnet/minecraft/world/chunk/AbstractChunkHolder;progressStatus(Lnet/minecraft/world/chunk/ChunkStatus;)Zintermediary method_60466Lnet/minecraft/class_9761;method_60466(Lnet/minecraft/class_2806;)Zofficial eLaqn;e(Ldvz;)Z
-
cannotBeLoaded
- Mappings:
Namespace Name Mixin selector named cannotBeLoadedLnet/minecraft/world/chunk/AbstractChunkHolder;cannotBeLoaded(Lnet/minecraft/world/chunk/ChunkStatus;)Zintermediary method_60467Lnet/minecraft/class_9761;method_60467(Lnet/minecraft/class_2806;)Zofficial fLaqn;f(Ldvz;)Z
-
incrementRefCount
public void incrementRefCount()- Mappings:
Namespace Name Mixin selector named incrementRefCountLnet/minecraft/world/chunk/AbstractChunkHolder;incrementRefCount()Vintermediary method_60468Lnet/minecraft/class_9761;method_60468()Vofficial mLaqn;m()V
-
decrementRefCount
public void decrementRefCount()- Mappings:
Namespace Name Mixin selector named decrementRefCountLnet/minecraft/world/chunk/AbstractChunkHolder;decrementRefCount()Vintermediary method_60469Lnet/minecraft/class_9761;method_60469()Vofficial nLaqn;n()V
-
getRefCount
public int getRefCount()- Mappings:
Namespace Name Mixin selector named getRefCountLnet/minecraft/world/chunk/AbstractChunkHolder;getRefCount()Iintermediary method_60470Lnet/minecraft/class_9761;method_60470()Iofficial oLaqn;o()I
-
getUncheckedOrNull
- Mappings:
Namespace Name Mixin selector named getUncheckedOrNullLnet/minecraft/world/chunk/AbstractChunkHolder;getUncheckedOrNull(Lnet/minecraft/world/chunk/ChunkStatus;)Lnet/minecraft/world/chunk/Chunk;intermediary method_60457Lnet/minecraft/class_9761;method_60457(Lnet/minecraft/class_2806;)Lnet/minecraft/class_2791;official aLaqn;a(Ldvz;)Lduy;
-
getOrNull
- Mappings:
Namespace Name Mixin selector named getOrNullLnet/minecraft/world/chunk/AbstractChunkHolder;getOrNull(Lnet/minecraft/world/chunk/ChunkStatus;)Lnet/minecraft/world/chunk/Chunk;intermediary method_60463Lnet/minecraft/class_9761;method_60463(Lnet/minecraft/class_2806;)Lnet/minecraft/class_2791;official bLaqn;b(Ldvz;)Lduy;
-
getLatest
- Mappings:
Namespace Name Mixin selector named getLatestLnet/minecraft/world/chunk/AbstractChunkHolder;getLatest()Lnet/minecraft/world/chunk/Chunk;intermediary method_60471Lnet/minecraft/class_9761;method_60471()Lnet/minecraft/class_2791;official pLaqn;p()Lduy;
-
getActualStatus
- Mappings:
Namespace Name Mixin selector named getActualStatusLnet/minecraft/world/chunk/AbstractChunkHolder;getActualStatus()Lnet/minecraft/world/chunk/ChunkStatus;intermediary method_60472Lnet/minecraft/class_9761;method_60472()Lnet/minecraft/class_2806;official qLaqn;q()Ldvz;
-
getPos
- Mappings:
Namespace Name Mixin selector named getPosLnet/minecraft/world/chunk/AbstractChunkHolder;getPos()Lnet/minecraft/util/math/ChunkPos;intermediary method_60473Lnet/minecraft/class_9761;method_60473()Lnet/minecraft/class_1923;official rLaqn;r()Ldcd;
-
getLevelType
- Mappings:
Namespace Name Mixin selector named getLevelTypeLnet/minecraft/world/chunk/AbstractChunkHolder;getLevelType()Lnet/minecraft/server/world/ChunkLevelType;intermediary method_60474Lnet/minecraft/class_9761;method_60474()Lnet/minecraft/class_3194;official sLaqn;s()Laql;
-
getLevel
public abstract int getLevel()- Mappings:
Namespace Name Mixin selector named getLevelLnet/minecraft/world/chunk/AbstractChunkHolder;getLevel()Iintermediary method_14005Lnet/minecraft/class_9761;method_14005()Iofficial iLaqn;i()I
-
getCompletedLevel
public abstract int getCompletedLevel()- Mappings:
Namespace Name Mixin selector named getCompletedLevelLnet/minecraft/world/chunk/AbstractChunkHolder;getCompletedLevel()Iintermediary method_17208Lnet/minecraft/class_9761;method_17208()Iofficial jLaqn;j()I
-
enumerateFutures
public List<com.mojang.datafixers.util.Pair<ChunkStatus,CompletableFuture<OptionalChunk<Chunk>>>> enumerateFutures()- Mappings:
Namespace Name Mixin selector named enumerateFuturesLnet/minecraft/world/chunk/AbstractChunkHolder;enumerateFutures()Ljava/util/List;intermediary method_60475Lnet/minecraft/class_9761;method_60475()Ljava/util/List;official tLaqn;t()Ljava/util/List;
-
getLatestStatus
- Mappings:
Namespace Name Mixin selector named getLatestStatusLnet/minecraft/world/chunk/AbstractChunkHolder;getLatestStatus()Lnet/minecraft/world/chunk/ChunkStatus;intermediary method_60476Lnet/minecraft/class_9761;method_60476()Lnet/minecraft/class_2806;official uLaqn;u()Ldvz;
-