Added lilyflower generation.
This commit is contained in:
parent
6895a0c42a
commit
d4f4e24a22
13 changed files with 72 additions and 1 deletions
18
mcmod.info
Normal file
18
mcmod.info
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
[{
|
||||||
|
"modid": "BiomesOPlenty",
|
||||||
|
"name": "Biomes O' Plenty",
|
||||||
|
"description": "Adds 72 new, unique biomes!",
|
||||||
|
"version": "0.5.3",
|
||||||
|
"mcversion": "1.5.2",
|
||||||
|
"url": "www.minecraftforum.net/topic/1495041-",
|
||||||
|
"updateUrl": "",
|
||||||
|
"authors": [ "TDWP_FTW", "ted80", "Adubbz", "Amnet" ],
|
||||||
|
"credits": "gamax92, enchilado, Tim Rurkowski",
|
||||||
|
"logoFile": "/bop.png",
|
||||||
|
"screenshots": [],
|
||||||
|
"parent": "",
|
||||||
|
"requiredMods": [],
|
||||||
|
"dependencies": [],
|
||||||
|
"dependants": [],
|
||||||
|
"useDependencyInformation": "false"
|
||||||
|
}]
|
|
@ -41,6 +41,7 @@ import biomesoplenty.worldgen.WorldGenDriedDirt;
|
||||||
import biomesoplenty.worldgen.WorldGenGravel;
|
import biomesoplenty.worldgen.WorldGenGravel;
|
||||||
import biomesoplenty.worldgen.WorldGenHighGrass;
|
import biomesoplenty.worldgen.WorldGenHighGrass;
|
||||||
import biomesoplenty.worldgen.WorldGenHighCattail;
|
import biomesoplenty.worldgen.WorldGenHighCattail;
|
||||||
|
import biomesoplenty.worldgen.WorldGenLilyflower;
|
||||||
import biomesoplenty.worldgen.WorldGenMelon;
|
import biomesoplenty.worldgen.WorldGenMelon;
|
||||||
import biomesoplenty.worldgen.WorldGenMesa;
|
import biomesoplenty.worldgen.WorldGenMesa;
|
||||||
import biomesoplenty.worldgen.WorldGenMud;
|
import biomesoplenty.worldgen.WorldGenMud;
|
||||||
|
@ -210,11 +211,13 @@ public class BiomeDecoratorBOP extends BiomeDecorator
|
||||||
|
|
||||||
/** The water lily generation! */
|
/** The water lily generation! */
|
||||||
protected WorldGenerator waterlilyGen;
|
protected WorldGenerator waterlilyGen;
|
||||||
|
protected WorldGenerator lilyflowerGen;
|
||||||
protected WorldGenerator algaeGen;
|
protected WorldGenerator algaeGen;
|
||||||
protected WorldGenerator pitGen;
|
protected WorldGenerator pitGen;
|
||||||
|
|
||||||
/** Amount of waterlilys per chunk. */
|
/** Amount of waterlilys per chunk. */
|
||||||
protected int waterlilyPerChunk;
|
protected int waterlilyPerChunk;
|
||||||
|
protected int lilyflowersPerChunk;
|
||||||
protected int algaePerChunk;
|
protected int algaePerChunk;
|
||||||
protected int crystalsPerChunk;
|
protected int crystalsPerChunk;
|
||||||
protected int crystals2PerChunk;
|
protected int crystals2PerChunk;
|
||||||
|
@ -389,6 +392,7 @@ public class BiomeDecoratorBOP extends BiomeDecorator
|
||||||
this.bushGen = new WorldGenBush(Blocks.foliage.get().blockID, 4);
|
this.bushGen = new WorldGenBush(Blocks.foliage.get().blockID, 4);
|
||||||
this.tinyCactusGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 11);
|
this.tinyCactusGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 11);
|
||||||
this.aloeGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 12);
|
this.aloeGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 12);
|
||||||
|
this.lilyflowerGen = new WorldGenLilyflower();
|
||||||
this.deathbloomGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 2);
|
this.deathbloomGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 2);
|
||||||
this.hydrangeaGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 4);
|
this.hydrangeaGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 4);
|
||||||
this.violetGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 8);
|
this.violetGen = new WorldGenBOPFlowers(Blocks.flowers.get().blockID, 8);
|
||||||
|
@ -426,6 +430,7 @@ public class BiomeDecoratorBOP extends BiomeDecorator
|
||||||
this.algaeGen = new WorldGenAlgae();
|
this.algaeGen = new WorldGenAlgae();
|
||||||
this.pitGen = new WorldGenPit(Blocks.ash.get().blockID);
|
this.pitGen = new WorldGenPit(Blocks.ash.get().blockID);
|
||||||
this.waterlilyPerChunk = 0;
|
this.waterlilyPerChunk = 0;
|
||||||
|
this.lilyflowersPerChunk = 0;
|
||||||
this.treesPerChunk = 0;
|
this.treesPerChunk = 0;
|
||||||
this.flowersPerChunk = 2;
|
this.flowersPerChunk = 2;
|
||||||
this.grassPerChunk = 1;
|
this.grassPerChunk = 1;
|
||||||
|
@ -1243,6 +1248,14 @@ public class BiomeDecoratorBOP extends BiomeDecorator
|
||||||
var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8;
|
var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8;
|
||||||
this.desertCactusGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5);
|
this.desertCactusGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (var2 = 0; var2 < this.lilyflowersPerChunk; ++var2)
|
||||||
|
{
|
||||||
|
var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8;
|
||||||
|
var4 = this.randomGenerator.nextInt(128);
|
||||||
|
var5 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8;
|
||||||
|
this.lilyflowerGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5);
|
||||||
|
}
|
||||||
|
|
||||||
if (this.generateLakes)
|
if (this.generateLakes)
|
||||||
{
|
{
|
||||||
|
|
|
@ -23,6 +23,7 @@ public class BiomeGenCherryBlossomGrove extends BiomeGenBase
|
||||||
this.customBiomeDecorator.whiteFlowersPerChunk = 30;
|
this.customBiomeDecorator.whiteFlowersPerChunk = 30;
|
||||||
this.customBiomeDecorator.tinyFlowersPerChunk = 25;
|
this.customBiomeDecorator.tinyFlowersPerChunk = 25;
|
||||||
this.customBiomeDecorator.grassPerChunk = 15;
|
this.customBiomeDecorator.grassPerChunk = 15;
|
||||||
|
this.customBiomeDecorator.lilyflowersPerChunk = 6;
|
||||||
this.customBiomeDecorator.generatePumpkins = false;
|
this.customBiomeDecorator.generatePumpkins = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,6 +44,7 @@ public class BiomeGenFungiForest extends BiomeGenBase
|
||||||
this.customBiomeDecorator.cattailsPerChunk = 1;
|
this.customBiomeDecorator.cattailsPerChunk = 1;
|
||||||
this.customBiomeDecorator.highCattailsPerChunk = 2;
|
this.customBiomeDecorator.highCattailsPerChunk = 2;
|
||||||
this.customBiomeDecorator.reedsBOPPerChunk = 1;
|
this.customBiomeDecorator.reedsBOPPerChunk = 1;
|
||||||
|
this.customBiomeDecorator.lilyflowersPerChunk = 2;
|
||||||
this.customBiomeDecorator.generateMycelium = true;
|
this.customBiomeDecorator.generateMycelium = true;
|
||||||
this.customBiomeDecorator.generatePumpkins = true;
|
this.customBiomeDecorator.generatePumpkins = true;
|
||||||
this.waterColorMultiplier = 65326;
|
this.waterColorMultiplier = 65326;
|
||||||
|
|
|
@ -38,6 +38,7 @@ public class BiomeGenGarden extends BiomeGenBase
|
||||||
this.customBiomeDecorator.sandPerChunk = -999;
|
this.customBiomeDecorator.sandPerChunk = -999;
|
||||||
this.customBiomeDecorator.sandPerChunk2 = -999;
|
this.customBiomeDecorator.sandPerChunk2 = -999;
|
||||||
this.customBiomeDecorator.bushesPerChunk = 10;
|
this.customBiomeDecorator.bushesPerChunk = 10;
|
||||||
|
this.customBiomeDecorator.lilyflowersPerChunk = 4;
|
||||||
this.customBiomeDecorator.generatePumpkins = true;
|
this.customBiomeDecorator.generatePumpkins = true;
|
||||||
this.customBiomeDecorator.generateMelons = true;
|
this.customBiomeDecorator.generateMelons = true;
|
||||||
this.spawnableCreatureList.clear();
|
this.spawnableCreatureList.clear();
|
||||||
|
|
|
@ -20,6 +20,7 @@ public class BiomeGenGrove extends BiomeGenBase
|
||||||
this.customBiomeDecorator.grassPerChunk = 10;
|
this.customBiomeDecorator.grassPerChunk = 10;
|
||||||
this.customBiomeDecorator.sproutsPerChunk = 2;
|
this.customBiomeDecorator.sproutsPerChunk = 2;
|
||||||
this.customBiomeDecorator.poisonIvyPerChunk = 2;
|
this.customBiomeDecorator.poisonIvyPerChunk = 2;
|
||||||
|
this.customBiomeDecorator.lilyflowersPerChunk = 3;
|
||||||
this.customBiomeDecorator.generatePumpkins = false;
|
this.customBiomeDecorator.generatePumpkins = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -36,6 +36,7 @@ public class BiomeGenMysticGrove extends BiomeGenBase
|
||||||
this.customBiomeDecorator.hydrangeasPerChunk = 3;
|
this.customBiomeDecorator.hydrangeasPerChunk = 3;
|
||||||
this.customBiomeDecorator.blueMilksPerChunk = 4;
|
this.customBiomeDecorator.blueMilksPerChunk = 4;
|
||||||
this.customBiomeDecorator.glowshroomsPerChunk = 2;
|
this.customBiomeDecorator.glowshroomsPerChunk = 2;
|
||||||
|
this.customBiomeDecorator.lilyflowersPerChunk = 3;
|
||||||
this.waterColorMultiplier = 15349914;
|
this.waterColorMultiplier = 15349914;
|
||||||
this.spawnableMonsterList.clear();
|
this.spawnableMonsterList.clear();
|
||||||
this.spawnableCreatureList.clear();
|
this.spawnableCreatureList.clear();
|
||||||
|
|
|
@ -23,6 +23,7 @@ public class BiomeGenOrchard extends BiomeGenBase
|
||||||
this.customBiomeDecorator.grassPerChunk = 15;
|
this.customBiomeDecorator.grassPerChunk = 15;
|
||||||
this.customBiomeDecorator.portobellosPerChunk = 2;
|
this.customBiomeDecorator.portobellosPerChunk = 2;
|
||||||
this.customBiomeDecorator.sunflowersPerChunk = 1;
|
this.customBiomeDecorator.sunflowersPerChunk = 1;
|
||||||
|
this.customBiomeDecorator.lilyflowersPerChunk = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -38,6 +38,7 @@ public class BiomeGenSwampwoods extends BiomeGenBase
|
||||||
this.customBiomeDecorator.waterlilyPerChunk = 4;
|
this.customBiomeDecorator.waterlilyPerChunk = 4;
|
||||||
this.customBiomeDecorator.reedsBOPPerChunk = 8;
|
this.customBiomeDecorator.reedsBOPPerChunk = 8;
|
||||||
this.customBiomeDecorator.blueMilksPerChunk = 1;
|
this.customBiomeDecorator.blueMilksPerChunk = 1;
|
||||||
|
this.customBiomeDecorator.lilyflowersPerChunk = 2;
|
||||||
this.customBiomeDecorator.generatePumpkins = false;
|
this.customBiomeDecorator.generatePumpkins = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -37,6 +37,7 @@ public class BiomeGenTropicalRainforest extends BiomeGenBase
|
||||||
this.customBiomeDecorator.sproutsPerChunk = 2;
|
this.customBiomeDecorator.sproutsPerChunk = 2;
|
||||||
this.customBiomeDecorator.quicksandPerChunk = 3;
|
this.customBiomeDecorator.quicksandPerChunk = 3;
|
||||||
this.customBiomeDecorator.poisonIvyPerChunk = 4;
|
this.customBiomeDecorator.poisonIvyPerChunk = 4;
|
||||||
|
this.customBiomeDecorator.lilyflowersPerChunk = 2;
|
||||||
this.spawnableMonsterList.add(new SpawnListEntry(EntityJungleSpider.class, 12, 6, 6));
|
this.spawnableMonsterList.add(new SpawnListEntry(EntityJungleSpider.class, 12, 6, 6));
|
||||||
this.waterColorMultiplier = 6160128;
|
this.waterColorMultiplier = 6160128;
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,8 @@ public class BiomeGenWetland extends BiomeGenBase
|
||||||
this.customBiomeDecorator.sandPerChunk2 = -999;
|
this.customBiomeDecorator.sandPerChunk2 = -999;
|
||||||
this.customBiomeDecorator.mudPerChunk = 5;
|
this.customBiomeDecorator.mudPerChunk = 5;
|
||||||
this.customBiomeDecorator.mudPerChunk2 = 5;
|
this.customBiomeDecorator.mudPerChunk2 = 5;
|
||||||
this.customBiomeDecorator.waterlilyPerChunk = 6;
|
this.customBiomeDecorator.waterlilyPerChunk = 4;
|
||||||
|
this.customBiomeDecorator.lilyflowersPerChunk = 4;
|
||||||
this.customBiomeDecorator.cattailsPerChunk = 20;
|
this.customBiomeDecorator.cattailsPerChunk = 20;
|
||||||
this.customBiomeDecorator.highCattailsPerChunk = 10;
|
this.customBiomeDecorator.highCattailsPerChunk = 10;
|
||||||
this.customBiomeDecorator.blueFlowersPerChunk = 6;
|
this.customBiomeDecorator.blueFlowersPerChunk = 6;
|
||||||
|
|
31
src/minecraft/biomesoplenty/worldgen/WorldGenLilyflower.java
Normal file
31
src/minecraft/biomesoplenty/worldgen/WorldGenLilyflower.java
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
package biomesoplenty.worldgen;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
import biomesoplenty.api.Blocks;
|
||||||
|
import biomesoplenty.configuration.BOPBlocks;
|
||||||
|
|
||||||
|
import net.minecraft.block.Block;
|
||||||
|
import net.minecraft.world.World;
|
||||||
|
import net.minecraft.world.gen.feature.WorldGenerator;
|
||||||
|
|
||||||
|
public class WorldGenLilyflower extends WorldGenerator
|
||||||
|
{
|
||||||
|
public boolean generate(World par1World, Random par2Random, int par3, int par4, int par5)
|
||||||
|
{
|
||||||
|
for (int l = 0; l < 10; ++l)
|
||||||
|
{
|
||||||
|
int i1 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8);
|
||||||
|
int j1 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4);
|
||||||
|
int k1 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8);
|
||||||
|
|
||||||
|
if (par1World.isAirBlock(i1, j1, k1) && Block.waterlily.canPlaceBlockAt(par1World, i1, j1, k1))
|
||||||
|
{
|
||||||
|
par1World.setBlock(i1, j1, k1, Block.waterlily.blockID, 0, 2);
|
||||||
|
par1World.setBlock(i1, j1 + 1, k1, Blocks.flowers.get().blockID, 10, 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
Binary file not shown.
Before Width: | Height: | Size: 250 B After Width: | Height: | Size: 291 B |
Loading…
Reference in a new issue