package minefantasy.mf2.mechanics.worldGen; import java.util.HashMap; import java.util.Random; import minefantasy.mf2.util.MFLogUtil; import net.minecraft.nbt.NBTBase; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; import net.minecraft.world.chunk.IChunkProvider; import cpw.mods.fml.common.IWorldGenerator; public class WorldGenMFBase implements IWorldGenerator { public static String generatorLayer = "MineFantasy2"; @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { generate(random, chunkX, chunkZ, world); } public void generate(Random random, int chunkX, int chunkZ, World world) { if(shouldGenerate(null, chunkX, chunkZ)) { WorldGenGeological.generate(random, chunkX, chunkZ, world); WorldGenBiological.generate(random, chunkX, chunkZ, world); } } private static boolean shouldGenerate(NBTTagCompound nbt, int x, int z) { if(nbt == null)return true; String index = "WorldGenMF_x" + x + "z" + z + generatorLayer; if(nbt.hasKey(index)) { return !nbt.getBoolean(index); } nbt.setBoolean(index, true); return true; } }