Package net.minecraft.world.chunk
Class ChunkToNibbleArrayMap<M extends ChunkToNibbleArrayMap<M>>
java.lang.Object
net.minecraft.world.chunk.ChunkToNibbleArrayMap<M>
- Direct Known Subclasses:
BlockLightStorage.Data,SkyLightStorage.Data
public abstract class ChunkToNibbleArrayMap<M extends ChunkToNibbleArrayMap<M>> extends Object
-
Field Summary
Fields Modifier and Type Field Description protected Long2ObjectOpenHashMap<ChunkNibbleArray>arraysprivate ChunkNibbleArray[]cacheArraysprivate booleancacheEnabledprivate long[]cachePositions -
Constructor Summary
Constructors Modifier Constructor Description protectedChunkToNibbleArrayMap(Long2ObjectOpenHashMap<ChunkNibbleArray> arrays) -
Method Summary
Modifier and Type Method Description voidclearCache()booleancontainsKey(long chunkPos)abstract Mcopy()voiddisableCache()ChunkNibbleArrayget(long chunkPos)voidput(long pos, ChunkNibbleArray data)ChunkNibbleArrayremoveChunk(long chunkPos)voidreplaceWithCopy(long pos)
-
Field Details
-
cachePositions
private final long[] cachePositions -
cacheArrays
-
cacheEnabled
private boolean cacheEnabled -
arrays
-
-
Constructor Details
-
ChunkToNibbleArrayMap
-
-
Method Details
-
copy
-
replaceWithCopy
public void replaceWithCopy(long pos) -
containsKey
public boolean containsKey(long chunkPos) -
get
-
removeChunk
-
put
-
clearCache
public void clearCache() -
disableCache
public void disableCache()
-