Redesigned the Mystic Grove

This commit is contained in:
Matt Caughey 2013-11-04 16:45:35 -05:00
parent 713ed2da8b
commit f5d64a032f
11 changed files with 224 additions and 83 deletions

View File

@ -63,6 +63,7 @@ public class Biomes
public static Optional<? extends BiomeGenBase> moor = Optional.absent(); public static Optional<? extends BiomeGenBase> moor = Optional.absent();
public static Optional<? extends BiomeGenBase> mountain = Optional.absent(); public static Optional<? extends BiomeGenBase> mountain = Optional.absent();
public static Optional<? extends BiomeGenBase> mysticGrove = Optional.absent(); public static Optional<? extends BiomeGenBase> mysticGrove = Optional.absent();
public static Optional<? extends BiomeGenBase> mysticGroveThin = Optional.absent();
public static Optional<? extends BiomeGenBase> netherBase = Optional.absent(); public static Optional<? extends BiomeGenBase> netherBase = Optional.absent();
public static Optional<? extends BiomeGenBase> netherGarden = Optional.absent(); public static Optional<? extends BiomeGenBase> netherGarden = Optional.absent();

View File

@ -23,7 +23,6 @@ public class BiomeGenAlps extends BiomeGenBase
customBiomeDecorator.grassPerChunk = -999; customBiomeDecorator.grassPerChunk = -999;
customBiomeDecorator.sandPerChunk = -999; customBiomeDecorator.sandPerChunk = -999;
customBiomeDecorator.sandPerChunk2 = -999; customBiomeDecorator.sandPerChunk2 = -999;
customBiomeDecorator.hotSpringsPerChunk = 4;
} }
@Override @Override

View File

