/** * Copyright (c) Lambda Innovation, 2013-2016 * This file is part of the AcademyCraft mod. * https://github.com/LambdaInnovation/AcademyCraft * Licensed under GPLv3, see project root for more information. */ package cn.academy.crafting; import cn.lambdalib.annoreg.core.Registrant; import cn.lambdalib.annoreg.mc.RegWorldGen; import cpw.mods.fml.common.IWorldGenerator; import net.minecraft.world.World; import net.minecraft.world.chunk.IChunkProvider; import java.util.Random; /** * @author WeAthFolD */ @Registrant public class PhaseLiquidGenerator implements IWorldGenerator { @RegWorldGen(1) public static PhaseLiquidGenerator INSTANCE; WorldGenPhaseLiq genLakes = new WorldGenPhaseLiq(); public PhaseLiquidGenerator() {} @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { if(ModuleCrafting.GENERATE_PHASE_LIQUID && world.provider.getDimensionName().equals("Overworld")) { if (random.nextDouble() < 0.3) { genLakes.generate(world, random, chunkX * 16 + random.nextInt(16), 5 + random.nextInt(30), chunkZ * 16 + random.nextInt(16)); } } } }