Example usage for net.minecraftforge.fml.common IWorldGenerator generate

List of usage examples for net.minecraftforge.fml.common IWorldGenerator generate

Introduction

In this page you can find the example usage for net.minecraftforge.fml.common IWorldGenerator generate.

Prototype

void generate(Random random, int chunkX, int chunkZ, World world, ChunkGenerator chunkGenerator,
        AbstractChunkProvider chunkProvider);

Source Link

Document

Generate some world

Usage

From source file:org.spongepowered.mod.mixin.core.fml.common.registry.MixinGameRegistry.java

License:MIT License

@Redirect(method = "generateWorld", at = @At(value = "INVOKE", target = "Lnet/minecraftforge/fml/common/IWorldGenerator;generate(Ljava/util/Random;IILnet/minecraft/world/World;Lnet/minecraft/world/chunk/IChunkProvider;Lnet/minecraft/world/chunk/IChunkProvider;)V"))
private static void onGenerateWorld(IWorldGenerator worldGenerator, Random random, int chunkX, int chunkZ,
        World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
    Timing timing = null;/*w w w  .j ava  2  s . c o m*/
    if (Timings.isTimingsEnabled()) {
        timing = worldGeneratorTimings.get(worldGenerator.getClass());
        if (timing == null) {
            String modId = SpongeMod.instance.getModIdFromClass(worldGenerator.getClass());
            timing = SpongeTimingsFactory
                    .ofSafe("worldGenerator (" + modId + ":" + worldGenerator.getClass().getName() + ")");
            worldGeneratorTimings.put(worldGenerator.getClass(), timing);
        }
        timing.startTimingIfSync();
    }
    worldGenerator.generate(random, chunkX, chunkZ, world, chunkGenerator, chunkProvider);
    if (Timings.isTimingsEnabled()) {
        timing.stopTimingIfSync();
    }
}