## Uses of Interface
net.minecraft.world.chunk.IChunkProvider

- Packages that use IChunkProvider
  Package | Description
  --- | ---
  cpw.mods.fml.common |
  cpw.mods.fml.common.modloader |
  cpw.mods.fml.common.registry |
  net.minecraft.client.multiplayer |
  net.minecraft.src |
  net.minecraft.world |
  net.minecraft.world.chunk |
  net.minecraft.world.gen |
  net.minecraftforge.event.terraingen |

- - ### Uses of IChunkProvider in cpw.mods.fml.common

    Methods in cpw.mods.fml.common with parameters of type IChunkProvider
    Modifier and Type | Method and Description
    --- | ---
    `void` | IWorldGenerator.`generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)` Generate some world

  - ### Uses of IChunkProvider in cpw.mods.fml.common.modloader

    Methods in cpw.mods.fml.common.modloader with parameters of type IChunkProvider
    Modifier and Type | Method and Description
    --- | ---
    `void` | ModLoaderWorldGenerator.`generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)`

  - ### Uses of IChunkProvider in cpw.mods.fml.common.registry

    Methods in cpw.mods.fml.common.registry with parameters of type IChunkProvider
    Modifier and Type | Method and Description
    --- | ---
    `static void` | GameRegistry.`generateWorld(int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider)` Callback hook for world gen - if your mod wishes to add extra mod related generation to the world call this

  - ### Uses of IChunkProvider in net.minecraft.client.multiplayer

    Classes in net.minecraft.client.multiplayer that implement IChunkProvider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ChunkProviderClient`

    Methods in net.minecraft.client.multiplayer with parameters of type IChunkProvider
    Modifier and Type | Method and Description
    --- | ---
    `void` | ChunkProviderClient.`populate(IChunkProvider par1IChunkProvider, int par2, int par3)` Populates chunk with ores etc etc

  - ### Uses of IChunkProvider in net.minecraft.src

    Methods in net.minecraft.src with parameters of type IChunkProvider
    Modifier and Type | Method and Description
    --- | ---
    `static void` | ModLoader.`populateChunk(IChunkProvider generator, int chunkX, int chunkZ, World world)` Deprecated.

  - ### Uses of IChunkProvider in net.minecraft.world

    Methods in net.minecraft.world that return IChunkProvider
    Modifier and Type | Method and Description
    --- | ---
    `IChunkProvider` | WorldProviderHell.`createChunkGenerator()` Returns a new chunk provider which generates chunks for this world
    `IChunkProvider` | WorldProvider.`createChunkGenerator()` Returns a new chunk provider which generates chunks for this world
    `IChunkProvider` | WorldProviderEnd.`createChunkGenerator()` Returns a new chunk provider which generates chunks for this world
    `IChunkProvider` | WorldType.`getChunkGenerator(World world, String generatorOptions)`
    `IChunkProvider` | World.`getChunkProvider()` gets the IChunkProvider this world uses.

  - ### Uses of IChunkProvider in net.minecraft.world.chunk

    Methods in net.minecraft.world.chunk with parameters of type IChunkProvider
    Modifier and Type | Method and Description
    --- | ---
    `void` | IChunkProvider.`populate(IChunkProvider ichunkprovider, int i, int j)` Populates chunk with ores etc etc
    `void` | Chunk.`populateChunk(IChunkProvider par1IChunkProvider, IChunkProvider par2IChunkProvider, int par3, int par4)`

  - ### Uses of IChunkProvider in net.minecraft.world.gen

    Classes in net.minecraft.world.gen that implement IChunkProvider
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ChunkProviderEnd`
    `class` | `ChunkProviderFlat`
    `class` | `ChunkProviderGenerate`
    `class` | `ChunkProviderHell`
    `class` | `ChunkProviderServer`

    Methods in net.minecraft.world.gen with parameters of type IChunkProvider
    Modifier and Type | Method and Description
    --- | ---
    `void` | MapGenBase.`generate(IChunkProvider par1IChunkProvider, World par2World, int par3, int par4, byte[] par5ArrayOfByte)`
    `void` | ChunkProviderFlat.`populate(IChunkProvider par1IChunkProvider, int par2, int par3)` Populates chunk with ores etc etc
    `void` | ChunkProviderEnd.`populate(IChunkProvider par1IChunkProvider, int par2, int par3)` Populates chunk with ores etc etc
    `void` | ChunkProviderGenerate.`populate(IChunkProvider par1IChunkProvider, int par2, int par3)` Populates chunk with ores etc etc
    `void` | ChunkProviderHell.`populate(IChunkProvider par1IChunkProvider, int par2, int par3)` Populates chunk with ores etc etc
    `void` | ChunkProviderServer.`populate(IChunkProvider par1IChunkProvider, int par2, int par3)` Populates chunk with ores etc etc

    Constructors in net.minecraft.world.gen with parameters of type IChunkProvider
    Constructor and Description
    `ChunkProviderServer(WorldServer par1WorldServer, IChunkLoader par2IChunkLoader, IChunkProvider par3IChunkProvider)`

  - ### Uses of IChunkProvider in net.minecraftforge.event.terraingen

    Fields in net.minecraftforge.event.terraingen declared as IChunkProvider
    Modifier and Type | Field and Description
    --- | ---
    `IChunkProvider` | ChunkProviderEvent.`chunkProvider`

    Methods in net.minecraftforge.event.terraingen with parameters of type IChunkProvider
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | TerrainGen.`populate(IChunkProvider chunkProvider, World world, Random rand, int chunkX, int chunkZ, boolean hasVillageGenerated, PopulateChunkEvent.Populate.EventType type)`

    Constructors in net.minecraftforge.event.terraingen with parameters of type IChunkProvider
    Constructor and Description
    `ChunkProviderEvent.InitNoiseField(IChunkProvider chunkProvider, double[] noisefield, int posX, int posY, int posZ, int sizeX, int sizeY, int sizeZ)`
    `ChunkProviderEvent.ReplaceBiomeBlocks(IChunkProvider chunkProvider, int chunkX, int chunkZ, byte[] blockArray, BiomeGenBase[] biomeArray)`
    `ChunkProviderEvent(IChunkProvider chunkProvider)`
    `PopulateChunkEvent.Populate(IChunkProvider chunkProvider, World world, Random rand, int chunkX, int chunkZ, boolean hasVillageGenerated, PopulateChunkEvent.Populate.EventType type)`
    `PopulateChunkEvent.Post(IChunkProvider chunkProvider, World world, Random rand, int chunkX, int chunkZ, boolean hasVillageGenerated)`
    `PopulateChunkEvent.Pre(IChunkProvider chunkProvider, World world, Random rand, int chunkX, int chunkZ, boolean hasVillageGenerated)`
    `PopulateChunkEvent(IChunkProvider chunkProvider, World world, Random rand, int chunkX, int chunkZ, boolean hasVillageGenerated)`