package gtPlusPlus.everglades.biome; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.monster.EntityPigZombie; import net.minecraft.entity.passive.EntityBat; import net.minecraft.entity.passive.EntitySquid; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.common.BiomeDictionary; import net.minecraftforge.common.BiomeManager; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.event.FMLServerStartingEvent; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import gtPlusPlus.core.config.Configuration; import gtPlusPlus.core.entity.monster.EntitySickBlaze; import gtPlusPlus.core.entity.monster.EntityStaballoyConstruct; import gtPlusPlus.everglades.dimension.DimensionEverglades; public class BiomeEverglades { public static BiomeGenEverglades biome = new BiomeGenEverglades(); public Object instance; public BiomeEverglades() {} public void load() { BiomeDictionary.registerBiomeType(biome, BiomeDictionary.Type.DEAD); BiomeManager.addSpawnBiome(biome); } public void serverLoad(FMLServerStartingEvent event) {} public void preInit(FMLPreInitializationEvent event) {} static class BiomeGenEverglades extends BiomeGenBase { public BiomeGenEverglades() { super(Configuration.worldgen.EVERGLADESBIOME_ID); this.theBiomeDecorator = new CustomBiomeGenerator(); this.theBiomeDecorator.treesPerChunk = 10; this.setBiomeName("Toxic Everglades"); this.topBlock = DimensionEverglades.blockTopLayer; this.fillerBlock = DimensionEverglades.blockSecondLayer; this.enableRain = true; this.enableSnow = false; this.rainfall = 0.7F; this.setHeight(new BiomeGenBase.Height(0.3F, 0.5F)); this.heightVariation = 0.4F; this.waterColorMultiplier = 0x17290A; this.rootHeight = -0.25f; // Ground level this.spawnableMonsterList.clear(); this.spawnableCreatureList.clear(); this.spawnableWaterCreatureList.clear(); this.spawnableCaveCreatureList.clear(); // Enemies this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntitySickBlaze.class, 100, 2, 6)); this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntityPigZombie.class, 75, 4, 16)); this.spawnableMonsterList.add(new BiomeGenBase.SpawnListEntry(EntityStaballoyConstruct.class, 20, 1, 2)); // Animals this.spawnableWaterCreatureList.add(new BiomeGenBase.SpawnListEntry(EntitySquid.class, 1, 1, 6)); this.spawnableCaveCreatureList.add(new BiomeGenBase.SpawnListEntry(EntityBat.class, 10, 8, 8)); } @Override @SideOnly(Side.CLIENT) public int getSkyColorByTemp(float par1) { return 0xF67A14; } @SuppressWarnings({ "unused" }) private boolean addToMonsterSpawnLists(Class EntityClass, int a, int b, int c) { this.spawnableCaveCreatureList.add(new SpawnListEntry(EntityClass, a, b, c)); return true; } } }