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>
arrays
private ChunkNibbleArray[]
cacheArrays
private boolean
cacheEnabled
private long[]
cachePositions
-
Constructor Summary
Constructors Modifier Constructor Description protected
ChunkToNibbleArrayMap(Long2ObjectOpenHashMap<ChunkNibbleArray> arrays)
-
Method Summary
Modifier and Type Method Description void
clearCache()
boolean
containsKey(long chunkPos)
abstract M
copy()
void
disableCache()
ChunkNibbleArray
get(long chunkPos)
void
put(long pos, ChunkNibbleArray data)
ChunkNibbleArray
removeChunk(long chunkPos)
void
replaceWithCopy(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()
-