This commit is contained in:
Adubbz 2013-05-13 08:27:23 +10:00
commit e738e1ff62
36 changed files with 319 additions and 95 deletions

View file

@ -1,37 +1,51 @@
ITEMS:
Dart Blower: Used to shoot darts. Crafted from reeds. Allows for rapid firing of darts, but with half the uses of a bow.
Dart: Similar to arrows, but dealing less damage. Poisons your hunger for 30 seconds. Crafted from poison, thorns, and reeds.
---
BLOCKS: BLOCKS:
Rock: Small rock that has a random size. Uses the vanilla stone texture. Rock: Small rock that has a random size. Uses the vanilla stone texture.
Pinecone: Pinecone that grows under spruce and fir leaves. No use yet.
Coconut: Grows on palm trees. Drops 2 coconut halves when broken with an axe.
Berry Bush: Drops a berry when broken or right clicked.
Glowshroom: Appears in the Mystic Grove and Fungi Forest, both above and below ground.
--- ---
PROMISED LAND BIOMES: ITEMS:
Wonderous Woods: The current Promised Land biome, with lots of trees and shrubs. Coconut Halves: Coconuts drop 2 when broken with an axe. Restores 2 hunger points each.
Blessed Bog: Tall willow trees over an area with lots of water ponds. Berry: Dropped from berry bushes. Restores 1/2 a hunger point.
Purified Plain: Only tall grass and flowers. Cherry: Dropped from cherry tree leaves when broken or right clicked.
Majestic Mountain: No trees, minimal tall grass, and [hopefully] tall mountains.
Divine Desert: Holy Sand, big/tiny cacti, yucca plants.
--- ---
NETHER BIOMES: NETHER BIOMES:
Undergarden: Ivy, nether wart, giant/small mushrooms, hellstem plant. Undergarden: Bramble, nether wart, giant/small mushrooms, hellstem plant.
Deathly Desert: Soulsand, thorns, dead bushes. Deathly Desert: Soulsand, thorns, dead bushes.
Lethal Lavafalls: Lots of lavafalls and lava ponds. Lethal Lavafalls: Lots of lavafalls and lava ponds.
Glowpines: A forest with pine trees made of glowstone. Glowpines: A forest with pine trees made of glowstone hanging from the ceiling, with some scattered on the surface.
---
OCEAN BIOMES:
Coral Reef: Different types of coral, with reef stone on the ocean floor.
Kelp Forest: Lots and lots of kelp with varying heights.
---
UNDERGROUND BIOMES (If possible):
Crystal Caverns: Purple, translucent crystals growing around the cavern.
Flooded Caverns: Lots of water springs and ponds.
Overgrown Caverns: Vines hanging from the ceiling, small shrubs, and lots of mushrooms.

View file

@ -102,6 +102,7 @@ public class BlockReferences {
holyGrass (Blocks.holyGrass, 0), holyGrass (Blocks.holyGrass, 0),
holyDirt (Blocks.holyDirt, 0), holyDirt (Blocks.holyDirt, 0),
holyStone (Blocks.holyStone, 0), holyStone (Blocks.holyStone, 0),
holyStoneCobble (Blocks.holyStone, 1),
crystal (Blocks.crystal, 0), crystal (Blocks.crystal, 0),
cragRock (Blocks.cragRock, 0), cragRock (Blocks.cragRock, 0),
quicksand (Blocks.mud, 1), quicksand (Blocks.mud, 1),

View file

@ -46,6 +46,8 @@ public class Blocks
public static Optional<? extends Block> redCobbleStairs = Optional.absent(); public static Optional<? extends Block> redCobbleStairs = Optional.absent();
public static Optional<? extends Block> redBricksStairs = Optional.absent(); public static Optional<? extends Block> redBricksStairs = Optional.absent();
public static Optional<? extends Block> mudBricksStairs = Optional.absent(); public static Optional<? extends Block> mudBricksStairs = Optional.absent();
public static Optional<? extends Block> holyCobbleStairs = Optional.absent();
public static Optional<? extends Block> holyBricksStairs = Optional.absent();
// Slabs // Slabs
public static Optional<? extends BlockHalfSlab> woodenSingleSlab1 = Optional.absent(); public static Optional<? extends BlockHalfSlab> woodenSingleSlab1 = Optional.absent();

View file

@ -1248,13 +1248,14 @@ public class BiomeDecoratorBOP extends BiomeDecorator
{ {
for (int var5 = 0; var5 < par1; ++var5) for (int var5 = 0; var5 < par1; ++var5)
{ {
int var6 = this.chunk_X + this.randomGenerator.nextInt(16); int var6 = this.chunk_X + this.randomGenerator.nextInt(8);
int var7 = this.randomGenerator.nextInt(par4 - par3) + par3; int var7 = this.randomGenerator.nextInt(par4 - par3) + par3;
int var8 = this.chunk_Z + this.randomGenerator.nextInt(16); int var8 = this.chunk_Z + this.randomGenerator.nextInt(8);
int var999 = this.randomGenerator.nextInt(5); int var999 = this.randomGenerator.nextInt(5);
if (var999 == 0) if (var999 == 0)
{ {
par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6, var7, var8); par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6, var7, var8);
par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6 + 8, var7, var8);
par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6, var7, var8 + 8); par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6, var7, var8 + 8);
par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6 + 8, var7, var8 + 8); par2WorldGenerator.generate(this.currentWorld, this.randomGenerator, var6 + 8, var7, var8 + 8);
} }

View file

