This commit is contained in:
Adubbz 2013-09-24 09:59:53 +10:00
commit afacb43d3f
21 changed files with 63 additions and 0 deletions

View File

@ -98,6 +98,7 @@ import biomesoplenty.worldgen.WorldGenSponge;
import biomesoplenty.worldgen.WorldGenSprout;
import biomesoplenty.worldgen.WorldGenSteppe;
import biomesoplenty.worldgen.WorldGenSunflower;
import biomesoplenty.worldgen.WorldGenWaterReeds;
import biomesoplenty.worldgen.tree.WorldGenPromisedWillow;
public class BiomeDecoratorBOP extends BiomeDecorator
@ -182,6 +183,7 @@ public class BiomeDecoratorBOP extends BiomeDecorator
public WorldGenerator plantDeadGen;
public WorldGenerator plantDesertGen;
public WorldGenerator cattailGen;
public WorldGenerator waterReedGen;
public WorldGenerator highCattailGen;
public WorldGenerator outbackGen;
public WorldGenerator smolderingGrassGen;
@ -328,6 +330,7 @@ public class BiomeDecoratorBOP extends BiomeDecorator
public int bluebellsPerChunk;
public int minersDelightPerChunk;
public int icyIrisPerChunk;
public int waterReedsPerChunk;
public int boneSpinesPerChunk;
public int boneSpines2PerChunk;
@ -532,6 +535,7 @@ public class BiomeDecoratorBOP extends BiomeDecorator
desertCactusGen = new WorldGenDesertCactus();
waterlilyGen = new WorldGenWaterlily();
algaeGen = new WorldGenAlgae();
waterReedGen = new WorldGenWaterReeds();
pitGen = new WorldGenPit(Blocks.ash.get().blockID);
waterlilyPerChunk = 0;
lilyflowersPerChunk = 0;
@ -623,6 +627,7 @@ public class BiomeDecoratorBOP extends BiomeDecorator
bluebellsPerChunk = 0;
minersDelightPerChunk = 2;
icyIrisPerChunk = 0;
waterReedsPerChunk = 0;
generateLakes = true;
generateAsh = false;
generateMycelium = false;
@ -1701,6 +1706,19 @@ public class BiomeDecoratorBOP extends BiomeDecorator
algaeGen.generate(currentWorld, randomGenerator, var3, var5, var4);
}
for (var2 = 0; doGen && var2 < waterReedsPerChunk; ++var2)
{
var3 = chunk_X + randomGenerator.nextInt(16) + 8;
var4 = chunk_Z + randomGenerator.nextInt(16) + 8;
for (var5 = randomGenerator.nextInt(256); var5 > 0 && currentWorld.getBlockId(var3, var5 - 1, var4) == 0; --var5)
{
;
}
waterReedGen.generate(currentWorld, randomGenerator, var3, var5, var4);
}
//Added
doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, LILYPAD);

View File

@ -42,6 +42,7 @@ public class BiomeGenBayou extends BiomeGenBase
customBiomeDecorator.algaePerChunk = 1;
customBiomeDecorator.shrubsPerChunk = 2;
customBiomeDecorator.wheatGrassPerChunk = 7;
customBiomeDecorator.waterReedsPerChunk = 3;
customBiomeDecorator.generatePumpkins = false;
waterColorMultiplier = 16767282;
spawnableWaterCreatureList.clear();

View File

@ -40,6 +40,7 @@ public class BiomeGenBog extends BiomeGenBase
customBiomeDecorator.waterLakesPerChunk = 6;
customBiomeDecorator.wheatGrassPerChunk = 3;
customBiomeDecorator.poisonWaterPerChunk = 2;
customBiomeDecorator.waterReedsPerChunk = 5;
customBiomeDecorator.shrubsPerChunk = 10;
customBiomeDecorator.generatePumpkins = false;
}

View File

