diff --git a/src/main/java/biomesoplenty/api/content/BOPCBiomes.java b/src/main/java/biomesoplenty/api/content/BOPCBiomes.java index 48e546039..8ba404be2 100644 --- a/src/main/java/biomesoplenty/api/content/BOPCBiomes.java +++ b/src/main/java/biomesoplenty/api/content/BOPCBiomes.java @@ -82,6 +82,6 @@ public class BOPCBiomes public static BiomeGenBase visceralHeap; //River Biomes - public static BiomeGenBase dryRiver; + public static BiomeGenBase lushRiver; } diff --git a/src/main/java/biomesoplenty/common/biomes/overworld/techbiomes/BiomeGenDryRiver.java b/src/main/java/biomesoplenty/common/biomes/overworld/techbiomes/BiomeGenDryRiver.java deleted file mode 100644 index 6558eb277..000000000 --- a/src/main/java/biomesoplenty/common/biomes/overworld/techbiomes/BiomeGenDryRiver.java +++ /dev/null @@ -1,21 +0,0 @@ -package biomesoplenty.common.biomes.overworld.techbiomes; - -import biomesoplenty.api.BOPBlockHelper; -import net.minecraft.init.Blocks; -import net.minecraft.world.biome.BiomeGenBase; - -public class BiomeGenDryRiver extends BiomeGenBase -{ - private static final Height biomeHeight = new Height(-0.1F, 0.0F); - - public BiomeGenDryRiver(int par1) - { - super(par1); - this.spawnableCreatureList.clear(); - - this.setHeight(biomeHeight); - - this.topBlock = BOPBlockHelper.get("driedDirt"); - this.fillerBlock = BOPBlockHelper.get("driedDirt"); - } -} \ No newline at end of file diff --git a/src/main/java/biomesoplenty/common/biomes/overworld/techbiomes/BiomeGenLushRiver.java b/src/main/java/biomesoplenty/common/biomes/overworld/techbiomes/BiomeGenLushRiver.java new file mode 100644 index 000000000..5acf1a7ed --- /dev/null +++ b/src/main/java/biomesoplenty/common/biomes/overworld/techbiomes/BiomeGenLushRiver.java @@ -0,0 +1,51 @@ +package biomesoplenty.common.biomes.overworld.techbiomes; + +import java.util.Random; + +import net.minecraft.init.Blocks; +import net.minecraft.world.biome.BiomeGenBase.Height; +import net.minecraft.world.gen.feature.WorldGenAbstractTree; +import biomesoplenty.api.BOPBlockHelper; +import biomesoplenty.common.biomes.BOPBiome; +import biomesoplenty.common.world.features.WorldGenBOPTallGrass; +import biomesoplenty.common.world.features.trees.WorldGenBOPShrub; +import biomesoplenty.common.world.features.trees.WorldGenMiniShrub; + +public class BiomeGenLushRiver extends BOPBiome +{ + private static final Height biomeHeight = new Height(-0.5F, 0.0F); + + public BiomeGenLushRiver(int par1) + { + super(par1); + this.spawnableCreatureList.clear(); + this.setTemperatureRainfall(0.6F, 0.7F); + + this.setHeight(biomeHeight); + + this.theBiomeDecorator.treesPerChunk = 10; + this.theBiomeDecorator.grassPerChunk = 10; + this.theBiomeDecorator.reedsPerChunk = 10; + this.theBiomeDecorator.waterlilyPerChunk = 8; + + this.bopWorldFeatures.setFeature("waterReedsPerChunk", 8); + this.bopWorldFeatures.setFeature("riverCanePerChunk", 10); + this.bopWorldFeatures.setFeature("seaweedPerChunk", 15); + this.bopWorldFeatures.setFeature("algaePerChunk", 10); + + this.bopWorldFeatures.setFeature("bopGrassPerChunk", 30); + + this.bopWorldFeatures.weightedGrassGen.put(new WorldGenBOPTallGrass(BOPBlockHelper.get("foliage"), 1), 0.5D); + this.bopWorldFeatures.weightedGrassGen.put(new WorldGenBOPTallGrass(BOPBlockHelper.get("foliage"), 2), 0.5D); + this.bopWorldFeatures.weightedGrassGen.put(new WorldGenBOPTallGrass(BOPBlockHelper.get("foliage"), 10), 0.5D); + this.bopWorldFeatures.weightedGrassGen.put(new WorldGenBOPTallGrass(BOPBlockHelper.get("foliage"), 11), 0.5D); + this.bopWorldFeatures.weightedGrassGen.put(new WorldGenBOPTallGrass(Blocks.tallgrass, 1), 1D); + } + + @Override + //TODO: getRandomWorldGenForTrees() + public WorldGenAbstractTree func_150567_a(Random random) + { + return new WorldGenBOPShrub(Blocks.log, Blocks.leaves, 0, 0, Blocks.grass); + } +} \ No newline at end of file diff --git a/src/main/java/biomesoplenty/common/core/BOPBiomes.java b/src/main/java/biomesoplenty/common/core/BOPBiomes.java index b1642a8f3..77847e6d4 100644 --- a/src/main/java/biomesoplenty/common/core/BOPBiomes.java +++ b/src/main/java/biomesoplenty/common/core/BOPBiomes.java @@ -18,7 +18,6 @@ import static biomesoplenty.api.content.BOPCBiomes.deadForest; import static biomesoplenty.api.content.BOPCBiomes.deadSwamp; import static biomesoplenty.api.content.BOPCBiomes.deciduousForest; import static biomesoplenty.api.content.BOPCBiomes.dunes; -import static biomesoplenty.api.content.BOPCBiomes.dryRiver; import static biomesoplenty.api.content.BOPCBiomes.fen; import static biomesoplenty.api.content.BOPCBiomes.flowerField; import static biomesoplenty.api.content.BOPCBiomes.frostForest; @@ -31,6 +30,7 @@ import static biomesoplenty.api.content.BOPCBiomes.highland; import static biomesoplenty.api.content.BOPCBiomes.jadeCliffs; import static biomesoplenty.api.content.BOPCBiomes.lavenderFields; import static biomesoplenty.api.content.BOPCBiomes.lushDesert; +import static biomesoplenty.api.content.BOPCBiomes.lushRiver; import static biomesoplenty.api.content.BOPCBiomes.lushSwamp; import static biomesoplenty.api.content.BOPCBiomes.mapleWoods; import static biomesoplenty.api.content.BOPCBiomes.marsh; @@ -153,7 +153,7 @@ import biomesoplenty.common.biomes.overworld.subbiomes.BiomeGenScrubland; import biomesoplenty.common.biomes.overworld.subbiomes.BiomeGenSilkglades; import biomesoplenty.common.biomes.overworld.subbiomes.BiomeGenTropics; import biomesoplenty.common.biomes.overworld.subbiomes.BiomeGenVolcano; -import biomesoplenty.common.biomes.overworld.techbiomes.BiomeGenDryRiver; +import biomesoplenty.common.biomes.overworld.techbiomes.BiomeGenLushRiver; import biomesoplenty.common.configuration.BOPConfigurationBiomeGen; import biomesoplenty.common.configuration.BOPConfigurationIDs; import biomesoplenty.common.configuration.BOPConfigurationMisc; @@ -271,7 +271,7 @@ public class BOPBiomes undergarden = registerNetherBiome(BiomeGenUndergarden.class, "Undergarden", 10); //River Biomes - dryRiver = registerOverworldRiverBiome(BiomeGenDryRiver.class, "Dry River", BiomeGenBase.desert.biomeID); + lushRiver = registerOverworldRiverBiome(BiomeGenLushRiver.class, "Lush River", lushSwamp.biomeID, lavenderFields.biomeID, flowerField.biomeID, bambooForest.biomeID, cherryBlossomGrove.biomeID, lushDesert.biomeID, meadow.biomeID, spruceWoods.biomeID, rainforest.biomeID, BiomeGenBase.forest.biomeID, BiomeGenBase.forestHills.biomeID, BiomeGenBase.jungle.biomeID, BiomeGenBase.jungleEdge.biomeID, BiomeGenBase.jungleHills.biomeID); } private static void addBiomesToDictionary()