@ -9,6 +9,7 @@ import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.biome.SpawnListEntry; import net.minecraft.world.biome.SpawnListEntry;
import net.minecraft.world.gen.feature.WorldGenTallGrass; import net.minecraft.world.gen.feature.WorldGenTallGrass;
import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraft.world.gen.feature.WorldGenerator;
import biomesoplenty.api.Blocks;
import biomesoplenty.configuration.configfile.BOPConfigurationMain; import biomesoplenty.configuration.configfile.BOPConfigurationMain;
import biomesoplenty.configuration.configfile.BOPConfigurationMisc; import biomesoplenty.configuration.configfile.BOPConfigurationMisc;
import biomesoplenty.interfaces.IBOPFog; import biomesoplenty.interfaces.IBOPFog;
@ -33,23 +34,21 @@ public class BiomeGenMysticGrove extends BiomeGenBase implements IBOPFog
} }
else else
{ {
customBiomeDecorator.treesPerChunk = 8; customBiomeDecorator.treesPerChunk = 9;
} }
customBiomeDecorator.grassPerChunk = 7; customBiomeDecorator.grassPerChunk = 15;
customBiomeDecorator.wheatGrassPerChunk = 3; customBiomeDecorator.wheatGrassPerChunk = 3;
customBiomeDecorator.flowersPerChunk = 8; customBiomeDecorator.flowersPerChunk = 8;
customBiomeDecorator.pinkFlowersPerChunk = 6; customBiomeDecorator.pinkFlowersPerChunk = 9;
customBiomeDecorator.glowFlowersPerChunk = 15; customBiomeDecorator.glowFlowersPerChunk = 10;
customBiomeDecorator.rosesPerChunk = 8; customBiomeDecorator.rosesPerChunk = 8;
customBiomeDecorator.sandPerChunk = -999; customBiomeDecorator.sandPerChunk = -999;
customBiomeDecorator.sandPerChunk2 = -999; customBiomeDecorator.sandPerChunk2 = -999;
customBiomeDecorator.sproutsPerChunk = 3; customBiomeDecorator.sproutsPerChunk = 1;
customBiomeDecorator.hydrangeasPerChunk = 3; customBiomeDecorator.hydrangeasPerChunk = 6;
customBiomeDecorator.blueMilksPerChunk = 4; customBiomeDecorator.blueMilksPerChunk = 1;
customBiomeDecorator.glowshroomsPerChunk = 2;
customBiomeDecorator.lilyflowersPerChunk = 3; customBiomeDecorator.lilyflowersPerChunk = 3;
customBiomeDecorator.hotSpringsPerChunk = 2;
customBiomeDecorator.poisonWaterPerChunk = 1; customBiomeDecorator.poisonWaterPerChunk = 1;
waterColorMultiplier = 15349914; waterColorMultiplier = 15349914;
spawnableMonsterList.clear(); spawnableMonsterList.clear();
@ -69,7 +68,7 @@ public class BiomeGenMysticGrove extends BiomeGenBase implements IBOPFog
return new WorldGenRealMagic(); return new WorldGenRealMagic();
} }
return par1Random.nextInt(5) == 0 ? new WorldGenMystic2(false) : (par1Random.nextInt(7) == 0 ? new WorldGenSwampTall() : new WorldGenMystic1(false)); return par1Random.nextInt(4) == 0 ? new WorldGenMystic2(false) : (par1Random.nextInt(3) == 0 ? this.worldGeneratorBigTree : ((par1Random.nextInt(8) == 0 ? new WorldGenSwampTall() : this.worldGeneratorTrees)));
} }
/** /**
@ -78,7 +77,7 @@ public class BiomeGenMysticGrove extends BiomeGenBase implements IBOPFog
@Override @Override
public WorldGenerator getRandomWorldGenForGrass(Random par1Random) public WorldGenerator getRandomWorldGenForGrass(Random par1Random)
{ {
return par1Random.nextInt(2) == 0 ? new WorldGenTallGrass(Block.tallGrass.blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1); return (par1Random.nextInt(5) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 1) : (par1Random.nextInt(3) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1)));
} }
/** /**

View File

@ -0,0 +1,142 @@
package biomesoplenty.biomes;
import java.awt.Color;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.entity.monster.EntityWitch;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.biome.SpawnListEntry;
import net.minecraft.world.gen.feature.WorldGenTallGrass;
import net.minecraft.world.gen.feature.WorldGenerator;
import biomesoplenty.api.Blocks;
import biomesoplenty.configuration.configfile.BOPConfigurationMain;
import biomesoplenty.configuration.configfile.BOPConfigurationMisc;
import biomesoplenty.interfaces.IBOPFog;
import biomesoplenty.worldgen.realtree.WorldGenRealMagic;
import biomesoplenty.worldgen.tree.WorldGenMystic1;
import biomesoplenty.worldgen.tree.WorldGenMystic2;
import biomesoplenty.worldgen.tree.WorldGenSwampTall;
public class BiomeGenMysticGroveThin extends BiomeGenBase implements IBOPFog
{
private BiomeDecoratorBOP customBiomeDecorator;
@SuppressWarnings("unchecked")
public BiomeGenMysticGroveThin(int par1)
{
super(par1);
theBiomeDecorator = new BiomeDecoratorBOP(this);
customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator;
if (BOPConfigurationMain.realisticTrees)
{
customBiomeDecorator.treesPerChunk = 1;
}
else
{
customBiomeDecorator.treesPerChunk = 3;
}
customBiomeDecorator.grassPerChunk = 7;
customBiomeDecorator.wheatGrassPerChunk = 3;
customBiomeDecorator.flowersPerChunk = 8;
customBiomeDecorator.pinkFlowersPerChunk = 6;
customBiomeDecorator.glowFlowersPerChunk = 15;
customBiomeDecorator.rosesPerChunk = 8;
customBiomeDecorator.sandPerChunk = -999;
customBiomeDecorator.sandPerChunk2 = -999;
customBiomeDecorator.sproutsPerChunk = 1;
customBiomeDecorator.hydrangeasPerChunk = 3;
customBiomeDecorator.blueMilksPerChunk = 1;
customBiomeDecorator.lilyflowersPerChunk = 3;
customBiomeDecorator.poisonWaterPerChunk = 1;
waterColorMultiplier = 15349914;
spawnableMonsterList.clear();
spawnableCreatureList.clear();
spawnableWaterCreatureList.clear();
spawnableMonsterList.add(new SpawnListEntry(EntityWitch.class, 10, 4, 4));
}
/**
* Gets a WorldGen appropriate for this biome.
*/
@Override
public WorldGenerator getRandomWorldGenForTrees(Random par1Random)
{
if (BOPConfigurationMain.realisticTrees)
{
return new WorldGenRealMagic();
}
return par1Random.nextInt(3) == 0 ? new WorldGenMystic2(false) : (par1Random.nextInt(6) == 0 ? this.worldGeneratorBigTree : ((par1Random.nextInt(6) == 0 ? new WorldGenSwampTall() : this.worldGeneratorTrees)));
}
/**
* Gets a WorldGen appropriate for this biome.
*/
@Override
public WorldGenerator getRandomWorldGenForGrass(Random par1Random)
{
return (par1Random.nextInt(5) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 1) : (par1Random.nextInt(3) == 0 ? new WorldGenTallGrass(Blocks.foliage.get().blockID, 2) : new WorldGenTallGrass(Block.tallGrass.blockID, 1)));
}
/**
* Provides the basic grass color based on the biome temperature and rainfall
*/
@Override
public int getBiomeGrassColor()
{
return 6934491;
}
/**
* Provides the basic foliage color based on the biome temperature and rainfall
*/
@Override
public int getBiomeFoliageColor()
{
return 7397529;
}
/**
* Fog Color
*/
@Override
public int getFogColour()
{
return 16755401;
}
/**
* takes temperature, returns color
*/
@Override
public int getSkyColorByTemp(float par1)
{
if (BOPConfigurationMisc.skyColors)
return 8972496;
else
{
par1 /= 3.0F;
if (par1 < -1.0F)
{
par1 = -1.0F;
}
if (par1 > 1.0F)
{
par1 = 1.0F;
}
return Color.getHSBColor(0.62222224F - par1 * 0.05F, 0.5F + par1 * 0.1F, 1.0F).getRGB();
}
}
@Override
public float getFogCloseness()
{
// TODO Auto-generated method stub
return 1.0F;
}
}

