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 pChunkX, int pChunkZ, boolean pLoad)
    • getChunkNow

      @Nullable public LevelChunk getChunkNow(int pChunkX, int pChunkZ)
    • getChunkForLighting

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

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

      @Nullable public abstract ChunkAccess getChunk(int pX, int pZ, ChunkStatus pChunkStatus, boolean pRequireChunk)
    • tick

      public abstract void tick(BooleanSupplier pHasTimeLeft, boolean pTickChunks)
    • 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 pHostile, boolean pPeaceful)
    • updateChunkForced

      public void updateChunkForced(ChunkPos pPos, boolean pAdd)