Class ChunkSource

java.lang.Object
net.minecraft.world.level.chunk.ChunkSource
All Implemented Interfaces:
AutoCloseable, LightChunkGetter
Direct Known Subclasses:
ClientChunkCache, ServerChunkCache

public abstract class ChunkSource extends Object implements LightChunkGetter, AutoCloseable
  • Constructor Details

    • ChunkSource

      public ChunkSource()
  • Method Details

    • getChunk

      @Nullable public LevelChunk getChunk(int chunkX, int chunkZ, boolean load)
    • getChunkNow

      @Nullable public LevelChunk getChunkNow(int chunkX, int chunkZ)
    • getChunkForLighting

      @Nullable public LightChunk getChunkForLighting(int chunkX, int chunkZ)
      Specified by:
      getChunkForLighting in interface LightChunkGetter
    • hasChunk

      public boolean hasChunk(int chunkX, int chunkZ)
      Returns:
      true if a chunk is loaded at the provided position, without forcing a chunk load.
    • getChunk

      @Nullable public abstract ChunkAccess getChunk(int x, int z, ChunkStatus chunkStatus, boolean requireChunk)
    • tick

      public abstract void tick(BooleanSupplier hasTimeLeft, boolean tickChunks)
    • gatherStats

      public abstract String gatherStats()
    • getLoadedChunksCount

      public abstract int getLoadedChunksCount()
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Throws:
      IOException
    • getLightEngine

      public abstract LevelLightEngine getLightEngine()
    • setSpawnSettings

      public void setSpawnSettings(boolean hostile, boolean peaceful)
    • updateChunkForced

      public void updateChunkForced(ChunkPos pos, boolean add)