Tweaked some biome settings. Changed some achievement names/descriptions. Improved some textures.

This commit is contained in:
Matt Caughey 2013-05-15 11:37:27 -04:00
parent d4f4e24a22
commit 93ef449dd6
11 changed files with 58 additions and 60 deletions

View File

@ -8,31 +8,27 @@ Coconut: Grows on palm trees. Drops 2 coconut halves when broken with an ax
Berry Bush: Drops a berry when broken or right clicked. Berry Bush: Drops a berry when broken or right clicked.
Glowshroom: Appears in the Mystic Grove and Fungi Forest, both above and below ground.
--- ---
ITEMS: ITEMS:
Coconut Halves: Coconuts drop 2 when broken with an axe. Restores 2 hunger points each. Coconut Halves: Coconuts drop 2 when broken with an axe. Restores 2 hunger points each.
Berry: Dropped from berry bushes. Restores 1/2 a hunger point. Berry: Dropped from berry bushes. Restores 1/2 a hunger point.
Cherry: Dropped from cherry tree leaves when broken or right clicked.
--- ---
NETHER BIOMES: NETHER BIOMES:
Undergarden: Bramble, nether wart, giant/small mushrooms, hellstem plant, glowpines. Undergarden: Bramble, nether wart, giant/small mushrooms, hellstem plant, glowpines.
Corrupted Sands: Soulsand, thorns, dead bushes. Corrupted Sands: Soulsand, thorns, dead bushes.
Phantasmagoric Inferno: Lots of lavafalls and lava ponds. Phantasmagoric Inferno: Lots of lavafalls and lava ponds.
Aphotic Abyss: Large, empty pits that go into the void. Lots of mobs will spawn here. Aphotic Abyss: Large, empty pits that go into the void. Lots of mobs will spawn here.
Parasitic Heap: A living, breathing biome where a parasitic block slowly engulfs netherrack. Parasitic Heap: A living, breathing biome where a parasitic block slowly engulfs netherrack.
--- ---
@ -40,14 +36,14 @@ OCEAN BIOMES:
Coral Reef: Different types of coral, with reef stone on the ocean floor. Coral Reef: Different types of coral, with reef stone on the ocean floor.
Kelp Forest: Lots and lots of kelp with varying heights. Kelp Forest: Lots and lots of kelp with varying heights.
--- ---
UNDERGROUND BIOMES (If possible): UNDERGROUND BIOMES (If possible):
Crystal Caverns: Purple, translucent crystals growing around the cavern. Crystal Caverns: Purple, translucent crystals growing around the cavern.
Flooded Caverns: Lots of water springs and ponds. Flooded Caverns: Lots of water springs and ponds.
Overgrown Caverns: Vines hanging from the ceiling, small shrubs, and lots of mushrooms. Overgrown Caverns: Vines hanging from the ceiling, small shrubs, and lots of mushrooms.

View File

@ -139,8 +139,10 @@ public class BlockReferences {
wildFlower (Blocks.flowers, 7), wildFlower (Blocks.flowers, 7),
violet (Blocks.flowers, 8), violet (Blocks.flowers, 8),
anenome (Blocks.flowers, 9), anenome (Blocks.flowers, 9),
lilyflower (Blocks.flowers, 10),
tinyCactus (Blocks.flowers, 11), tinyCactus (Blocks.flowers, 11),
aloe (Blocks.flowers, 12), aloe (Blocks.flowers, 12),
sunflower (Blocks.flowers, 13),
dandelion (Blocks.flowers, 15), dandelion (Blocks.flowers, 15),
; ;

View File

@ -1116,19 +1116,6 @@ public class BiomeDecoratorBOP extends BiomeDecorator
this.highCattailGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5); this.highCattailGen.generate(this.currentWorld, this.randomGenerator, var3, var4, var5);
} }
for (var2 = 0; doGen && var2 < this.algaePerChunk; ++var2)
{
var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8;
var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8;
for (var5 = this.randomGenerator.nextInt(128); var5 > 0 && this.currentWorld.getBlockId(var3, var5 - 1, var4) == 0; --var5)
{
;
}
this.algaeGen.generate(this.currentWorld, this.randomGenerator, var3, var5, var4);
}
//Added //Added
doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, DEAD_BUSH); doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, DEAD_BUSH);
for (var2 = 0; doGen && var2 < this.deadBushPerChunk; ++var2) for (var2 = 0; doGen && var2 < this.deadBushPerChunk; ++var2)
@ -1139,21 +1126,6 @@ public class BiomeDecoratorBOP extends BiomeDecorator
(new WorldGenDeadBush(Block.deadBush.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var5); (new WorldGenDeadBush(Block.deadBush.blockID)).generate(this.currentWorld, this.randomGenerator, var3, var4, var5);
} }
//Added
doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, LILYPAD);
for (var2 = 0; doGen && var2 < this.waterlilyPerChunk; ++var2)
{
var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8;
var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8;
for (var5 = this.randomGenerator.nextInt(128); var5 > 0 && this.currentWorld.getBlockId(var3, var5 - 1, var4) == 0; --var5)
{
;
}
this.waterlilyGen.generate(this.currentWorld, this.randomGenerator, var3, var5, var4);
}
//Added //Added
doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, SHROOM); doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, SHROOM);
for (var2 = 0; doGen && var2 < this.mushroomsPerChunk; ++var2) for (var2 = 0; doGen && var2 < this.mushroomsPerChunk; ++var2)
@ -1249,14 +1221,6 @@ public class BiomeDecoratorBOP extends BiomeDecorator
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)
{ {
for (var2 = 0; var2 < 50 + pondsPerChunk; ++var2) for (var2 = 0; var2 < 50 + pondsPerChunk; ++var2)
@ -1276,6 +1240,42 @@ public class BiomeDecoratorBOP extends BiomeDecorator
} }
} }
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);
}
for (var2 = 0; doGen && var2 < this.algaePerChunk; ++var2)
{
var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8;
var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8;
for (var5 = this.randomGenerator.nextInt(128); var5 > 0 && this.currentWorld.getBlockId(var3, var5 - 1, var4) == 0; --var5)
{
;
}
this.algaeGen.generate(this.currentWorld, this.randomGenerator, var3, var5, var4);
}
//Added
doGen = TerrainGen.decorate(currentWorld, randomGenerator, chunk_X, chunk_Z, LILYPAD);
for (var2 = 0; doGen && var2 < this.waterlilyPerChunk; ++var2)
{
var3 = this.chunk_X + this.randomGenerator.nextInt(16) + 8;
var4 = this.chunk_Z + this.randomGenerator.nextInt(16) + 8;
for (var5 = this.randomGenerator.nextInt(128); var5 > 0 && this.currentWorld.getBlockId(var3, var5 - 1, var4) == 0; --var5)
{
;
}
this.waterlilyGen.generate(this.currentWorld, this.randomGenerator, var3, var5, var4);
}
MinecraftForge.EVENT_BUS.post(new DecorateBiomeEvent.Post(currentWorld, randomGenerator, chunk_X, chunk_Z)); MinecraftForge.EVENT_BUS.post(new DecorateBiomeEvent.Post(currentWorld, randomGenerator, chunk_X, chunk_Z));
} }

