content: package net.minecraft.world.chunk;
  
  import net.minecraft.entity.EnumCreatureType;
  import net.minecraft.util.BlockPos;
  import net.minecraft.util.IProgressUpdate;
  import net.minecraft.world.World;
  import net.minecraft.world.biome.BiomeGenBase;
  
  import java.util.List;
  
  public interface IChunkProvider {
      boolean chunkExists(int x, int z);
  
      Chunk provideChunk(int x, int z);
  
      Chunk provideChunk(BlockPos blockPosIn);
  
      void populate(IChunkProvider chunkProvider, int x, int z);
  
      boolean populateChunk(IChunkProvider chunkProvider, Chunk chunkIn, int x, int z);
  
      boolean saveChunks(boolean saveAllChunks, IProgressUpdate progressCallback);
  
      boolean unloadQueuedChunks();
  
      boolean canSave();
  
      String makeString();
  
      List<BiomeGenBase.SpawnListEntry> getPossibleCreatures(EnumCreatureType creatureType, BlockPos pos);
  
      BlockPos getStrongholdGen(World worldIn, String structureName, BlockPos position);
  
      int getLoadedChunkCount();
  
      void recreateStructures(Chunk chunkIn, int x, int z);
  
      void saveExtraData();
  }
  