View File

@ -35,7 +35,6 @@ public class BiomeGenOasis extends BiomeGenBase
customBiomeDecorator.generateQuicksand = true; customBiomeDecorator.generateQuicksand = true;
customBiomeDecorator.waterLakesPerChunk = 10; customBiomeDecorator.waterLakesPerChunk = 10;
customBiomeDecorator.aloePerChunk = 4; customBiomeDecorator.aloePerChunk = 4;
customBiomeDecorator.hotSpringsPerChunk = 1;
} }
@Override @Override

View File

@ -30,7 +30,6 @@ public class BiomeGenSacredSprings extends BiomeGenBase implements IBOPFog
customBiomeDecorator.wheatGrassPerChunk = 1; customBiomeDecorator.wheatGrassPerChunk = 1;
customBiomeDecorator.waterlilyPerChunk = 5; customBiomeDecorator.waterlilyPerChunk = 5;
customBiomeDecorator.violetsPerChunk = 1; customBiomeDecorator.violetsPerChunk = 1;
customBiomeDecorator.hotSpringsPerChunk = 1;
customBiomeDecorator.generatePumpkins = false; customBiomeDecorator.generatePumpkins = false;
spawnableMonsterList.add(new SpawnListEntry(EntityJungleSpider.class, spawnableMonsterList.add(new SpawnListEntry(EntityJungleSpider.class,
12, 6, 6)); 12, 6, 6));

View File