View File

@ -17,7 +17,7 @@ public class BiomeGenCherryBlossomGrove extends BiomeGenBase
super(par1); super(par1);
this.theBiomeDecorator = new BiomeDecoratorBOP(this); this.theBiomeDecorator = new BiomeDecoratorBOP(this);
this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator;
this.customBiomeDecorator.treesPerChunk = 5; this.customBiomeDecorator.treesPerChunk = 3;
this.customBiomeDecorator.flowersPerChunk = -999; this.customBiomeDecorator.flowersPerChunk = -999;
this.customBiomeDecorator.pinkFlowersPerChunk = 15; this.customBiomeDecorator.pinkFlowersPerChunk = 15;
this.customBiomeDecorator.whiteFlowersPerChunk = 30; this.customBiomeDecorator.whiteFlowersPerChunk = 30;

View File

@ -15,7 +15,7 @@ public class BiomeGenGrove extends BiomeGenBase
super(par1); super(par1);
this.theBiomeDecorator = new BiomeDecoratorBOP(this); this.theBiomeDecorator = new BiomeDecoratorBOP(this);
this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator;
this.customBiomeDecorator.treesPerChunk = 6; this.customBiomeDecorator.treesPerChunk = 3;
this.customBiomeDecorator.flowersPerChunk = 5; this.customBiomeDecorator.flowersPerChunk = 5;
this.customBiomeDecorator.grassPerChunk = 10; this.customBiomeDecorator.grassPerChunk = 10;
this.customBiomeDecorator.sproutsPerChunk = 2; this.customBiomeDecorator.sproutsPerChunk = 2;

View File