@ -29,6 +29,7 @@ public class BiomeGenBorealForest extends BiomeGenBase
customBiomeDecorator.grassPerChunk = 50;
customBiomeDecorator.wheatGrassPerChunk = 25;
customBiomeDecorator.shrubsPerChunk = 10;
customBiomeDecorator.waterReedsPerChunk = 2;
}
/**

View File

@ -29,6 +29,7 @@ public class BiomeGenDeadForest extends BiomeGenBase
customBiomeDecorator.reedsPerChunk = -999;
customBiomeDecorator.wheatGrassPerChunk = 1;
customBiomeDecorator.shrubsPerChunk = 2;
customBiomeDecorator.waterReedsPerChunk = 2;
}
/**

View File

@ -32,6 +32,7 @@ public class BiomeGenDeadSwamp extends BiomeGenBase
customBiomeDecorator.sandPerChunk2 = -999;
customBiomeDecorator.reedsBOPPerChunk = 2;
customBiomeDecorator.wheatGrassPerChunk = 10;
customBiomeDecorator.waterReedsPerChunk = 3;
spawnableCreatureList.clear();
spawnableWaterCreatureList.clear();
waterColorMultiplier = 10661201;

View File

@ -30,6 +30,7 @@ public class BiomeGenDeciduousForest extends BiomeGenBase
customBiomeDecorator.poisonIvyPerChunk = 1;
customBiomeDecorator.wheatGrassPerChunk = 10;
customBiomeDecorator.shrubsPerChunk = 10;
customBiomeDecorator.waterReedsPerChunk = 1;
}
/**

View File

@ -41,6 +41,7 @@ public class BiomeGenFen extends BiomeGenBase
customBiomeDecorator.algaePerChunk = 1;
customBiomeDecorator.portobellosPerChunk = 1;
customBiomeDecorator.wheatGrassPerChunk = 8;
customBiomeDecorator.waterReedsPerChunk = 6;
customBiomeDecorator.shrubsPerChunk = 7;
spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 10, 1, 3));
}

View File

@ -34,6 +34,7 @@ public class BiomeGenLushSwamp extends BiomeGenBase
customBiomeDecorator.poisonWaterPerChunk = 2;
customBiomeDecorator.carrotsPerChunk = 1;
customBiomeDecorator.shrubsPerChunk = 5;
customBiomeDecorator.waterReedsPerChunk = 5;
spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 1, 1, 1));
}

View File

@ -27,6 +27,7 @@ public class BiomeGenMangrove extends BiomeGenBase
customBiomeDecorator.deadGrassPerChunk = 9;
customBiomeDecorator.reedsPerChunk = -999;
customBiomeDecorator.cactiPerChunk = -999;
customBiomeDecorator.waterReedsPerChunk = 4;
customBiomeDecorator.desertSproutsPerChunk = 1;
customBiomeDecorator.waterLakesPerChunk = 10;
}

View File

@ -34,6 +34,7 @@ public class BiomeGenMarsh extends BiomeGenBase
customBiomeDecorator.sandPerChunk2 = -999;
customBiomeDecorator.mudPerChunk = 1;
customBiomeDecorator.mudPerChunk2 = 1;
customBiomeDecorator.waterReedsPerChunk = 10;
customBiomeDecorator.generatePumpkins = false;
spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 10, 1, 3));
}

View File

@ -31,6 +31,7 @@ public class BiomeGenQuagmire extends BiomeGenBase
customBiomeDecorator.sandPerChunk = -999;
customBiomeDecorator.sandPerChunk2 = -999;
customBiomeDecorator.wheatGrassPerChunk = 3;
customBiomeDecorator.waterReedsPerChunk = 1;
waterColorMultiplier = 13390080;
customBiomeDecorator.generateQuagmire = true;
}

View File

@ -39,6 +39,7 @@ public class BiomeGenSilkglades extends BiomeGenBase
customBiomeDecorator.sproutsPerChunk = 2;
customBiomeDecorator.poisonIvyPerChunk = 2;
customBiomeDecorator.cobwebsPerChunk = 9;
customBiomeDecorator.waterReedsPerChunk = 3;
customBiomeDecorator.generatePumpkins = true;
waterColorMultiplier = 16777079;
spawnableWaterCreatureList.clear();

View File

@ -39,6 +39,7 @@ public class BiomeGenSludgepit extends BiomeGenBase
customBiomeDecorator.deadBushPerChunk = 5;
customBiomeDecorator.algaePerChunk = 2;
customBiomeDecorator.poisonWaterPerChunk = 5;
customBiomeDecorator.waterReedsPerChunk = 4;
spawnableCreatureList.add(new SpawnListEntry(EntitySlime.class, 1, 1, 1));
waterColorMultiplier = 11506176;
}

View File

@ -45,6 +45,7 @@ public class BiomeGenWetland extends BiomeGenBase
customBiomeDecorator.portobellosPerChunk = 1;
customBiomeDecorator.berryBushesPerChunk = 1;
customBiomeDecorator.shrubsPerChunk = 10;
customBiomeDecorator.waterReedsPerChunk = 7;
spawnableCreatureList.clear();
spawnableWaterCreatureList.clear();
spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 10, 1, 3));

View File

@ -26,6 +26,7 @@ public class BiomeGenBeachOvergrown extends BiomeGenBase
customBiomeDecorator.duneGrassPerChunk = 25;
customBiomeDecorator.cactiPerChunk = 5;
customBiomeDecorator.outbackPerChunk = 7;
customBiomeDecorator.waterReedsPerChunk = 6;
}
/**

View File

@ -39,6 +39,7 @@ public class BiomeGenSwampNew extends BiomeGenBase
customBiomeDecorator.mudPerChunk = 9;
customBiomeDecorator.mudPerChunk2 = 9;
customBiomeDecorator.portobellosPerChunk = 1;
customBiomeDecorator.waterReedsPerChunk = 5;
waterColorMultiplier = 14745456;
spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 1, 1, 1));
}

View File

@ -0,0 +1,29 @@
package biomesoplenty.worldgen;
import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;
import biomesoplenty.api.Blocks;
public class WorldGenWaterReeds extends WorldGenerator
{
@Override
public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)
{
for (int var6 = 0; var6 < 64; ++var6)
{
int var7 = par3 + par2Random.nextInt(4) - par2Random.nextInt(4);
int var8 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4);
int var9 = par5 + par2Random.nextInt(4) - par2Random.nextInt(4);
if (par1World.isAirBlock(var7, var8, var9) && par1World.getBlockId(var7, var8 - 1, var9) == Block.waterStill.blockID)
{
par1World.setBlock(var7, var8, var9, Blocks.plants.get().blockID, 14, 2);
}
}
return true;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 471 B

After

Width:  |  Height:  |  Size: 456 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 720 B

After

Width:  |  Height:  |  Size: 610 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 688 B

After

Width:  |  Height:  |  Size: 508 B