@ -17,8 +17,8 @@ public class BiomeGenBadlands extends BiomeGenBase
{ {
super(par1); super(par1);
this.spawnableCreatureList.clear(); this.spawnableCreatureList.clear();
this.topBlock = (byte)Block.sandStone.blockID; this.topBlock = (byte)Blocks.hardSand.get().blockID;
this.fillerBlock = (byte)Blocks.hardSand.get().blockID; this.fillerBlock = (byte)Block.blockClay.blockID;
this.theBiomeDecorator = new BiomeDecoratorBOP(this); this.theBiomeDecorator = new BiomeDecoratorBOP(this);
this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator; this.customBiomeDecorator = (BiomeDecoratorBOP)theBiomeDecorator;
this.customBiomeDecorator.treesPerChunk = -999; this.customBiomeDecorator.treesPerChunk = -999;
@ -37,7 +37,7 @@ public class BiomeGenBadlands extends BiomeGenBase
{ {
if (BOPConfiguration.skyColors = true) if (BOPConfiguration.skyColors = true)
{ {
return 13421723; return 9814727;
} }
else else
{ {

View file

@ -9,8 +9,10 @@ import biomesoplenty.worldgen.WorldGenBayou2;
import biomesoplenty.worldgen.WorldGenBayou3; import biomesoplenty.worldgen.WorldGenBayou3;
import biomesoplenty.worldgen.WorldGenMoss; import biomesoplenty.worldgen.WorldGenMoss;
import net.minecraft.entity.monster.EntitySlime;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.biome.SpawnListEntry;
import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraft.world.gen.feature.WorldGenerator;
public class BiomeGenBayou extends BiomeGenBase public class BiomeGenBayou extends BiomeGenBase
@ -39,6 +41,7 @@ public class BiomeGenBayou extends BiomeGenBase
this.customBiomeDecorator.generatePumpkins = false; this.customBiomeDecorator.generatePumpkins = false;
this.waterColorMultiplier = 16767282; this.waterColorMultiplier = 16767282;
this.spawnableWaterCreatureList.clear(); this.spawnableWaterCreatureList.clear();
this.spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 10, 1, 3));
} }
/** /**

View file

@ -9,7 +9,9 @@ import biomesoplenty.configuration.BOPConfiguration;
import biomesoplenty.worldgen.WorldGenDeadTree; import biomesoplenty.worldgen.WorldGenDeadTree;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.entity.monster.EntitySlime;
import net.minecraft.world.biome.BiomeGenBase; 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.WorldGenTallGrass;
import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraft.world.gen.feature.WorldGenerator;
@ -35,6 +37,7 @@ public class BiomeGenDeadSwamp extends BiomeGenBase
this.spawnableCreatureList.clear(); this.spawnableCreatureList.clear();
this.spawnableWaterCreatureList.clear(); this.spawnableWaterCreatureList.clear();
this.waterColorMultiplier = 10661201; this.waterColorMultiplier = 10661201;
this.spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 10, 1, 3));
} }
/** /**

View file

@ -10,9 +10,11 @@ import biomesoplenty.worldgen.WorldGenFen2;
import biomesoplenty.worldgen.WorldGenMoss; import biomesoplenty.worldgen.WorldGenMoss;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.entity.monster.EntitySlime;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase; 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.WorldGenTallGrass;
import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraft.world.gen.feature.WorldGenerator;
@ -41,6 +43,7 @@ public class BiomeGenFen extends BiomeGenBase
this.customBiomeDecorator.reedsBOPPerChunk = 5; this.customBiomeDecorator.reedsBOPPerChunk = 5;
this.customBiomeDecorator.algaePerChunk = 1; this.customBiomeDecorator.algaePerChunk = 1;
this.customBiomeDecorator.portobellosPerChunk = 1; this.customBiomeDecorator.portobellosPerChunk = 1;
this.spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 10, 1, 3));
} }
/** /**

View file

@ -7,9 +7,11 @@ import biomesoplenty.configuration.BOPBlocks;
import biomesoplenty.worldgen.WorldGenMarsh; import biomesoplenty.worldgen.WorldGenMarsh;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.entity.monster.EntitySlime;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase; 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.WorldGenTallGrass;
import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraft.world.gen.feature.WorldGenerator;
@ -29,6 +31,7 @@ public class BiomeGenMarsh extends BiomeGenBase
this.customBiomeDecorator.grassPerChunk = 65; this.customBiomeDecorator.grassPerChunk = 65;
this.customBiomeDecorator.highGrassPerChunk = 25; this.customBiomeDecorator.highGrassPerChunk = 25;
this.customBiomeDecorator.generatePumpkins = false; this.customBiomeDecorator.generatePumpkins = false;
this.spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 10, 1, 3));
} }
public void decorate(World par1World, Random par2Random, int par3, int par4) public void decorate(World par1World, Random par2Random, int par3, int par4)

View file

@ -109,7 +109,7 @@ public class BiomeGenPromisedLandForest extends BiomeGenBase
{ {
if (BOPConfiguration.skyColors = true) if (BOPConfiguration.skyColors = true)
{ {
return BOPConfiguration.pLForestSkyColour; return BOPConfiguration.promisedLandSkyColor;
} }
else else
{ {

View file

@ -106,7 +106,7 @@ public class BiomeGenPromisedLandPlains extends BiomeGenBase
{ {
if (BOPConfiguration.skyColors = true) if (BOPConfiguration.skyColors = true)
{ {
return BOPConfiguration.pLPlainsSkyColour; return BOPConfiguration.promisedLandSkyColor;
} }
else else
{ {

View file

@ -109,7 +109,7 @@ public class BiomeGenPromisedLandSwamp extends BiomeGenBase
{ {
if (BOPConfiguration.skyColors = true) if (BOPConfiguration.skyColors = true)
{ {
return BOPConfiguration.pLSwampSkyColour; return BOPConfiguration.promisedLandSkyColor;
} }
else else
{ {

View file

@ -3,7 +3,9 @@ package biomesoplenty.biomes;
import java.awt.Color; import java.awt.Color;
import java.util.Random; import java.util.Random;
import net.minecraft.entity.monster.EntitySlime;
import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.biome.SpawnListEntry;
import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraft.world.gen.feature.WorldGenerator;
import biomesoplenty.api.Blocks; import biomesoplenty.api.Blocks;
import biomesoplenty.configuration.BOPConfiguration; import biomesoplenty.configuration.BOPConfiguration;
@ -29,6 +31,7 @@ public class BiomeGenQuagmire extends BiomeGenBase
this.customBiomeDecorator.sandPerChunk2 = -999; this.customBiomeDecorator.sandPerChunk2 = -999;
this.waterColorMultiplier = 13390080; this.waterColorMultiplier = 13390080;
this.customBiomeDecorator.generateQuagmire = true; this.customBiomeDecorator.generateQuagmire = true;
this.spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 10, 1, 3));
} }
/** /**

View file

@ -8,6 +8,7 @@ import biomesoplenty.worldgen.WorldGenCypress;
import biomesoplenty.worldgen.WorldGenMarsh; import biomesoplenty.worldgen.WorldGenMarsh;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.entity.monster.EntitySlime;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.gen.feature.WorldGenShrub; import net.minecraft.world.gen.feature.WorldGenShrub;

View file

@ -7,8 +7,10 @@ import biomesoplenty.worldgen.WorldGenTaiga5;
import biomesoplenty.worldgen.WorldGenWillow; import biomesoplenty.worldgen.WorldGenWillow;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.entity.monster.EntitySlime;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraft.world.biome.BiomeGenBase; 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.WorldGenTallGrass;
import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraft.world.gen.feature.WorldGenerator;
@ -41,6 +43,7 @@ public class BiomeGenWetland extends BiomeGenBase
this.customBiomeDecorator.portobellosPerChunk = 1; this.customBiomeDecorator.portobellosPerChunk = 1;
this.spawnableCreatureList.clear(); this.spawnableCreatureList.clear();
this.spawnableWaterCreatureList.clear(); this.spawnableWaterCreatureList.clear();
this.spawnableMonsterList.add(new SpawnListEntry(EntitySlime.class, 10, 1, 3));
this.waterColorMultiplier = 6512772; this.waterColorMultiplier = 6512772;
} }

View file

@ -78,7 +78,7 @@ public class BlockBOPSapling extends BlockSapling
if (itemStack.itemID == this.blockID) if (itemStack.itemID == this.blockID)
switch (meta) switch (meta)
{ {
case 7: // Holy case 7: // Loftwood
return id == Blocks.holyGrass.get().blockID; return id == Blocks.holyGrass.get().blockID;
default: default:

View file

@ -0,0 +1,108 @@
package biomesoplenty.blocks;
import java.util.List;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.Entity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Icon;
import net.minecraft.world.World;
import biomesoplenty.BiomesOPlenty;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class BlockBOPSkystone extends Block
{
private static final String[] types = new String[] {"holystone", "holycobble", "holybrick"};
private Icon[] textures = {null, null, null};
public BlockBOPSkystone(int par1)
{
super(par1, Material.rock);
this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty);
setStepSound(Block.soundStoneFootstep);
}
@Override
public void registerIcons(IconRegister iconRegister)
{
textures = new Icon[types.length];
for (int i = 0; i < types.length; ++i)
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+types[i]);
}
@Override
public Icon getIcon(int side, int meta)
{
if (meta < 0 || meta >= textures.length)
meta = 0;
return textures[meta];
}
@Override
public int getDamageValue(World world, int x, int y, int z) {
return world.getBlockMetadata(x, y, z);
}
@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
public void getSubBlocks(int blockID, CreativeTabs creativeTabs, List list) {
for (int i = 0; i < types.length; ++i)
list.add(new ItemStack(blockID, 1, i));
}
@Override
public int damageDropped(int meta)
{
return meta == 0 ? 1 : meta;
}
@Override
public float getBlockHardness(World world, int x, int y, int z)
{
int meta = world.getBlockMetadata(x, y, z);
float hardness = this.blockHardness;
switch (meta)
{
case 0:
hardness = 1.0F;
break;
case 1:
hardness = 1.6F;
break;
case 2:
hardness = 1.1F;
break;
}
return hardness;
}
@Override
public float getExplosionResistance(Entity par1Entity, World world, int x, int y, int z, double explosionX, double explosionY, double explosionZ)
{
int meta = world.getBlockMetadata(x, y, z);
float resistance = this.blockResistance;
switch (meta)
{
case 1:
resistance = 7.5F;
break;
case 2:
resistance = 7.0F;
break;
}
return resistance / 5.0F;
}
}

View file

@ -26,7 +26,7 @@ public class BlockBOPSlab extends BlockHalfSlab
WOOD1, WOOD2, STONE; WOOD1, WOOD2, STONE;
} }
private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow"}; private static final String[] woodTypes = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow"};
private static final String[] rockTypes = new String[] {"redcobble", "redbrick", "mudbrick"}; private static final String[] rockTypes = new String[] {"redcobble", "redbrick", "mudbrick", "holycobble", "holybrick"};
private Icon[] textures; private Icon[] textures;
protected final boolean isDoubleSlab; protected final boolean isDoubleSlab;
@ -91,7 +91,7 @@ public class BlockBOPSlab extends BlockHalfSlab
else if (category == SlabCategory.WOOD2) else if (category == SlabCategory.WOOD2)
max = 2; max = 2;
else if (category == SlabCategory.STONE) else if (category == SlabCategory.STONE)
max = 3; max = 5;
for (int i = 0; i < max; ++i) for (int i = 0; i < max; ++i)
list.add(new ItemStack(blockID, 1, i)); list.add(new ItemStack(blockID, 1, i));
@ -139,10 +139,12 @@ public class BlockBOPSlab extends BlockHalfSlab
switch (getTypeFromMeta(meta)) switch (getTypeFromMeta(meta))
{ {
case 0: case 0:
case 3:
hardness = 1.6F; hardness = 1.6F;
break; break;
case 1: case 1:
case 4:
hardness = 1.1F; hardness = 1.1F;
break; break;
@ -166,10 +168,12 @@ public class BlockBOPSlab extends BlockHalfSlab
switch (getTypeFromMeta(meta)) switch (getTypeFromMeta(meta))
{ {
case 0: case 0:
case 3:
resistance = 7.0F; resistance = 7.0F;
break; break;
case 1: case 1:
case 4:
resistance = 7.5F; resistance = 7.5F;
break; break;
@ -182,6 +186,11 @@ public class BlockBOPSlab extends BlockHalfSlab
return resistance / 5.0F; return resistance / 5.0F;
} }
public int idPicked(World par1World, int par2, int par3, int par4)
{
return !isDoubleSlab ? this.blockID : (this.blockID == Blocks.woodenDoubleSlab1.get().blockID ? Blocks.woodenSingleSlab1.get().blockID : (this.blockID == Blocks.woodenDoubleSlab2.get().blockID ? Blocks.woodenSingleSlab2.get().blockID : Blocks.stoneSingleSlab.get().blockID));
}
protected ItemStack createStackedBlock(int par1) protected ItemStack createStackedBlock(int par1)
{ {
return new ItemStack(this.blockID, 2, par1); return new ItemStack(this.blockID, 2, par1);

View file

@ -13,10 +13,10 @@ public class BlockBOPStairs extends BlockStairs
{ {
public static enum Category public static enum Category
{ {
ACACIA, CHERRY, DARK, FIR, HOLY, MAGIC, MANGROVE, PALM, REDWOOD, WILLOW, RED_COBBLE, RED_BRICKS, MUD_BRICKS; ACACIA, CHERRY, DARK, FIR, HOLY, MAGIC, MANGROVE, PALM, REDWOOD, WILLOW, RED_COBBLE, RED_BRICKS, MUD_BRICKS, HOLY_COBBLE, HOLY_BRICKS;
} }
private static final String[] types = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow", "redcobble", "redbrick", "mudbrick"}; private static final String[] types = new String[] {"acacia", "cherry", "dark", "fir", "holy", "magic", "mangrove", "palm", "redwood", "willow", "redcobble", "redbrick", "mudbrick", "holycobble", "holybrick"};
private Icon[] textures; private Icon[] textures;
private final Category category; private final Category category;
@ -35,7 +35,7 @@ public class BlockBOPStairs extends BlockStairs
textures = new Icon[types.length]; textures = new Icon[types.length];
for (int i = 0; i < types.length; ++i) for (int i = 0; i < types.length; ++i)
if (i < types.length - 3) if (i < types.length - 5)
textures[i] = iconRegister.registerIcon("BiomesOPlenty:plank_"+types[i]); textures[i] = iconRegister.registerIcon("BiomesOPlenty:plank_"+types[i]);
else else
textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+types[i]); textures[i] = iconRegister.registerIcon("BiomesOPlenty:"+types[i]);

View file

@ -25,6 +25,7 @@ import biomesoplenty.blocks.BlockBOPPlank;
import biomesoplenty.blocks.BlockBOPPlant; import biomesoplenty.blocks.BlockBOPPlant;
import biomesoplenty.blocks.BlockBOPRedRock; import biomesoplenty.blocks.BlockBOPRedRock;
import biomesoplenty.blocks.BlockBOPSapling; import biomesoplenty.blocks.BlockBOPSapling;
import biomesoplenty.blocks.BlockBOPSkystone;
import biomesoplenty.blocks.BlockBOPSlab; import biomesoplenty.blocks.BlockBOPSlab;
import biomesoplenty.blocks.BlockBOPSlab.SlabCategory; import biomesoplenty.blocks.BlockBOPSlab.SlabCategory;
import biomesoplenty.blocks.BlockBOPStairs; import biomesoplenty.blocks.BlockBOPStairs;
@ -54,6 +55,7 @@ import biomesoplenty.items.ItemBOPPlank;
import biomesoplenty.items.ItemBOPPlant; import biomesoplenty.items.ItemBOPPlant;
import biomesoplenty.items.ItemBOPRedRock; import biomesoplenty.items.ItemBOPRedRock;
import biomesoplenty.items.ItemBOPSapling; import biomesoplenty.items.ItemBOPSapling;
import biomesoplenty.items.ItemBOPSkystone;
import biomesoplenty.items.ItemBOPSlab; import biomesoplenty.items.ItemBOPSlab;
import biomesoplenty.items.ItemBOPWillow; import biomesoplenty.items.ItemBOPWillow;
@ -125,7 +127,9 @@ public class BOPBlocks {
Blocks.hardDirt = Optional.of(new BlockBOPGeneric(BOPConfiguration.hardDirtID, Material.rock, BlockType.HARD_DIRT)); Blocks.hardDirt = Optional.of(new BlockBOPGeneric(BOPConfiguration.hardDirtID, Material.rock, BlockType.HARD_DIRT));
Blocks.holyGrass = Optional.of(new BlockBOPGrass(BOPConfiguration.holyGrassID).setUnlocalizedName("holyGrass")); Blocks.holyGrass = Optional.of(new BlockBOPGrass(BOPConfiguration.holyGrassID).setUnlocalizedName("holyGrass"));
Blocks.holyDirt = Optional.of(new BlockBOPGeneric(BOPConfiguration.holyDirtID, Material.sand, BlockType.HOLY_DIRT)); Blocks.holyDirt = Optional.of(new BlockBOPGeneric(BOPConfiguration.holyDirtID, Material.sand, BlockType.HOLY_DIRT));
Blocks.holyStone = Optional.of(new BlockBOPGeneric(BOPConfiguration.holyStoneID, Material.rock, BlockType.HOLY_STONE)); Blocks.holyStone = Optional.of((new BlockBOPSkystone(BOPConfiguration.holyStoneID)).setUnlocalizedName("holyStone"));
Blocks.holyCobbleStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.holyCobbleStairsID, Blocks.holyStone.get(), Category.HOLY_COBBLE)).setUnlocalizedName("holyCobbleStairs"));
Blocks.holyBricksStairs = Optional.of((new BlockBOPStairs(BOPConfiguration.holyBrickStairsID, Blocks.holyStone.get(), Category.HOLY_BRICKS)).setUnlocalizedName("holyBricksStairs"));
Blocks.crystal = Optional.of(new BlockBOPGeneric(BOPConfiguration.crystalID, Material.glass, BlockType.CRYSTAL)); Blocks.crystal = Optional.of(new BlockBOPGeneric(BOPConfiguration.crystalID, Material.glass, BlockType.CRYSTAL));
Blocks.promisedPortal = Optional.of(new BlockPromisedPortal(BOPConfiguration.promisedLandPortalID).setUnlocalizedName("promisedPortal").setBlockUnbreakable().setResistance(6000000.0F).setLightValue(1.0F)); Blocks.promisedPortal = Optional.of(new BlockPromisedPortal(BOPConfiguration.promisedLandPortalID).setUnlocalizedName("promisedPortal").setBlockUnbreakable().setResistance(6000000.0F).setLightValue(1.0F));
// Blocks.amethystOre = Optional.of(new BlockBOPGeneric(BOPConfiguration.amethystOreID, Material.rock, BlockType.AMETHYST_ORE)); // Blocks.amethystOre = Optional.of(new BlockBOPGeneric(BOPConfiguration.amethystOreID, Material.rock, BlockType.AMETHYST_ORE));
@ -194,7 +198,9 @@ public class BOPBlocks {
// GameRegistry.registerBlock(Blocks.holyGrass.get(), "holyGrass"); // GameRegistry.registerBlock(Blocks.holyGrass.get(), "holyGrass");
GameRegistry.registerBlock(Blocks.holyGrass.get(), ItemBOPGrass.class, "holyGrass"); GameRegistry.registerBlock(Blocks.holyGrass.get(), ItemBOPGrass.class, "holyGrass");
GameRegistry.registerBlock(Blocks.holyDirt.get(), "holyDirt"); GameRegistry.registerBlock(Blocks.holyDirt.get(), "holyDirt");
GameRegistry.registerBlock(Blocks.holyStone.get(), "holyStone"); GameRegistry.registerBlock(Blocks.holyStone.get(), ItemBOPSkystone.class, "holyStone");
GameRegistry.registerBlock(Blocks.holyCobbleStairs.get(), "holyCobbleStairs");
GameRegistry.registerBlock(Blocks.holyBricksStairs.get(), "holyBricksStairs");
GameRegistry.registerBlock(Blocks.promisedPortal.get(), "promisedPortal"); GameRegistry.registerBlock(Blocks.promisedPortal.get(), "promisedPortal");
GameRegistry.registerBlock(Blocks.amethystOre.get(), ItemBOPAmethyst.class, "amethystOre"); GameRegistry.registerBlock(Blocks.amethystOre.get(), ItemBOPAmethyst.class, "amethystOre");
// GameRegistry.registerBlock(Blocks.amethystBlock.get(), "amethystBlock"); // GameRegistry.registerBlock(Blocks.amethystBlock.get(), "amethystBlock");
@ -273,9 +279,13 @@ public class BOPBlocks {
LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,0), "Red Rock Cobblestone Slab"); LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,0), "Red Rock Cobblestone Slab");
LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,1), "Red Rock Bricks Slab"); LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,1), "Red Rock Bricks Slab");
LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,2), "Mud Bricks Slab"); LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,2), "Mud Bricks Slab");
LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,3), "Skystone Cobblestone Slab");
LanguageRegistry.addName(new ItemStack(Blocks.stoneDoubleSlab.get(),1,4), "Skystone Bricks Slab");
LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,0), "Red Rock Cobblestone Slab"); LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,0), "Red Rock Cobblestone Slab");
LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,1), "Red Rock Bricks Slab"); LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,1), "Red Rock Bricks Slab");
LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,2), "Mud Bricks Slab"); LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,2), "Mud Bricks Slab");
LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,3), "Skystone Cobblestone Slab");
LanguageRegistry.addName(new ItemStack(Blocks.stoneSingleSlab.get(),1,4), "Skystone Bricks Slab");
LanguageRegistry.addName(Blocks.mudBricksStairs.get(), "Mud Bricks Stairs"); LanguageRegistry.addName(Blocks.mudBricksStairs.get(), "Mud Bricks Stairs");
LanguageRegistry.addName(Blocks.originGrass.get(), "Origin Grass"); LanguageRegistry.addName(Blocks.originGrass.get(), "Origin Grass");
LanguageRegistry.addName(new ItemStack(Blocks.leaves2.get(),1,0), "Origin Leaves"); LanguageRegistry.addName(new ItemStack(Blocks.leaves2.get(),1,0), "Origin Leaves");
@ -319,14 +329,18 @@ public class BOPBlocks {
LanguageRegistry.addName(new ItemStack(Blocks.colorizedSaplings.get(),1,0), "Acacia Sapling"); LanguageRegistry.addName(new ItemStack(Blocks.colorizedSaplings.get(),1,0), "Acacia Sapling");
LanguageRegistry.addName(Blocks.hardDirt.get(), "Hard Dirt"); LanguageRegistry.addName(Blocks.hardDirt.get(), "Hard Dirt");
// LanguageRegistry.addName(Blocks.holyGrass.get(), "Holy Grass"); // LanguageRegistry.addName(Blocks.holyGrass.get(), "Holy Grass");
LanguageRegistry.addName(new ItemStack(Blocks.holyGrass.get(), 1, 0), "Holy Grass"); LanguageRegistry.addName(new ItemStack(Blocks.holyGrass.get(), 1, 0), "Purified Grass");
LanguageRegistry.addName(new ItemStack(Blocks.holyGrass.get(), 1, 1), "Smoldering Grass"); LanguageRegistry.addName(new ItemStack(Blocks.holyGrass.get(), 1, 1), "Smoldering Grass");
LanguageRegistry.addName(Blocks.holyDirt.get(), "Holy Dirt"); LanguageRegistry.addName(Blocks.holyDirt.get(), "Purified Dirt");
LanguageRegistry.addName(Blocks.holyStone.get(), "Holy Stone"); LanguageRegistry.addName(new ItemStack(Blocks.holyStone.get(),1,0), "Skystone");
LanguageRegistry.addName(new ItemStack(Blocks.holyStone.get(),1,1), "Skystone Cobblestone");
LanguageRegistry.addName(Blocks.holyCobbleStairs.get(), "Skystone Cobblestone Stairs");
LanguageRegistry.addName(new ItemStack(Blocks.holyStone.get(),1,2), "Skystone Bricks");
LanguageRegistry.addName(Blocks.holyBricksStairs.get(), "Skystone Bricks Stairs");
LanguageRegistry.addName(Blocks.crystal.get(), "Celestial Crystal"); LanguageRegistry.addName(Blocks.crystal.get(), "Celestial Crystal");
LanguageRegistry.addName(new ItemStack(Blocks.plants.get(),1,4), "Holy Tall Grass"); LanguageRegistry.addName(new ItemStack(Blocks.plants.get(),1,4), "Purified Tall Grass");
LanguageRegistry.addName(Blocks.promisedPortal.get(), "Promised Land Portal"); LanguageRegistry.addName(Blocks.promisedPortal.get(), "Promised Land Portal");
LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,7), "Holy Sapling"); LanguageRegistry.addName(new ItemStack(Blocks.saplings.get(),1,7), "Loftwood Sapling");
// LanguageRegistry.addName(Blocks.amethystOre.get(), "Amethyst Ore"); // LanguageRegistry.addName(Blocks.amethystOre.get(), "Amethyst Ore");
// LanguageRegistry.addName(Blocks.amethystBlock.get(), "Block of Amethyst"); // LanguageRegistry.addName(Blocks.amethystBlock.get(), "Block of Amethyst");
LanguageRegistry.addName(new ItemStack(Blocks.amethystOre.get(),1,0), "Amethyst Ore"); LanguageRegistry.addName(new ItemStack(Blocks.amethystOre.get(),1,0), "Amethyst Ore");
@ -345,7 +359,7 @@ public class BOPBlocks {
LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 1), "Cherry Wood Planks"); LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 1), "Cherry Wood Planks");
LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 2), "Dark Wood Planks"); LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 2), "Dark Wood Planks");
LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 3), "Fir Wood Planks"); LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 3), "Fir Wood Planks");
LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 4), "Holy Wood Planks"); LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 4), "Loftwood Wood Planks");
LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 5), "Magic Wood Planks"); LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 5), "Magic Wood Planks");
LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 6), "Mangrove Wood Planks"); LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 6), "Mangrove Wood Planks");
LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 7), "Palm Wood Planks"); LanguageRegistry.addName(new ItemStack(Blocks.planks.get(), 1, 7), "Palm Wood Planks");
@ -358,7 +372,7 @@ public class BOPBlocks {
LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,2), "Dark Wood"); LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,2), "Dark Wood");
LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,3), "Fir Wood"); LanguageRegistry.addName(new ItemStack(Blocks.logs1.get(),1,3), "Fir Wood");
LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,0), "Holy Wood"); LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,0), "Loftwood Wood");
LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,1), "Magic Wood"); LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,1), "Magic Wood");
LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,2), "Mangrove Wood"); LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,2), "Mangrove Wood");
LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,3), "Palm Wood"); LanguageRegistry.addName(new ItemStack(Blocks.logs2.get(),1,3), "Palm Wood");
@ -372,7 +386,7 @@ public class BOPBlocks {
LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,1), "Cherry Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,1), "Cherry Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,2), "Dark Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,2), "Dark Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,3), "Fir Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,3), "Fir Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,4), "Holy Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,4), "Loftwood Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,5), "Magic Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,5), "Magic Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,6), "Mangrove Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,6), "Mangrove Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,7), "Palm Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenDoubleSlab1.get(),1,7), "Palm Wood Slab");
@ -383,7 +397,7 @@ public class BOPBlocks {
LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,1), "Cherry Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,1), "Cherry Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,2), "Dark Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,2), "Dark Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,3), "Fir Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,3), "Fir Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,4), "Holy Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,4), "Loftwood Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,5), "Magic Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,5), "Magic Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,6), "Mangrove Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,6), "Mangrove Wood Slab");
LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,7), "Palm Wood Slab"); LanguageRegistry.addName(new ItemStack(Blocks.woodenSingleSlab1.get(),1,7), "Palm Wood Slab");
@ -394,7 +408,7 @@ public class BOPBlocks {
LanguageRegistry.addName(Blocks.cherryStairs.get(), "Cherry Wood Stairs"); LanguageRegistry.addName(Blocks.cherryStairs.get(), "Cherry Wood Stairs");
LanguageRegistry.addName(Blocks.darkStairs.get(), "Dark Wood Stairs"); LanguageRegistry.addName(Blocks.darkStairs.get(), "Dark Wood Stairs");
LanguageRegistry.addName(Blocks.firStairs.get(), "Fir Wood Stairs"); LanguageRegistry.addName(Blocks.firStairs.get(), "Fir Wood Stairs");
LanguageRegistry.addName(Blocks.holyStairs.get(), "Holy Wood Stairs"); LanguageRegistry.addName(Blocks.holyStairs.get(), "Loftwood Wood Stairs");
LanguageRegistry.addName(Blocks.magicStairs.get(), "Magic Wood Stairs"); LanguageRegistry.addName(Blocks.magicStairs.get(), "Magic Wood Stairs");
LanguageRegistry.addName(Blocks.mangroveStairs.get(), "Mangrove Wood Stairs"); LanguageRegistry.addName(Blocks.mangroveStairs.get(), "Mangrove Wood Stairs");
LanguageRegistry.addName(Blocks.palmStairs.get(), "Palm Wood Stairs"); LanguageRegistry.addName(Blocks.palmStairs.get(), "Palm Wood Stairs");
@ -408,7 +422,7 @@ public class BOPBlocks {
LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,3), "Dark Leaves"); LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,3), "Dark Leaves");
LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,2), "Palm Leaves"); LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,2), "Palm Leaves");
LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,1), "Mangrove Leaves"); LanguageRegistry.addName(new ItemStack(Blocks.leavesColorized.get(),1,1), "Mangrove Leaves");
LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,6), "Holy Leaves"); LanguageRegistry.addName(new ItemStack(Blocks.leaves1.get(),1,6), "Loftwood Leaves");
} }
private static void addGrassPlants() private static void addGrassPlants()

View file

@ -21,9 +21,7 @@ public class BOPConfiguration {
public static int promisedLandDimID; public static int promisedLandDimID;
public static int pLSwampSkyColour; public static int promisedLandSkyColor;
public static int pLPlainsSkyColour;
public static int pLForestSkyColour;
public static boolean alpsGen; public static boolean alpsGen;
public static boolean arcticGen; public static boolean arcticGen;
@ -147,6 +145,8 @@ public class BOPConfiguration {
public static int colourizedSaplingsID; public static int colourizedSaplingsID;
public static int redCobbleStairsID; public static int redCobbleStairsID;
public static int redBrickStairsID; public static int redBrickStairsID;
public static int holyCobbleStairsID;
public static int holyBrickStairsID;
public static int promisedLandPortalID; public static int promisedLandPortalID;
public static int amethystOreID; public static int amethystOreID;
@ -422,12 +422,10 @@ public class BOPConfiguration {
if (villageDistance < 8) if (villageDistance < 8)
villageDistance = 8; villageDistance = 8;
//Sky colour //Hard-Coded Colors
skyColors = config.get("Sky Colours", "Enable Sky Colours", true).getBoolean(false); skyColors = config.get("Hard-Coded Colors", "Enable Sky Colors", true).getBoolean(false);
pLSwampSkyColour = config.get("Sky Colours", "Promised Land Swamp Sky Colour", 50175, null).getInt(); promisedLandSkyColor = config.get("Hard-Coded Colors", "Promised Land Sky Color", 50175, null).getInt();
pLPlainsSkyColour = config.get("Sky Colours", "Promised Land Plains Sky Colour", 50175, null).getInt();
pLForestSkyColour = config.get("Sky Colours", "Promised Land Forest Sky Colour", 50175, null).getInt();
//Biome generation //Biome generation
alpsGen = config.get("Biomes To Generate", "Alps", true).getBoolean(false); alpsGen = config.get("Biomes To Generate", "Alps", true).getBoolean(false);
@ -607,7 +605,7 @@ public class BOPConfiguration {
hardDirtID = config.getTerrainBlock("Terrain Block IDs", "Hard Dirt ID", 168, null).getInt(); hardDirtID = config.getTerrainBlock("Terrain Block IDs", "Hard Dirt ID", 168, null).getInt();
holyGrassID = config.getTerrainBlock("Terrain Block IDs", "Holy Grass ID", 169, null).getInt(); holyGrassID = config.getTerrainBlock("Terrain Block IDs", "Holy Grass ID", 169, null).getInt();
holyDirtID = config.getTerrainBlock("Terrain Block IDs", "Holy Dirt ID", 170, null).getInt(); holyDirtID = config.getTerrainBlock("Terrain Block IDs", "Holy Dirt ID", 170, null).getInt();
holyStoneID = config.getTerrainBlock("Terrain Block IDs", "Holy Stone ID", 171, null).getInt(); holyStoneID = config.getTerrainBlock("Terrain Block IDs", "Skystone ID", 171, null).getInt();
cragRockID = config.getTerrainBlock("Terrain Block IDs", "Crag Rock ID", 172, null).getInt(); cragRockID = config.getTerrainBlock("Terrain Block IDs", "Crag Rock ID", 172, null).getInt();
// Get Crafted Block ID's // Get Crafted Block ID's
@ -665,6 +663,9 @@ public class BOPConfiguration {
crystalID = config.getBlock("Crystal ID", 1963, null).getInt(); crystalID = config.getBlock("Crystal ID", 1963, null).getInt();
cloudID = config.getBlock("Cloud ID", 1964, null).getInt(); cloudID = config.getBlock("Cloud ID", 1964, null).getInt();
holyCobbleStairsID = config.getBlock("Skystone Cobble Stairs ID", 1965, null).getInt();
holyBrickStairsID = config.getBlock("Skystone Brick Stairs ID", 1966, null).getInt();
// Get Item ID's // Get Item ID's
shroomPowderID = config.getItem("Shroom Powder ID", 21001, null).getInt(); shroomPowderID = config.getItem("Shroom Powder ID", 21001, null).getInt();
@ -812,7 +813,7 @@ public class BOPConfiguration {
} }
finally finally
{ {
config.save(); if (config.hasChanged()) config.save();
} }
} }
} }

View file

@ -43,6 +43,12 @@ public class BOPCrafting
GameRegistry.addRecipe(new ItemStack(Blocks.stoneSingleSlab.get(), 6, 2), new Object[] {"RRR", 'R', Blocks.mudBrick.get()}); GameRegistry.addRecipe(new ItemStack(Blocks.stoneSingleSlab.get(), 6, 2), new Object[] {"RRR", 'R', Blocks.mudBrick.get()});
GameRegistry.addRecipe(new ItemStack(Blocks.mudBricksStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', Blocks.mudBrick.get()}); GameRegistry.addRecipe(new ItemStack(Blocks.mudBricksStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', Blocks.mudBrick.get()});
GameRegistry.addRecipe(new ItemStack(Blocks.mudBricksStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', Blocks.mudBrick.get()}); GameRegistry.addRecipe(new ItemStack(Blocks.mudBricksStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', Blocks.mudBrick.get()});
GameRegistry.addRecipe(new ItemStack(Blocks.holyCobbleStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.holyStone.get(),1,1)});
GameRegistry.addRecipe(new ItemStack(Blocks.holyCobbleStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.holyStone.get(),1,1)});
GameRegistry.addRecipe(new ItemStack(Blocks.holyBricksStairs.get(), 4), new Object[] {" R", " RR", "RRR", 'R', new ItemStack(Blocks.holyStone.get(),1,2)});
GameRegistry.addRecipe(new ItemStack(Blocks.holyBricksStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.holyStone.get(),1,2)});
GameRegistry.addRecipe(new ItemStack(Blocks.stoneSingleSlab.get(), 6, 3), new Object[] {"RRR", 'R', new ItemStack(Blocks.holyStone.get(),1,1)});
GameRegistry.addRecipe(new ItemStack(Blocks.stoneSingleSlab.get(), 6, 4), new Object[] {"RRR", 'R', new ItemStack(Blocks.holyStone.get(),1,2)});
//Redwood //Redwood
GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 4, 8), new Object[] {new ItemStack(Blocks.logs3.get(),1,0)}); GameRegistry.addShapelessRecipe(new ItemStack(Blocks.planks.get(), 4, 8), new Object[] {new ItemStack(Blocks.logs3.get(),1,0)});
@ -105,6 +111,7 @@ public class BOPCrafting
GameRegistry.addRecipe(new ItemStack(Blocks.holyStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.woodenDoubleSlab1.get(),1,4)}); GameRegistry.addRecipe(new ItemStack(Blocks.holyStairs.get(), 4), new Object[] {"R ", "RR ", "RRR", 'R', new ItemStack(Blocks.woodenDoubleSlab1.get(),1,4)});
GameRegistry.addRecipe(new ItemStack(Blocks.redRock.get(), 4, 2), new Object[] {"RR", "RR", 'R', new ItemStack(Blocks.redRock.get(),1,0)}); GameRegistry.addRecipe(new ItemStack(Blocks.redRock.get(), 4, 2), new Object[] {"RR", "RR", 'R', new ItemStack(Blocks.redRock.get(),1,0)});
GameRegistry.addRecipe(new ItemStack(Blocks.holyStone.get(), 4, 2), new Object[] {"RR", "RR", 'R', new ItemStack(Blocks.holyStone.get(),1,0)});
GameRegistry.addRecipe(new ItemStack(Block.cloth, 1, 0), new Object[] {"CCC", "CCC", "CCC", 'C', new ItemStack(Blocks.plants.get(), 1, 7)}); GameRegistry.addRecipe(new ItemStack(Block.cloth, 1, 0), new Object[] {"CCC", "CCC", "CCC", 'C', new ItemStack(Blocks.plants.get(), 1, 7)});
GameRegistry.addRecipe(new ItemStack(Item.coal, 1), new Object[] {"AAA", "AAA", "AAA", 'A', new ItemStack(Items.miscItems.get(), 1, 1)}); GameRegistry.addRecipe(new ItemStack(Item.coal, 1), new Object[] {"AAA", "AAA", "AAA", 'A', new ItemStack(Items.miscItems.get(), 1, 1)});
@ -156,9 +163,8 @@ public class BOPCrafting
//Dart Blower //Dart Blower
GameRegistry.addRecipe(new ItemStack(Items.dartBlower.get(), 1), new Object[] {"R R", "R R", "R R", Character.valueOf('R'), new ItemStack(Blocks.plants.get(), 1, 8)}); GameRegistry.addRecipe(new ItemStack(Items.dartBlower.get(), 1), new Object[] {"R R", "R R", "R R", Character.valueOf('R'), new ItemStack(Blocks.plants.get(), 1, 8)});
GameRegistry.addRecipe(new ItemStack(Items.dart.get(), 4, 0), new Object[] {"T", "R", Character.valueOf('T'), new ItemStack(Blocks.plants.get(), 1, 5), Character.valueOf('R'), new ItemStack(Blocks.plants.get(), 1, 7)}); GameRegistry.addRecipe(new ItemStack(Items.dart.get(), 4, 0), new Object[] {"T", "R", "F", Character.valueOf('T'), new ItemStack(Blocks.plants.get(), 1, 5), Character.valueOf('R'), new ItemStack(Blocks.plants.get(), 1, 8), Character.valueOf('F'), Item.feather});
GameRegistry.addRecipe(new ItemStack(Items.dart.get(), 4, 1), new Object[] {"P", "T", "R", Character.valueOf('P'), new ItemStack(Items.miscItems.get(), 1, 3), Character.valueOf('T'), new ItemStack(Blocks.plants.get(), 1, 5), Character.valueOf('R'), new ItemStack(Blocks.plants.get(), 1, 7)}); GameRegistry.addRecipe(new ItemStack(Items.dart.get(), 1, 1), new Object[] {"P", "D", Character.valueOf('P'), new ItemStack(Items.miscItems.get(), 1, 3), Character.valueOf('D'), new ItemStack(Items.dart.get(), 1, 0)});
GameRegistry.addRecipe(new ItemStack(Items.dart.get(), 4, 1), new Object[] {" D ", "DPD", " D ", Character.valueOf('P'), new ItemStack(Items.miscItems.get(), 1, 3), Character.valueOf('D'), new ItemStack(Items.dart.get(), 1, 0)});
GameRegistry.addRecipe(new ItemStack(Blocks.planks.get(), 1, 10), new Object[] {"##", "##", '#', Blocks.bamboo.get()}); GameRegistry.addRecipe(new ItemStack(Blocks.planks.get(), 1, 10), new Object[] {"##", "##", '#', Blocks.bamboo.get()});

View file

@ -0,0 +1,27 @@
package biomesoplenty.items;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
public class ItemBOPSkystone extends ItemBlock
{
private static final String[] types = new String[] {"holystone", "holycobble", "holybrick"};
public ItemBOPSkystone(int par1)
{
super(par1);
setMaxDamage(0);
setHasSubtypes(true);
}
@Override
public int getMetadata(int meta)
{
return meta & 15;
}
@Override
public String getUnlocalizedName(ItemStack itemstack) {
return types[itemstack.getItemDamage() & 15];
}
}

View file

@ -55,27 +55,37 @@ public class WorldGenGiantFlowerRed extends WorldGenerator
var1.setBlock(var3 + 1, var4 + 6, var5, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 + 1, var4 + 6, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 2, var4 + 6, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 2, var4 + 6, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3, var4 + 6, var5 - 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3, var4 + 6, var5 + 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 1, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 1, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 1, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 1, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 + 1, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 2, var4 + 6, var5 - 2, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 + 1, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 2, var4 + 6, var5 + 2, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 - 1, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 2, var4 + 6, var5 - 2, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 - 1, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 2, var4 + 6, var5 + 2, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 + 2, var4 + 6, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 2, var4 + 6, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3, var4 + 6, var5 + 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3, var4 + 6, var5 - 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 1, var4 + 7, var5 - 2, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 + 1, var4 + 7, var5 + 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 1, var4 + 7, var5 + 2, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 + 1, var4 + 7, var5 - 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 1, var4 + 7, var5 - 2, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 - 1, var4 + 7, var5 + 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 1, var4 + 7, var5 + 2, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 - 1, var4 + 7, var5 - 1, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 2, var4 + 7, var5 - 1, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 + 2, var4 + 7, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 2, var4 + 7, var5 + 1, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3 - 2, var4 + 7, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 2, var4 + 7, var5 - 1, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3, var4 + 7, var5 + 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 2, var4 + 7, var5 + 1, Blocks.petals.get().blockID, 0, 2); var1.setBlock(var3, var4 + 7, var5 - 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 2, var4 + 7, var5 + 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 2, var4 + 7, var5 - 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 2, var4 + 7, var5 + 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 2, var4 + 7, var5 - 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 2, var4 + 8, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 2, var4 + 8, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3, var4 + 8, var5 + 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3, var4 + 8, var5 - 2, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 + 3, var4 + 9, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3 - 3, var4 + 9, var5, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3, var4 + 9, var5 + 3, Blocks.petals.get().blockID, 0, 2);
var1.setBlock(var3, var4 + 9, var5 - 3, Blocks.petals.get().blockID, 0, 2);
return true; return true;
} }

View file

@ -40,26 +40,38 @@ public class WorldGenGiantFlowerYellow extends WorldGenerator
var1.setBlock(var3, var4, var5, Block.dirt.blockID); var1.setBlock(var3, var4, var5, Block.dirt.blockID);
var1.setBlock(var3, var4 + 1, var5, Blocks.logs3.get().blockID, 3, 2); var1.setBlock(var3, var4 + 1, var5, Blocks.logs3.get().blockID, 3, 2);
var1.setBlock(var3, var4 + 2, var5, Blocks.logs3.get().blockID, 3, 2); var1.setBlock(var3, var4 + 2, var5, Blocks.logs3.get().blockID, 3, 2);
var1.setBlock(var3, var4 + 3, var5, Blocks.logs3.get().blockID, 3, 2);
var1.setBlock(var3, var4 + 4, var5, Blocks.logs3.get().blockID, 3, 2);
var1.setBlock(var3, var4 + 5, var5, Blocks.logs3.get().blockID, 3, 2);
var1.setBlock(var3, var4 + 3, var5, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3 - 1, var4 + 5, var5, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 - 1, var4 + 3, var5, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3 + 1, var4 + 5, var5, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 + 1, var4 + 3, var5, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3, var4 + 5, var5 - 1, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3, var4 + 3, var5 - 1, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3, var4 + 5, var5 + 1, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3, var4 + 3, var5 + 1, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3 + 2, var4 + 5, var5 + 2, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 - 1, var4 + 3, var5 - 1, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3 + 2, var4 + 5, var5 - 2, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 - 1, var4 + 3, var5 + 1, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3 - 2, var4 + 5, var5 + 2, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 + 1, var4 + 3, var5 - 1, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3 - 2, var4 + 5, var5 - 2, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 + 1, var4 + 3, var5 + 1, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 - 1, var4 + 3, var5 - 2, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3, var4 + 6, var5, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 - 1, var4 + 3, var5 + 2, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3 - 1, var4 + 6, var5, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 + 1, var4 + 3, var5 - 2, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3 + 1, var4 + 6, var5, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 + 1, var4 + 3, var5 + 2, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 + 1, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 + 1, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 - 1, var4 + 6, var5 + 1, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 - 1, var4 + 6, var5 - 1, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 + 2, var4 + 6, var5, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 - 2, var4 + 6, var5, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3, var4 + 6, var5 + 2, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3, var4 + 6, var5 - 2, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 - 2, var4 + 3, var5 - 1, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3, var4 + 7, var5, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 - 2, var4 + 3, var5 + 1, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3 + 3, var4 + 7, var5, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 + 2, var4 + 3, var5 - 1, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3 - 3, var4 + 7, var5, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3 + 2, var4 + 3, var5 + 1, Blocks.petals.get().blockID, 1, 2); var1.setBlock(var3, var4 + 7, var5 + 3, Blocks.petals.get().blockID, 1, 2);
var1.setBlock(var3, var4 + 7, var5 - 3, Blocks.petals.get().blockID, 1, 2);
return true; return true;
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 366 B

After

Width:  |  Height:  |  Size: 456 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 542 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 334 B

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 392 B

After

Width:  |  Height:  |  Size: 595 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 392 B

After

Width:  |  Height:  |  Size: 381 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 290 B

After

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 B

After

Width:  |  Height:  |  Size: 282 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 355 B

After

Width:  |  Height:  |  Size: 273 B