Package net.minecraft.world.level.chunk
Class ChunkSource
java.lang.Object
net.minecraft.world.level.chunk.ChunkSource
- All Implemented Interfaces:
AutoCloseable,LightChunkGetter
- Direct Known Subclasses:
ClientChunkCache,ServerChunkCache
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()abstract String@Nullable LevelChunkgetChunk(int chunkX, int chunkZ, boolean load) abstract @Nullable ChunkAccessgetChunk(int x, int z, ChunkStatus chunkStatus, boolean requireChunk) @Nullable LightChunkgetChunkForLighting(int p_62241_, int p_62242_) @Nullable LevelChunkgetChunkNow(int chunkX, int chunkZ) it.unimi.dsi.fastutil.longs.LongSetabstract LevelLightEngineabstract intbooleanhasChunk(int chunkX, int chunkZ) voidonSectionEmptinessChanged(int x, int y, int z, boolean isEmpty) voidsetSpawnSettings(boolean spawnSettings) abstract voidtick(BooleanSupplier haveTime, boolean tickChunks) booleanupdateChunkForced(ChunkPos chunkPos, boolean add) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.level.chunk.LightChunkGetter
getLevel, onLightUpdate
-
Constructor Details
-
ChunkSource
public ChunkSource()
-
-
Method Details
-
getChunk
-
getChunkNow
-
getChunkForLighting
- Specified by:
getChunkForLightingin interfaceLightChunkGetter
-
hasChunk
public boolean hasChunk(int chunkX, int chunkZ) - Returns:
trueif a chunk is loaded at the provided position, without forcing a chunk load.
-
getChunk
public abstract @Nullable ChunkAccess getChunk(int x, int z, ChunkStatus chunkStatus, boolean requireChunk) -
tick
-
onSectionEmptinessChanged
public void onSectionEmptinessChanged(int x, int y, int z, boolean isEmpty) -
gatherStats
-
getLoadedChunksCount
public abstract int getLoadedChunksCount() -
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
getLightEngine
-
setSpawnSettings
public void setSpawnSettings(boolean spawnSettings) -
updateChunkForced
-
getForceLoadedChunks
public it.unimi.dsi.fastutil.longs.LongSet getForceLoadedChunks()
-