@ -394,6 +394,11 @@ public class BOPAchievements
{ {
player.addStat(BOPAchievements.achField, 1); player.addStat(BOPAchievements.achField, 1);
} }
if (biomeID == Biomes.fieldForest.get().biomeID)
{
player.addStat(BOPAchievements.achField, 1);
}
if (biomeID == Biomes.frostForest.get().biomeID) if (biomeID == Biomes.frostForest.get().biomeID)
{ {
@ -504,6 +509,11 @@ public class BOPAchievements
{ {
player.addStat(BOPAchievements.achMysticGrove, 1); player.addStat(BOPAchievements.achMysticGrove, 1);
} }
if (biomeID == Biomes.mysticGroveThin.get().biomeID)
{
player.addStat(BOPAchievements.achMysticGrove, 1);
}
if (biomeID == Biomes.oasis.get().biomeID) if (biomeID == Biomes.oasis.get().biomeID)
{ {
@ -589,6 +599,11 @@ public class BOPAchievements
{ {
player.addStat(BOPAchievements.achSavanna, 1); player.addStat(BOPAchievements.achSavanna, 1);
} }
if (biomeID == Biomes.savannaPlateau.get().biomeID)
{
player.addStat(BOPAchievements.achSavanna, 1);
}
if (biomeID == Biomes.scrubland.get().biomeID) if (biomeID == Biomes.scrubland.get().biomeID)
{ {
@ -669,6 +684,11 @@ public class BOPAchievements
{ {
player.addStat(BOPAchievements.achTropics, 1); player.addStat(BOPAchievements.achTropics, 1);
} }
if (biomeID == Biomes.tropicsMountain.get().biomeID)
{
player.addStat(BOPAchievements.achTropics, 1);
}
if (biomeID == Biomes.tundra.get().biomeID) if (biomeID == Biomes.tundra.get().biomeID)
{ {

View File

@ -61,6 +61,7 @@ import biomesoplenty.biomes.BiomeGenMesa;
import biomesoplenty.biomes.BiomeGenMoor; import biomesoplenty.biomes.BiomeGenMoor;
import biomesoplenty.biomes.BiomeGenMountain; import biomesoplenty.biomes.BiomeGenMountain;
import biomesoplenty.biomes.BiomeGenMysticGrove; import biomesoplenty.biomes.BiomeGenMysticGrove;
import biomesoplenty.biomes.BiomeGenMysticGroveThin;
import biomesoplenty.biomes.BiomeGenOasis; import biomesoplenty.biomes.BiomeGenOasis;
import biomesoplenty.biomes.BiomeGenOminousWoods; import biomesoplenty.biomes.BiomeGenOminousWoods;
import biomesoplenty.biomes.BiomeGenOminousWoodsThick; import biomesoplenty.biomes.BiomeGenOminousWoodsThick;
@ -233,7 +234,8 @@ public class BOPBiomes {
Biomes.mesa = Optional.of((new BiomeGenMesa(BOPConfigurationIDs.mesaID)).setColor(16421912).setBiomeName("Mesa").setDisableRain().setTemperatureRainfall(2.0F, 0.05F).setMinMaxHeight(0.4F, 2.0F)); Biomes.mesa = Optional.of((new BiomeGenMesa(BOPConfigurationIDs.mesaID)).setColor(16421912).setBiomeName("Mesa").setDisableRain().setTemperatureRainfall(2.0F, 0.05F).setMinMaxHeight(0.4F, 2.0F));
Biomes.moor = Optional.of((new BiomeGenMoor(BOPConfigurationIDs.moorID)).setColor(16421912).setBiomeName("Moor").setTemperatureRainfall(0.5F, 1.0F).setMinMaxHeight(0.7F, 0.8F)); Biomes.moor = Optional.of((new BiomeGenMoor(BOPConfigurationIDs.moorID)).setColor(16421912).setBiomeName("Moor").setTemperatureRainfall(0.5F, 1.0F).setMinMaxHeight(0.7F, 0.8F));
Biomes.mountain = Optional.of((new BiomeGenMountain(BOPConfigurationIDs.mountainID)).setColor(14090235).setBiomeName("Mountain").setTemperatureRainfall(0.5F, 0.1F).setMinMaxHeight(1.0F, 1.5F)); Biomes.mountain = Optional.of((new BiomeGenMountain(BOPConfigurationIDs.mountainID)).setColor(14090235).setBiomeName("Mountain").setTemperatureRainfall(0.5F, 0.1F).setMinMaxHeight(1.0F, 1.5F));
Biomes.mysticGrove = Optional.of((new BiomeGenMysticGrove(BOPConfigurationIDs.mysticGroveID)).setColor(353825).setBiomeName("Mystic Grove").setDisableRain().func_76733_a(5159473).setTemperatureRainfall(0.9F, 1.0F)); Biomes.mysticGrove = Optional.of((new BiomeGenMysticGrove(BOPConfigurationIDs.mysticGroveID)).setColor(353825).setBiomeName("Mystic Grove").func_76733_a(5159473).setTemperatureRainfall(0.9F, 1.0F).setMinMaxHeight(0.3F, 0.8F));
Biomes.mysticGroveThin = Optional.of((new BiomeGenMysticGroveThin(BOPConfigurationIDs.mysticGroveThinID)).setColor(353825).setBiomeName("Thinned Mystic Grove").func_76733_a(5159473).setTemperatureRainfall(0.9F, 1.0F).setMinMaxHeight(0.1F, 0.3F));
Biomes.netherBase = Optional.of((new BiomeGenNetherBase(BOPConfigurationIDs.netherBaseID)).setColor(16711680).setBiomeName("Nether").setDisableRain().setTemperatureRainfall(2.0F, 0.0F)); Biomes.netherBase = Optional.of((new BiomeGenNetherBase(BOPConfigurationIDs.netherBaseID)).setColor(16711680).setBiomeName("Nether").setDisableRain().setTemperatureRainfall(2.0F, 0.0F));
Biomes.netherGarden = Optional.of((new BiomeGenNetherGarden(BOPConfigurationIDs.netherGardenID)).setColor(16711680).setBiomeName("Undergarden").setDisableRain().setTemperatureRainfall(2.0F, 0.0F)); Biomes.netherGarden = Optional.of((new BiomeGenNetherGarden(BOPConfigurationIDs.netherGardenID)).setColor(16711680).setBiomeName("Undergarden").setDisableRain().setTemperatureRainfall(2.0F, 0.0F));
@ -248,8 +250,8 @@ public class BOPBiomes {
Biomes.oceanCoral = Optional.of((new BiomeGenOceanCoral(BOPConfigurationIDs.oceanCoralID)).setColor(10486015).setBiomeName("Coral Reef").setMinMaxHeight(-0.1F, 0.0F).setTemperatureRainfall(0.5F, 0.9F)); Biomes.oceanCoral = Optional.of((new BiomeGenOceanCoral(BOPConfigurationIDs.oceanCoralID)).setColor(10486015).setBiomeName("Coral Reef").setMinMaxHeight(-0.1F, 0.0F).setTemperatureRainfall(0.5F, 0.9F));
Biomes.oceanKelp = Optional.of((new BiomeGenOceanKelp(BOPConfigurationIDs.oceanKelpID)).setColor(10486015).setBiomeName("Kelp Forest").setMinMaxHeight(-0.4F, -0.1F).setTemperatureRainfall(0.5F, 0.9F)); Biomes.oceanKelp = Optional.of((new BiomeGenOceanKelp(BOPConfigurationIDs.oceanKelpID)).setColor(10486015).setBiomeName("Kelp Forest").setMinMaxHeight(-0.4F, -0.1F).setTemperatureRainfall(0.5F, 0.9F));
Biomes.ominousWoods = Optional.of((new BiomeGenOminousWoods(BOPConfigurationIDs.ominousWoodsID)).setColor(353825).setBiomeName("Ominous Woods").func_76733_a(5159473).setTemperatureRainfall(0.8F, 0.9F)); Biomes.ominousWoods = Optional.of((new BiomeGenOminousWoods(BOPConfigurationIDs.ominousWoodsID)).setColor(353825).setBiomeName("Ominous Woods").func_76733_a(5159473).setTemperatureRainfall(0.8F, 0.9F).setMinMaxHeight(0.1F, 0.3F));
Biomes.ominousWoodsThick = Optional.of((new BiomeGenOminousWoodsThick(BOPConfigurationIDs.ominousWoodsThickID)).setColor(353825).setBiomeName("Thick Ominous Woods").func_76733_a(5159473).setTemperatureRainfall(0.8F, 0.9F)); Biomes.ominousWoodsThick = Optional.of((new BiomeGenOminousWoodsThick(BOPConfigurationIDs.ominousWoodsThickID)).setColor(353825).setBiomeName("Thick Ominous Woods").func_76733_a(5159473).setTemperatureRainfall(0.8F, 0.9F).setMinMaxHeight(0.4F, 0.8F));
Biomes.orchard = Optional.of((new BiomeGenOrchard(BOPConfigurationIDs.orchardID)).setColor(9286496).setBiomeName("Orchard").setTemperatureRainfall(0.8F, 0.4F)); Biomes.orchard = Optional.of((new BiomeGenOrchard(BOPConfigurationIDs.orchardID)).setColor(9286496).setBiomeName("Orchard").setTemperatureRainfall(0.8F, 0.4F));
Biomes.originValley = Optional.of((new BiomeGenOriginValley(BOPConfigurationIDs.originValleyID)).setColor(353825).setBiomeName("Origin Valley").func_76733_a(5159473).setTemperatureRainfall(0.7F, 0.8F).setMinMaxHeight(0.2F, 0.6F)); Biomes.originValley = Optional.of((new BiomeGenOriginValley(BOPConfigurationIDs.originValleyID)).setColor(353825).setBiomeName("Origin Valley").func_76733_a(5159473).setTemperatureRainfall(0.7F, 0.8F).setMinMaxHeight(0.2F, 0.6F));
Biomes.outback = Optional.of((new BiomeGenOutback(BOPConfigurationIDs.outbackID)).setColor(9286496).setBiomeName("Outback").setTemperatureRainfall(0.8F, 0.05F).setMinMaxHeight(0.3F, 0.4F)); Biomes.outback = Optional.of((new BiomeGenOutback(BOPConfigurationIDs.outbackID)).setColor(9286496).setBiomeName("Outback").setTemperatureRainfall(0.8F, 0.05F).setMinMaxHeight(0.3F, 0.4F));
@ -376,6 +378,7 @@ public class BOPBiomes {
BiomeDictionary.registerBiomeType(Biomes.moor.get(), Type.HILLS, Type.SWAMP); BiomeDictionary.registerBiomeType(Biomes.moor.get(), Type.HILLS, Type.SWAMP);
BiomeDictionary.registerBiomeType(Biomes.mountain.get(), Type.MOUNTAIN); BiomeDictionary.registerBiomeType(Biomes.mountain.get(), Type.MOUNTAIN);
BiomeDictionary.registerBiomeType(Biomes.mysticGrove.get(), Type.MAGICAL, Type.FOREST); BiomeDictionary.registerBiomeType(Biomes.mysticGrove.get(), Type.MAGICAL, Type.FOREST);
BiomeDictionary.registerBiomeType(Biomes.mysticGroveThin.get(), Type.MAGICAL, Type.FOREST);
BiomeDictionary.registerBiomeType(Biomes.netherBase.get(), Type.NETHER); BiomeDictionary.registerBiomeType(Biomes.netherBase.get(), Type.NETHER);
BiomeDictionary.registerBiomeType(Biomes.netherGarden.get(), Type.NETHER, Type.JUNGLE); BiomeDictionary.registerBiomeType(Biomes.netherGarden.get(), Type.NETHER, Type.JUNGLE);

View File

@ -214,6 +214,7 @@ public class BOPConfigurationIDs
public static int moorID; public static int moorID;
public static int mountainID; public static int mountainID;
public static int mysticGroveID; public static int mysticGroveID;
public static int mysticGroveThinID;
public static int netherBaseID; public static int netherBaseID;
public static int netherGardenID; public static int netherGardenID;
@ -485,8 +486,8 @@ public class BOPConfigurationIDs
//23-79 ExtraBiomesXL //23-79 ExtraBiomesXL
mysticGroveThinID = config.get("Biome IDs", "Thinned Mystic Grove (Sub-Biome) ID", 29).getInt();
netherBloodID = config.get("Biome IDs", "Bloody Heap (Nether) ID", 30).getInt(); netherBloodID = config.get("Biome IDs", "Bloody Heap (Nether) ID", 30).getInt();
lavenderFieldsID = config.get("Biome IDs", "Lavender Fields ID", 31).getInt(); lavenderFieldsID = config.get("Biome IDs", "Lavender Fields ID", 31).getInt();
tropicsMountainID = config.get("Biome IDs", "Tropics Mountain (Sub-Biome) ID", 32).getInt(); tropicsMountainID = config.get("Biome IDs", "Tropics Mountain (Sub-Biome) ID", 32).getInt();
autumnHillsID = config.get("Biome IDs", "Autumn Hills ID", 33).getInt(); autumnHillsID = config.get("Biome IDs", "Autumn Hills ID", 33).getInt();

View File

@ -41,6 +41,7 @@ public class BiomeLayerSub extends BiomeLayer
if (k1 == Biomes.field.get().biomeID && nextInt(2) == 0) { l1 = Biomes.fieldForest.get().biomeID; } if (k1 == Biomes.field.get().biomeID && nextInt(2) == 0) { l1 = Biomes.fieldForest.get().biomeID; }
if (k1 == Biomes.savanna.get().biomeID && nextInt(4) == 0) { l1 = Biomes.savannaPlateau.get().biomeID; } if (k1 == Biomes.savanna.get().biomeID && nextInt(4) == 0) { l1 = Biomes.savannaPlateau.get().biomeID; }
if (k1 == Biomes.tropics.get().biomeID && nextInt(3) == 0) { l1 = Biomes.tropicsMountain.get().biomeID; } if (k1 == Biomes.tropics.get().biomeID && nextInt(3) == 0) { l1 = Biomes.tropicsMountain.get().biomeID; }
if (k1 == Biomes.mysticGrove.get().biomeID && nextInt(3) == 0) { l1 = Biomes.mysticGroveThin.get().biomeID; }
if (k1 == Biomes.forestNew.get().biomeID && nextInt(3) == 0) { l1 = Biomes.forestHillsNew.get().biomeID; } if (k1 == Biomes.forestNew.get().biomeID && nextInt(3) == 0) { l1 = Biomes.forestHillsNew.get().biomeID; }
if (k1 == Biomes.taigaNew.get().biomeID && nextInt(3) == 0) { l1 = Biomes.taigaHillsNew.get().biomeID; } if (k1 == Biomes.taigaNew.get().biomeID && nextInt(3) == 0) { l1 = Biomes.taigaHillsNew.get().biomeID; }

View File

@ -9,121 +9,98 @@ import biomesoplenty.api.Blocks;
public class WorldGenMystic2 extends WorldGenerator public class WorldGenMystic2 extends WorldGenerator
{ {
public WorldGenMystic2(boolean var1) public WorldGenMystic2(boolean par1)
{ {
super(var1); super(par1);
} }
@Override @Override
public boolean generate(World var1, Random var2, int var3, int var4, int var5) public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)
{ {
int var6 = var2.nextInt(15) + 15; int var6 = par2Random.nextInt(3) + 5;
int var7 = var2.nextInt(3) + 5; boolean var7 = true;
int var8 = var6 - var7;
int var9 = 1 + var2.nextInt(3);
boolean var10 = true;
if (var4 >= 1 && var4 + var6 + 1 <= 256) if (par4 >= 1 && par4 + var6 + 1 <= 256)
{ {
int var8;
int var10;
int var11; int var11;
int var13; int var12;
int var15;
int var21;
for (var11 = var4; var11 <= var4 + 1 + var6 && var10; ++var11) for (var8 = par4; var8 <= par4 + 1 + var6; ++var8)
{ {
boolean var12 = true; byte var9 = 1;
if (var11 - var4 < var7) if (var8 == par4)
{ {
var21 = 0; var9 = 0;
}
else
{
var21 = var9;
} }
for (var13 = var3 - var21; var13 <= var3 + var21 && var10; ++var13) if (var8 >= par4 + 1 + var6 - 2)
{ {
for (int var14 = var5 - var21; var14 <= var5 + var21 && var10; ++var14) var9 = 2;
}
for (var10 = par3 - var9; var10 <= par3 + var9 && var7; ++var10)
{
for (var11 = par5 - var9; var11 <= par5 + var9 && var7; ++var11)
{ {
if (var11 >= 0 && var11 < 256) if (var8 >= 0 && var8 < 256)
{ {
var15 = var1.getBlockId(var13, var11, var14); var12 = par1World.getBlockId(var10, var8, var11);
if (var15 != 0 && var15 != Blocks.leaves1.get().blockID) if (var12 != 0 && var12 != Blocks.leaves1.get().blockID)
{ {
var10 = false; var7 = false;
} }
} }
else else
{ {
var10 = false; var7 = false;
} }
} }
} }
} }
if (!var10) if (!var7)
return false; return false;
else else
{ {
var11 = var1.getBlockId(var3, var4 - 1, var5); var8 = par1World.getBlockId(par3, par4 - 1, par5);
if ((var11 == Blocks.holyGrass.get().blockID || var11 == Block.grass.blockID || var11 == Block.dirt.blockID) && var4 < 256 - var6 - 1) if ((var8 == Block.grass.blockID || var8 == Block.dirt.blockID) && par4 < 256 - var6 - 1)
{ {
var1.setBlock(var3, var4 - 1, var5, Block.dirt.blockID); this.setBlock(par1World, par3, par4 - 1, par5, Block.dirt.blockID);
var21 = var2.nextInt(2);
var13 = 1;
boolean var22 = false;
int var17;
int var16; int var16;
for (var15 = 0; var15 <= var8; ++var15) for (var16 = par4 - 3 + var6; var16 <= par4 + var6; ++var16)
{ {
var16 = var4 + var6 - var15; var10 = var16 - (par4 + var6);
var11 = 1 - var10 / 2;
for (var17 = var3 - var21; var17 <= var3 + var21; ++var17) for (var12 = par3 - var11; var12 <= par3 + var11; ++var12)
{ {
int var18 = var17 - var3; int var13 = var12 - par3;
for (int var19 = var5 - var21; var19 <= var5 + var21; ++var19) for (int var14 = par5 - var11; var14 <= par5 + var11; ++var14)
{ {
int var20 = var19 - var5; int var15 = var14 - par5;
if ((Math.abs(var18) != var21 || Math.abs(var20) != var21 || var21 <= 0) && !Block.opaqueCubeLookup[var1.getBlockId(var17, var16, var19)]) if ((Math.abs(var13) != var11 || Math.abs(var15) != var11 || par2Random.nextInt(2) != 0 && var10 != 0) && !Block.opaqueCubeLookup[par1World.getBlockId(var12, var16, var14)])
{ {
this.setBlockAndMetadata(var1, var17, var16, var19, Blocks.leaves1.get().blockID, 2); this.setBlockAndMetadata(par1World, var12, var16, var14, Blocks.leaves1.get().blockID, 2);
} }
} }
} }
if (var21 >= var13)
{
var21 = var22 ? 1 : 0;
var22 = true;
++var13;
if (var13 > var9)
{
var13 = var9;
}
}
else
{
++var21;
}
} }
var15 = var2.nextInt(3); for (var16 = 0; var16 < var6; ++var16)
for (var16 = 0; var16 < var6 - var15; ++var16)
{ {
var17 = var1.getBlockId(var3, var4 + var16, var5); var10 = par1World.getBlockId(par3, par4 + var16, par5);
if (var17 == 0 || var17 == Blocks.leaves1.get().blockID) if (var10 == 0 || var10 == Blocks.leaves1.get().blockID)
{ {
this.setBlockAndMetadata(var1, var3, var4 + var16, var5, Blocks.logs2.get().blockID,1); this.setBlockAndMetadata(par1World, par3, par4 + var16, par5, Blocks.logs2.get().blockID, 1);
} }
} }