@ -31,7 +31,7 @@ import cpw.mods.fml.relauncher.SideOnly;
public class BlockBOPFoliage extends BlockFlower implements IShearable public class BlockBOPFoliage extends BlockFlower implements IShearable
{ {
private static final String[] foliageTypes = new String[] {"algae", "shortgrass", "mediumgrass", "highgrassbottom", "bush", "sprout", "highgrasstop", "poisonivy"}; private static final String[] foliageTypes = new String[] {"algae", "shortgrass", "mediumgrass", "highgrassbottom", "bush", "sprout", "highgrasstop", "poisonivy", "berrybush"};
private Icon[] textures; private Icon[] textures;

View File

@ -47,10 +47,10 @@ public class AchievementHelper
achOrigin = (new Achievement(3061, "achOrigin", 0, 5, Blocks.originGrass.get(), achFlower)).setSpecial().registerAchievement(); achOrigin = (new Achievement(3061, "achOrigin", 0, 5, Blocks.originGrass.get(), achFlower)).setSpecial().registerAchievement();
achPromised = (new Achievement(3062, "achPromised", 0, -5, Blocks.holyGrass.get(), achFlower)).setSpecial().registerAchievement(); achPromised = (new Achievement(3062, "achPromised", 0, -5, Blocks.holyGrass.get(), achFlower)).setSpecial().registerAchievement();
achMud = (new Achievement(3063, "achMud", -2, -1, Items.mudball.get(), achFlower)).registerAchievement(); achMud = (new Achievement(3063, "achMud", -2, -1, Items.mudball.get(), achFlower)).registerAchievement();
achShroom = (new Achievement(3064, "achShroom", 1, -2, new ItemStack(Blocks.flowers.get(),1,10), achFlower)).registerAchievement(); achShroom = (new Achievement(3064, "achShroom", 1, -2, new ItemStack(Blocks.mushrooms.get(),1,0), achFlower)).registerAchievement();
achBarley = (new Achievement(3065, "achBarley", -2, 4, new ItemStack(Blocks.plants.get(),1,6), achFlower)).registerAchievement(); achBarley = (new Achievement(3065, "achBarley", -2, 4, new ItemStack(Blocks.plants.get(),1,6), achFlower)).registerAchievement();
achMoss = (new Achievement(3066, "achMoss", -1, -3, Blocks.moss.get(), achFlower)).registerAchievement(); achMoss = (new Achievement(3066, "achMoss", -1, -3, Blocks.moss.get(), achFlower)).registerAchievement();
achFlowerP = (new Achievement(3067, "achFlowerP", 2, -1, new ItemStack(Items.flowerBand.get(), 1, 3), achFlower)).registerAchievement(); achFlowerP = (new Achievement(3067, "achFlowerP", 2, -3, new ItemStack(Items.flowerBand.get(), 1, 3), achFlower)).registerAchievement();
pageBOP = new AchievementPage("Biomes O\' Plenty", new Achievement[] {achFlower, achRedRock, achThorn, achAsh, achOrigin, achPromised, achMud, achShroom, achBarley, achMoss, achFlowerP}); pageBOP = new AchievementPage("Biomes O\' Plenty", new Achievement[] {achFlower, achRedRock, achThorn, achAsh, achOrigin, achPromised, achMud, achShroom, achBarley, achMoss, achFlowerP});
AchievementPage.registerAchievementPage(pageBOP); AchievementPage.registerAchievementPage(pageBOP);
@ -59,14 +59,14 @@ public class AchievementHelper
addAchievementDesc("achFlower", "Flower Child", "Pick some flowers!"); addAchievementDesc("achFlower", "Flower Child", "Pick some flowers!");
addAchievementDesc("achRedRock", "Red Rocky Mountain High", "Dig out some red rocks."); addAchievementDesc("achRedRock", "Red Rocky Mountain High", "Dig out some red rocks.");
addAchievementDesc("achThorn", "Rather Thorny...", "Don\'t get cut!"); addAchievementDesc("achThorn", "Rather Thorny...", "Don\'t get cut!");
addAchievementDesc("achAsh", "Ash-ievement", "Get it? \'Cause it\'s ash."); addAchievementDesc("achAsh", "Ashes, Ashes...", "Man, this song is creepy.");
addAchievementDesc("achOrigin", "Alpha...", "Get some grass from the Origin Valley."); addAchievementDesc("achOrigin", "Alpha...", "Where it all began.");
addAchievementDesc("achPromised", "...Omega", "Welcome to the Promised Land!"); addAchievementDesc("achPromised", "...Omega", "Welcome to the Promised Land!");
addAchievementDesc("achMud", "Sticky Situation", "I just had these boots cleaned!"); addAchievementDesc("achMud", "Sticky Situation", "I just had these boots cleaned!");
addAchievementDesc("achShroom", "Trippin\'", "Don\'t try this at home, kids!"); addAchievementDesc("achShroom", "Trippin\'", "Don\'t try this at home, kids!");
addAchievementDesc("achBarley", "Fields Of Gold", "Upon the fields of barley."); addAchievementDesc("achBarley", "Fields Of Gold", "Upon the fields of barley.");
addAchievementDesc("achMoss", "Mossman", "Mothman's long-lost cousin."); addAchievementDesc("achMoss", "A Rolling Stone Gathers No Moss", "Wait, cubes can't roll...");
addAchievementDesc("achFlowerP", "Flower Power", "Stop the corporations dude."); addAchievementDesc("achFlowerP", "Flower Power!", "Groovy, man.");
} }
// Achievement checker // Achievement checker

View File

@ -17,7 +17,7 @@ import cpw.mods.fml.relauncher.SideOnly;
public class ItemBOPFoliage extends ItemColored public class ItemBOPFoliage extends ItemColored
{ {
private static final String[] foliageTypes = new String[] {"algae", "shortgrass", "mediumgrass", "highgrassbottom", "bush", "sprout", "highgrasstop", "poisonivy"}; private static final String[] foliageTypes = new String[] {"algae", "shortgrass", "mediumgrass", "highgrassbottom", "bush", "sprout", "highgrasstop", "poisonivy", "berrybush"};
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
private Icon[] textures; private Icon[] textures;
private static final int GRASSTOP = 6; private static final int GRASSTOP = 6;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 595 B

After

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 353 B

After

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 373 B

After

Width:  |  Height:  |  Size: 360 B