List of usage examples for net.minecraftforge.fml.common IWorldGenerator generate
void generate(Random random, int chunkX, int chunkZ, World world, ChunkGenerator chunkGenerator, AbstractChunkProvider chunkProvider);
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(); } }