Added Shadow Shrooms, removed Clouds, tweaked biome weights, fixed naming for Spectral Moss/Smoldering Grass, cleaned up block texture folder
|
@ -13,7 +13,7 @@ import biomesoplenty.common.world.features.trees.WorldGenMiniShrub;
|
||||||
|
|
||||||
public class BiomeGenDryRiver extends BOPBiome
|
public class BiomeGenDryRiver extends BOPBiome
|
||||||
{
|
{
|
||||||
private static final Height biomeHeight = new Height(-0.5F, 0.0F);
|
private static final Height biomeHeight = new Height(-0.2F, 0.0F);
|
||||||
|
|
||||||
public BiomeGenDryRiver(int par1)
|
public BiomeGenDryRiver(int par1)
|
||||||
{
|
{
|
||||||
|
@ -26,6 +26,6 @@ public class BiomeGenDryRiver extends BOPBiome
|
||||||
this.topBlock = Blocks.sand;
|
this.topBlock = Blocks.sand;
|
||||||
this.fillerBlock = Blocks.sand;
|
this.fillerBlock = Blocks.sand;
|
||||||
|
|
||||||
this.bopWorldFeatures.setFeature("sandstoneSpikesPerChunk", 5);
|
//this.bopWorldFeatures.setFeature("sandstoneSpikesPerChunk", 5);
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -217,13 +217,13 @@ public class BlockBOPFlower extends BOPBlockWorldDecor
|
||||||
switch (metadata)
|
switch (metadata)
|
||||||
{
|
{
|
||||||
case 6: // Tulip
|
case 6: // Tulip
|
||||||
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.farmland || block == BOPBlockHelper.get("grass") || block == BOPBlockHelper.get("longGrass") || block == BOPBlockHelper.get("overgrownNetherrack");
|
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.farmland || block == BOPBlockHelper.get("longGrass") || block == BOPBlockHelper.get("overgrownNetherrack");
|
||||||
|
|
||||||
case 10: // Lily Flower
|
case 10: // Lily Flower
|
||||||
return block == Blocks.waterlily;
|
return block == Blocks.waterlily;
|
||||||
|
|
||||||
case 11: // Rainbow Flower
|
case 11: // Rainbow Flower
|
||||||
return block == BOPBlockHelper.get("grass") || block == Blocks.grass || block == Blocks.dirt;
|
return block == Blocks.grass || block == Blocks.dirt;
|
||||||
|
|
||||||
case 12: // Bromeliad
|
case 12: // Bromeliad
|
||||||
return block == BOPBlockHelper.get("hardDirt") || block == Blocks.hardened_clay || block == Blocks.sand;
|
return block == BOPBlockHelper.get("hardDirt") || block == Blocks.hardened_clay || block == Blocks.sand;
|
||||||
|
|
|
@ -21,6 +21,7 @@ import biomesoplenty.api.BOPBlockHelper;
|
||||||
|
|
||||||
public class BlockBOPGrass extends Block
|
public class BlockBOPGrass extends Block
|
||||||
{
|
{
|
||||||
|
public static final String[] types = new String[] {"spectralmoss", "smolderinggrass"};
|
||||||
private IIcon[][] icon = new IIcon[2][6];
|
private IIcon[][] icon = new IIcon[2][6];
|
||||||
|
|
||||||
public BlockBOPGrass()
|
public BlockBOPGrass()
|
||||||
|
@ -47,8 +48,7 @@ public class BlockBOPGrass extends Block
|
||||||
//TODO: registerIcons()
|
//TODO: registerIcons()
|
||||||
public void registerBlockIcons(IIconRegister iconRegister)
|
public void registerBlockIcons(IIconRegister iconRegister)
|
||||||
{
|
{
|
||||||
this.icon[0][0] = iconRegister.registerIcon("biomesoplenty:spectralsoil");
|
this.icon[0][0] = iconRegister.registerIcon("biomesoplenty:spectralmoss_bottom");
|
||||||
|
|
||||||
this.icon[0][1] = iconRegister.registerIcon("biomesoplenty:spectralmoss_top");
|
this.icon[0][1] = iconRegister.registerIcon("biomesoplenty:spectralmoss_top");
|
||||||
this.icon[0][2] = iconRegister.registerIcon("biomesoplenty:spectralmoss_side");
|
this.icon[0][2] = iconRegister.registerIcon("biomesoplenty:spectralmoss_side");
|
||||||
this.icon[0][3] = iconRegister.registerIcon("biomesoplenty:spectralmoss_side");
|
this.icon[0][3] = iconRegister.registerIcon("biomesoplenty:spectralmoss_side");
|
||||||
|
@ -77,7 +77,7 @@ public class BlockBOPGrass extends Block
|
||||||
//TODO: getSubBlocks()
|
//TODO: getSubBlocks()
|
||||||
public void getSubBlocks(Item block, CreativeTabs creativeTabs, List list)
|
public void getSubBlocks(Item block, CreativeTabs creativeTabs, List list)
|
||||||
{
|
{
|
||||||
for (int i = 0; i < 2; ++i) {
|
for (int i = 0; i < types.length; ++i) {
|
||||||
list.add(new ItemStack(block, 1, i));
|
list.add(new ItemStack(block, 1, i));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -181,7 +181,7 @@ public class BlockBOPGrass extends Block
|
||||||
if (world.getBlock(rX, rY, rZ) == BOPBlockHelper.get("spectralSoil") && world.getBlockLightValue(rX, rY + 1, rZ) >= 4 && world.getBlockLightOpacity(rX, rY + 1, rZ) <= 2)
|
if (world.getBlock(rX, rY, rZ) == BOPBlockHelper.get("spectralSoil") && world.getBlockLightValue(rX, rY + 1, rZ) >= 4 && world.getBlockLightOpacity(rX, rY + 1, rZ) <= 2)
|
||||||
{
|
{
|
||||||
//TODO: setBlock()
|
//TODO: setBlock()
|
||||||
world.setBlock(rX, rY, rZ, BOPBlockHelper.get("grass"), 0, 2);
|
world.setBlock(rX, rY, rZ, BOPBlockHelper.get("bopGrass"), 0, 2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@ import biomesoplenty.common.configuration.BOPConfigurationMisc;
|
||||||
|
|
||||||
public class BlockBOPMushroom extends BlockBush
|
public class BlockBOPMushroom extends BlockBush
|
||||||
{
|
{
|
||||||
private static final String[] plants = new String[] {"toadstool", "portobello", "bluemilk", "glowshroom", "flatmushroom"};
|
private static final String[] plants = new String[] {"toadstool", "portobello", "bluemilk", "glowshroom", "flatmushroom", "shadowshroom"};
|
||||||
private IIcon[] textures;
|
private IIcon[] textures;
|
||||||
|
|
||||||
public BlockBOPMushroom()
|
public BlockBOPMushroom()
|
||||||
|
@ -113,19 +113,22 @@ public class BlockBOPMushroom extends BlockBush
|
||||||
switch (metadata)
|
switch (metadata)
|
||||||
{
|
{
|
||||||
case 0: // Toadstool
|
case 0: // Toadstool
|
||||||
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium || block == Blocks.netherrack || block == BOPBlockHelper.get("grass") || block == BOPBlockHelper.get("overgrownNetherrack");
|
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium || block == Blocks.netherrack || block == BOPBlockHelper.get("overgrownNetherrack");
|
||||||
|
|
||||||
case 1: // Portobello
|
case 1: // Portobello
|
||||||
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium || block == BOPBlockHelper.get("grass");
|
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium;
|
||||||
|
|
||||||
case 2: // Blue Milk Cap
|
case 2: // Blue Milk Cap
|
||||||
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium || block == BOPBlockHelper.get("grass");
|
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium;
|
||||||
|
|
||||||
case 3: // Glowshroom
|
case 3: // Glowshroom
|
||||||
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium || block == Blocks.stone || block == Blocks.netherrack || block == BOPBlockHelper.get("overgrownNetherrack");
|
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium || block == Blocks.stone || block == Blocks.netherrack || block == BOPBlockHelper.get("overgrownNetherrack");
|
||||||
|
|
||||||
|
case 5: // Shadow Shroom
|
||||||
|
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium || block == Blocks.end_stone || block == BOPBlockHelper.get("bopGrass");
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium || block == BOPBlockHelper.get("overgrownNetherrack");
|
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.mycelium || block == BOPBlockHelper.get("overgrownNetherrack") || block == BOPBlockHelper.get("bopGrass");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -142,7 +142,7 @@ public class BlockBOPPlant extends BOPBlockWorldDecor implements IShearable
|
||||||
return block == Blocks.sand;
|
return block == Blocks.sand;
|
||||||
|
|
||||||
case 4: // Spectral Fern
|
case 4: // Spectral Fern
|
||||||
return block == BOPBlockHelper.get("grass");
|
return block == BOPBlockHelper.get("bopGrass");
|
||||||
|
|
||||||
case 5: // Thorns
|
case 5: // Thorns
|
||||||
return block == Blocks.grass|| block == Blocks.dirt || block == Blocks.soul_sand;
|
return block == Blocks.grass|| block == Blocks.dirt || block == Blocks.soul_sand;
|
||||||
|
@ -172,7 +172,7 @@ public class BlockBOPPlant extends BOPBlockWorldDecor implements IShearable
|
||||||
return block == Blocks.water && reedwater != Blocks.water;
|
return block == Blocks.water && reedwater != Blocks.water;
|
||||||
|
|
||||||
case 15: // Root
|
case 15: // Root
|
||||||
return root != Blocks.air && (root == Blocks.grass || root == Blocks.dirt || root == Blocks.farmland || root == BOPBlockHelper.get("longGrass") || root == BOPBlockHelper.get("grass") || root == BOPBlockHelper.get("spectralSoil"));
|
return root != Blocks.air && (root == Blocks.grass || root == Blocks.dirt || root == Blocks.farmland || root == BOPBlockHelper.get("longGrass") || root == BOPBlockHelper.get("spectralSoil"));
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.farmland || block == BOPBlockHelper.get("overgrownNetherrack");
|
return block == Blocks.grass || block == Blocks.dirt || block == Blocks.farmland || block == BOPBlockHelper.get("overgrownNetherrack");
|
||||||
|
|
|
@ -1,96 +0,0 @@
|
||||||
package biomesoplenty.common.blocks;
|
|
||||||
|
|
||||||
import net.minecraft.block.Block;
|
|
||||||
import net.minecraft.block.material.Material;
|
|
||||||
import net.minecraft.client.renderer.texture.IIconRegister;
|
|
||||||
import net.minecraft.entity.Entity;
|
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
|
||||||
import net.minecraft.entity.player.InventoryPlayer;
|
|
||||||
import net.minecraft.init.Items;
|
|
||||||
import net.minecraft.util.AxisAlignedBB;
|
|
||||||
import net.minecraft.world.IBlockAccess;
|
|
||||||
import net.minecraft.world.World;
|
|
||||||
import biomesoplenty.BiomesOPlenty;
|
|
||||||
import biomesoplenty.api.BOPItemHelper;
|
|
||||||
|
|
||||||
public class BlockCloud extends Block
|
|
||||||
{
|
|
||||||
public BlockCloud()
|
|
||||||
{
|
|
||||||
//TODO: Material.cloth
|
|
||||||
super(Material.cloth);
|
|
||||||
|
|
||||||
//TODO: this.setHardness
|
|
||||||
this.setHardness(0.1F);
|
|
||||||
|
|
||||||
//TODO setStepSound(Block.soundClothFootstep)
|
|
||||||
this.setStepSound(Block.soundTypeCloth);
|
|
||||||
|
|
||||||
//TODO: setLightOpacity()
|
|
||||||
this.setLightOpacity(3);
|
|
||||||
|
|
||||||
//TODO: this.setCreativeTab()
|
|
||||||
this.setCreativeTab(BiomesOPlenty.tabBiomesOPlenty);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
//TODO: registerIcons()
|
|
||||||
public void registerBlockIcons(IIconRegister iconRegister)
|
|
||||||
{
|
|
||||||
//TODO: blockIcon
|
|
||||||
this.blockIcon = iconRegister.registerIcon("biomesoplenty:cloud");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
//TODO: getCollisionBoundingBoxFromPool
|
|
||||||
public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z)
|
|
||||||
{
|
|
||||||
float yOffset = 0.25F;
|
|
||||||
return AxisAlignedBB.getAABBPool().getAABB(x, y, z, x + 1, y + 1 - yOffset, z + 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
//TODO: onEntityCollidedWithBlock()
|
|
||||||
public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity)
|
|
||||||
{
|
|
||||||
entity.fallDistance = 0.0F;
|
|
||||||
|
|
||||||
if (entity instanceof EntityPlayer)
|
|
||||||
{
|
|
||||||
InventoryPlayer inventory = ((EntityPlayer)entity).inventory;
|
|
||||||
|
|
||||||
if (inventory.armorInventory[0] != null && inventory.armorInventory[0].getItem() == BOPItemHelper.get("wadingBoots"))
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
entity.motionX *= 0.8D;
|
|
||||||
entity.motionZ *= 0.8D;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
//TODO: getRenderBlockPass()
|
|
||||||
public int getRenderBlockPass()
|
|
||||||
{
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
//TODO: isOpaqueCube()
|
|
||||||
public boolean isOpaqueCube()
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
//TODO shouldSideBeRendered
|
|
||||||
public boolean shouldSideBeRendered(IBlockAccess world, int x, int y, int z, int side)
|
|
||||||
{
|
|
||||||
//TODO: getBlock()
|
|
||||||
Block block = world.getBlock(x, y, z);
|
|
||||||
//TODO: shouldSideBeRendered
|
|
||||||
return block == this ? false : super.shouldSideBeRendered(world, x, y, z, side);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -138,22 +138,22 @@ public class BOPBiomes
|
||||||
arctic = registerOverworldBiome(BiomeGenArctic.class, "Arctic", TemperatureType.ICY, 10);
|
arctic = registerOverworldBiome(BiomeGenArctic.class, "Arctic", TemperatureType.ICY, 10);
|
||||||
bambooForest = registerOverworldBiome(BiomeGenBambooForest.class, "Bamboo Forest", TemperatureType.HOT, 5);
|
bambooForest = registerOverworldBiome(BiomeGenBambooForest.class, "Bamboo Forest", TemperatureType.HOT, 5);
|
||||||
bayou = registerOverworldBiome(BiomeGenBayou.class, "Bayou", TemperatureType.WARM, 10);
|
bayou = registerOverworldBiome(BiomeGenBayou.class, "Bayou", TemperatureType.WARM, 10);
|
||||||
bog = registerOverworldBiome(BiomeGenBog.class, "Bog", TemperatureType.WARM, 10);
|
bog = registerOverworldBiome(BiomeGenBog.class, "Bog", TemperatureType.WARM, 7);
|
||||||
borealForest = registerOverworldBiome(BiomeGenBorealForest.class, "Boreal Forest", TemperatureType.WARM, 10);
|
borealForest = registerOverworldBiome(BiomeGenBorealForest.class, "Boreal Forest", TemperatureType.WARM, 10);
|
||||||
brushland = registerOverworldBiome(BiomeGenBrushland.class, "Brushland", TemperatureType.HOT, 10);
|
brushland = registerOverworldBiome(BiomeGenBrushland.class, "Brushland", TemperatureType.HOT, 10);
|
||||||
canyon = registerOverworldBiome(BiomeGenCanyon.class, "Canyon", TemperatureType.HOT, 10);
|
canyon = registerOverworldBiome(BiomeGenCanyon.class, "Canyon", TemperatureType.HOT, 7);
|
||||||
chaparral = registerOverworldBiome(BiomeGenChaparral.class, "Chaparral", TemperatureType.WARM, 10);
|
chaparral = registerOverworldBiome(BiomeGenChaparral.class, "Chaparral", TemperatureType.WARM, 10);
|
||||||
cherryBlossomGrove = registerOverworldBiome(BiomeGenCherryBlossomGrove.class, "Cherry Blossom Grove", TemperatureType.COOL, 3);
|
cherryBlossomGrove = registerOverworldBiome(BiomeGenCherryBlossomGrove.class, "Cherry Blossom Grove", TemperatureType.COOL, 3);
|
||||||
coniferousForest = registerOverworldBiome(BiomeGenConiferousForest.class, "Coniferous Forest", TemperatureType.WARM, 10);
|
coniferousForest = registerOverworldBiome(BiomeGenConiferousForest.class, "Coniferous Forest", TemperatureType.WARM, 10);
|
||||||
snowyConiferousForest = registerOverworldBiome(BiomeGenConiferousForestSnow.class, "Snowy Coniferous Forest", TemperatureType.ICY, 10);
|
snowyConiferousForest = registerOverworldBiome(BiomeGenConiferousForestSnow.class, "Snowy Coniferous Forest", TemperatureType.ICY, 10);
|
||||||
crag = registerOverworldBiome(BiomeGenCrag.class, "Crag", TemperatureType.COOL, 3);
|
crag = registerOverworldBiome(BiomeGenCrag.class, "Crag", TemperatureType.COOL, 3);
|
||||||
deadForest = registerOverworldBiome(BiomeGenDeadForest.class, "Dead Forest", TemperatureType.COOL, 10);
|
deadForest = registerOverworldBiome(BiomeGenDeadForest.class, "Dead Forest", TemperatureType.COOL, 7);
|
||||||
deadSwamp = registerOverworldBiome(BiomeGenDeadSwamp.class, "Dead Swamp", TemperatureType.WARM, 10);
|
deadSwamp = registerOverworldBiome(BiomeGenDeadSwamp.class, "Dead Swamp", TemperatureType.WARM, 7);
|
||||||
deciduousForest = registerOverworldBiome(BiomeGenDeciduousForest.class, "Deciduous Forest", TemperatureType.WARM, 10);
|
deciduousForest = registerOverworldBiome(BiomeGenDeciduousForest.class, "Deciduous Forest", TemperatureType.WARM, 10);
|
||||||
dunes = registerOverworldBiome(BiomeGenDunes.class, "Dunes", TemperatureType.HOT, 10);
|
dunes = registerOverworldBiome(BiomeGenDunes.class, "Dunes", TemperatureType.HOT, 10);
|
||||||
fen = registerOverworldBiome(BiomeGenFen.class, "Fen", TemperatureType.WARM, 10);
|
fen = registerOverworldBiome(BiomeGenFen.class, "Fen", TemperatureType.WARM, 10);
|
||||||
flowerField = registerOverworldBiome(BiomeGenFlowerField.class, "Flower Field", TemperatureType.WARM, 3);
|
flowerField = registerOverworldBiome(BiomeGenFlowerField.class, "Flower Field", TemperatureType.WARM, 3);
|
||||||
frostForest = registerOverworldBiome(BiomeGenFrostForest.class, "Frost Forest", TemperatureType.ICY, 10);
|
frostForest = registerOverworldBiome(BiomeGenFrostForest.class, "Frost Forest", TemperatureType.ICY, 7);
|
||||||
fungiForest = registerOverworldBiome(BiomeGenFungiForest.class, "Fungi Forest", TemperatureType.COOL, 3);
|
fungiForest = registerOverworldBiome(BiomeGenFungiForest.class, "Fungi Forest", TemperatureType.COOL, 3);
|
||||||
grassland = registerOverworldBiome(BiomeGenGrassland.class, "Grassland", TemperatureType.COOL, 10);
|
grassland = registerOverworldBiome(BiomeGenGrassland.class, "Grassland", TemperatureType.COOL, 10);
|
||||||
grove = registerOverworldBiome(BiomeGenGrove.class, "Grove", TemperatureType.COOL, 5);
|
grove = registerOverworldBiome(BiomeGenGrove.class, "Grove", TemperatureType.COOL, 5);
|
||||||
|
@ -164,31 +164,31 @@ public class BOPBiomes
|
||||||
lushDesert = registerOverworldBiome(BiomeGenLushDesert.class, "Lush Desert", TemperatureType.HOT, 5);
|
lushDesert = registerOverworldBiome(BiomeGenLushDesert.class, "Lush Desert", TemperatureType.HOT, 5);
|
||||||
lushSwamp = registerOverworldBiome(BiomeGenLushSwamp.class, "Lush Swamp", TemperatureType.WARM, 10);
|
lushSwamp = registerOverworldBiome(BiomeGenLushSwamp.class, "Lush Swamp", TemperatureType.WARM, 10);
|
||||||
mapleWoods = registerOverworldBiome(BiomeGenMapleWoods.class, "Maple Woods", TemperatureType.COOL, 10);
|
mapleWoods = registerOverworldBiome(BiomeGenMapleWoods.class, "Maple Woods", TemperatureType.COOL, 10);
|
||||||
marsh = registerOverworldBiome(BiomeGenMarsh.class, "Marsh", TemperatureType.WARM, 10);
|
marsh = registerOverworldBiome(BiomeGenMarsh.class, "Marsh", TemperatureType.WARM, 7);
|
||||||
meadow = registerOverworldBiome(BiomeGenMeadow.class, "Meadow", TemperatureType.COOL, 10);
|
meadow = registerOverworldBiome(BiomeGenMeadow.class, "Meadow", TemperatureType.COOL, 10);
|
||||||
moor = registerOverworldBiome(BiomeGenMoor.class, "Moor", TemperatureType.COOL, 10);
|
moor = registerOverworldBiome(BiomeGenMoor.class, "Moor", TemperatureType.COOL, 10);
|
||||||
mountain = registerOverworldBiome(BiomeGenMountain.class, "Mountain", TemperatureType.WARM, 10);
|
mountain = registerOverworldBiome(BiomeGenMountain.class, "Mountain", TemperatureType.WARM, 10);
|
||||||
mysticGrove = registerOverworldBiome(BiomeGenMysticGrove.class, "Mystic Grove", TemperatureType.WARM, 3);
|
mysticGrove = registerOverworldBiome(BiomeGenMysticGrove.class, "Mystic Grove", TemperatureType.WARM, 3);
|
||||||
ominousWoods = registerOverworldBiome(BiomeGenOminousWoods.class, "Ominous Woods", TemperatureType.COOL, 3);
|
ominousWoods = registerOverworldBiome(BiomeGenOminousWoods.class, "Ominous Woods", TemperatureType.COOL, 3);
|
||||||
originValley = registerOverworldBiome(BiomeGenOriginValley.class, "Origin Valley", TemperatureType.WARM, 1);
|
originValley = registerOverworldBiome(BiomeGenOriginValley.class, "Origin Valley", TemperatureType.WARM, 1);
|
||||||
outback = registerOverworldBiome(BiomeGenOutback.class, "Outback", TemperatureType.HOT, 10);
|
outback = registerOverworldBiome(BiomeGenOutback.class, "Outback", TemperatureType.HOT, 7);
|
||||||
prairie = registerOverworldBiome(BiomeGenPrairie.class, "Prairie", TemperatureType.WARM, 10);
|
prairie = registerOverworldBiome(BiomeGenPrairie.class, "Prairie", TemperatureType.WARM, 10);
|
||||||
rainforest = registerOverworldBiome(BiomeGenRainforest.class, "Rainforest", TemperatureType.WARM, 5);
|
rainforest = registerOverworldBiome(BiomeGenRainforest.class, "Rainforest", TemperatureType.WARM, 5);
|
||||||
redwoodForest = registerOverworldBiome(BiomeGenRedwoodForest.class, "Redwood Forest", TemperatureType.WARM, 10);
|
redwoodForest = registerOverworldBiome(BiomeGenRedwoodForest.class, "Redwood Forest", TemperatureType.WARM, 7);
|
||||||
sacredSprings = registerOverworldBiome(BiomeGenSacredSprings.class, "Sacred Springs", TemperatureType.WARM, 3);
|
sacredSprings = registerOverworldBiome(BiomeGenSacredSprings.class, "Sacred Springs", TemperatureType.WARM, 3);
|
||||||
seasonalForest = registerOverworldBiome(BiomeGenSeasonalForest.class, "Seasonal Forest", TemperatureType.COOL, 10);
|
seasonalForest = registerOverworldBiome(BiomeGenSeasonalForest.class, "Seasonal Forest", TemperatureType.COOL, 10);
|
||||||
shield = registerOverworldBiome(BiomeGenShield.class, "Shield", TemperatureType.COOL, 10);
|
shield = registerOverworldBiome(BiomeGenShield.class, "Shield", TemperatureType.COOL, 7);
|
||||||
shrubland = registerOverworldBiome(BiomeGenShrubland.class, "Shrubland", TemperatureType.COOL, 10);
|
shrubland = registerOverworldBiome(BiomeGenShrubland.class, "Shrubland", TemperatureType.COOL, 10);
|
||||||
sludgepit = registerOverworldBiome(BiomeGenSludgepit.class, "Sludgepit", TemperatureType.WARM, 10);
|
sludgepit = registerOverworldBiome(BiomeGenSludgepit.class, "Sludgepit", TemperatureType.WARM, 5);
|
||||||
spruceWoods = registerOverworldBiome(BiomeGenSpruceWoods.class, "Spruce Woods", TemperatureType.WARM, 10);
|
spruceWoods = registerOverworldBiome(BiomeGenSpruceWoods.class, "Spruce Woods", TemperatureType.WARM, 10);
|
||||||
steppe = registerOverworldBiome(BiomeGenSteppe.class, "Steppe", TemperatureType.HOT, 10);
|
steppe = registerOverworldBiome(BiomeGenSteppe.class, "Steppe", TemperatureType.HOT, 7);
|
||||||
temperateRainforest = registerOverworldBiome(BiomeGenTemperateRainforest.class, "Temperate Rainforest", TemperatureType.WARM, 10);
|
temperateRainforest = registerOverworldBiome(BiomeGenTemperateRainforest.class, "Temperate Rainforest", TemperatureType.WARM, 10);
|
||||||
thicket = registerOverworldBiome(BiomeGenThicket.class, "Thicket", TemperatureType.COOL, 5);
|
thicket = registerOverworldBiome(BiomeGenThicket.class, "Thicket", TemperatureType.COOL, 5);
|
||||||
timber = registerOverworldBiome(BiomeGenTimber.class, "Timber", TemperatureType.COOL, 5);
|
timber = registerOverworldBiome(BiomeGenTimber.class, "Timber", TemperatureType.COOL, 5);
|
||||||
tropicalRainforest = registerOverworldBiome(BiomeGenTropicalRainforest.class, "Tropical Rainforest", TemperatureType.HOT, 5);
|
tropicalRainforest = registerOverworldBiome(BiomeGenTropicalRainforest.class, "Tropical Rainforest", TemperatureType.HOT, 5);
|
||||||
tundra = registerOverworldBiome(BiomeGenTundra.class, "Tundra", TemperatureType.ICY, 10);
|
tundra = registerOverworldBiome(BiomeGenTundra.class, "Tundra", TemperatureType.ICY, 7);
|
||||||
wasteland = registerOverworldBiome(BiomeGenWasteland.class, "Wasteland", TemperatureType.HOT, 3);
|
wasteland = registerOverworldBiome(BiomeGenWasteland.class, "Wasteland", TemperatureType.HOT, 3);
|
||||||
wetland = registerOverworldBiome(BiomeGenWetland.class, "Wetland", TemperatureType.WARM, 10);
|
wetland = registerOverworldBiome(BiomeGenWetland.class, "Wetland", TemperatureType.WARM, 7);
|
||||||
woodland = registerOverworldBiome(BiomeGenWoodland.class, "Woodland", TemperatureType.WARM, 10);
|
woodland = registerOverworldBiome(BiomeGenWoodland.class, "Woodland", TemperatureType.WARM, 10);
|
||||||
|
|
||||||
//Sub Biomes
|
//Sub Biomes
|
||||||
|
@ -202,8 +202,8 @@ public class BOPBiomes
|
||||||
canyonRavine = registerOverworldSubBiome(BiomeGenCanyonRavine.class, "Canyon Ravine", 10, canyon.biomeID);
|
canyonRavine = registerOverworldSubBiome(BiomeGenCanyonRavine.class, "Canyon Ravine", 10, canyon.biomeID);
|
||||||
|
|
||||||
//Ocean Biomes
|
//Ocean Biomes
|
||||||
volcano = registerOverworldSubBiome(BiomeGenVolcano.class, "Volcano", 10, BiomeGenBase.ocean.biomeID, BiomeGenBase.deepOcean.biomeID);
|
volcano = registerOverworldSubBiome(BiomeGenVolcano.class, "Volcano", 10, BiomeGenBase.deepOcean.biomeID);
|
||||||
tropics = registerOverworldSubBiome(BiomeGenTropics.class, "Tropics", 10, BiomeGenBase.ocean.biomeID, BiomeGenBase.deepOcean.biomeID);
|
tropics = registerOverworldSubBiome(BiomeGenTropics.class, "Tropics", 10, BiomeGenBase.deepOcean.biomeID);
|
||||||
|
|
||||||
//Nether Biomes
|
//Nether Biomes
|
||||||
corruptedSands = registerNetherBiome(BiomeGenCorruptedSands.class, "Corrupted Sands", 10);
|
corruptedSands = registerNetherBiome(BiomeGenCorruptedSands.class, "Corrupted Sands", 10);
|
||||||
|
|
|
@ -35,7 +35,6 @@ import biomesoplenty.common.blocks.BlockBOPStairs;
|
||||||
import biomesoplenty.common.blocks.BlockBOPStairs.Category;
|
import biomesoplenty.common.blocks.BlockBOPStairs.Category;
|
||||||
import biomesoplenty.common.blocks.BlockBamboo;
|
import biomesoplenty.common.blocks.BlockBamboo;
|
||||||
import biomesoplenty.common.blocks.BlockBones;
|
import biomesoplenty.common.blocks.BlockBones;
|
||||||
import biomesoplenty.common.blocks.BlockCloud;
|
|
||||||
import biomesoplenty.common.blocks.BlockFlesh;
|
import biomesoplenty.common.blocks.BlockFlesh;
|
||||||
import biomesoplenty.common.blocks.BlockFlowerVine;
|
import biomesoplenty.common.blocks.BlockFlowerVine;
|
||||||
import biomesoplenty.common.blocks.BlockGrave;
|
import biomesoplenty.common.blocks.BlockGrave;
|
||||||
|
@ -61,6 +60,7 @@ import biomesoplenty.common.itemblocks.ItemBlockFlower;
|
||||||
import biomesoplenty.common.itemblocks.ItemBlockFlower2;
|
import biomesoplenty.common.itemblocks.ItemBlockFlower2;
|
||||||
import biomesoplenty.common.itemblocks.ItemBlockFoliage;
|
import biomesoplenty.common.itemblocks.ItemBlockFoliage;
|
||||||
import biomesoplenty.common.itemblocks.ItemBlockGems;
|
import biomesoplenty.common.itemblocks.ItemBlockGems;
|
||||||
|
import biomesoplenty.common.itemblocks.ItemBlockGrass;
|
||||||
import biomesoplenty.common.itemblocks.ItemBlockGrave;
|
import biomesoplenty.common.itemblocks.ItemBlockGrave;
|
||||||
import biomesoplenty.common.itemblocks.ItemBlockHive;
|
import biomesoplenty.common.itemblocks.ItemBlockHive;
|
||||||
import biomesoplenty.common.itemblocks.ItemBlockIvy;
|
import biomesoplenty.common.itemblocks.ItemBlockIvy;
|
||||||
|
@ -127,7 +127,7 @@ public class BOPBlocks
|
||||||
registerBlock(new BlockOriginGrass().setBlockName("originGrass"));
|
registerBlock(new BlockOriginGrass().setBlockName("originGrass"));
|
||||||
registerBlock(new BlockLongGrass().setBlockName("longGrass"));
|
registerBlock(new BlockLongGrass().setBlockName("longGrass"));
|
||||||
registerBlock(new BlockOvergrownNetherrack().setBlockName("overgrownNetherrack"));
|
registerBlock(new BlockOvergrownNetherrack().setBlockName("overgrownNetherrack"));
|
||||||
registerBlock(new BlockBOPGrass().setBlockName("grass"));
|
registerBlock(new BlockBOPGrass().setBlockName("bopGrass"), ItemBlockGrass.class);
|
||||||
|
|
||||||
registerBlock(new BlockBOPLog(LogCategory.CAT1).setBlockName("logs1"), ItemBlockLog.class);
|
registerBlock(new BlockBOPLog(LogCategory.CAT1).setBlockName("logs1"), ItemBlockLog.class);
|
||||||
registerBlock(new BlockBOPLog(LogCategory.CAT2).setBlockName("logs2"), ItemBlockLog.class);
|
registerBlock(new BlockBOPLog(LogCategory.CAT2).setBlockName("logs2"), ItemBlockLog.class);
|
||||||
|
@ -150,8 +150,6 @@ public class BOPBlocks
|
||||||
|
|
||||||
registerBlock(new BlockBOPGeneric(Material.rock, BlockType.CRAG_ROCK).setBlockName("cragRock"));
|
registerBlock(new BlockBOPGeneric(Material.rock, BlockType.CRAG_ROCK).setBlockName("cragRock"));
|
||||||
|
|
||||||
registerBlock(new BlockCloud().setBlockName("cloud"));
|
|
||||||
|
|
||||||
registerBlock(new BlockHive().setBlockName("hive"), ItemBlockHive.class);
|
registerBlock(new BlockHive().setBlockName("hive"), ItemBlockHive.class);
|
||||||
registerBlock(new BlockHoney().setBlockName("honeyBlock"));
|
registerBlock(new BlockHoney().setBlockName("honeyBlock"));
|
||||||
|
|
||||||
|
|
|
@ -149,7 +149,7 @@ public class BonemealEventHandler
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (block == BOPBlockHelper.get("grass") && event.world.getBlockMetadata(x, y, z) == 0)
|
else if (block == BOPBlockHelper.get("bopGrass") && event.world.getBlockMetadata(x, y, z) == 0)
|
||||||
{
|
{
|
||||||
int var14 = y + 1;
|
int var14 = y + 1;
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ import net.minecraft.util.IIcon;
|
||||||
|
|
||||||
public class ItemBlockMushroom extends ItemBlock
|
public class ItemBlockMushroom extends ItemBlock
|
||||||
{
|
{
|
||||||
private static final String[] plants = new String[] {"toadstool", "portobello", "bluemilk", "glowshroom", "flatmushroom"};
|
private static final String[] plants = new String[] {"toadstool", "portobello", "bluemilk", "glowshroom", "flatmushroom", "shadowshroom"};
|
||||||
|
|
||||||
public ItemBlockMushroom(Block block)
|
public ItemBlockMushroom(Block block)
|
||||||
{
|
{
|
||||||
|
|
|
@ -53,7 +53,7 @@ public class WorldGenFieldAssociation
|
||||||
{
|
{
|
||||||
associateFeature("generateQuicksand", new WorldGenSplotches(BOPBlockHelper.get("mud"), 1, 24, Blocks.grass, Blocks.dirt, Blocks.sand));
|
associateFeature("generateQuicksand", new WorldGenSplotches(BOPBlockHelper.get("mud"), 1, 24, Blocks.grass, Blocks.dirt, Blocks.sand));
|
||||||
associateFeature("generateCanyon", new WorldGenSplotches(BOPBlockHelper.get("rocks"), 0, 48, Blocks.stone));
|
associateFeature("generateCanyon", new WorldGenSplotches(BOPBlockHelper.get("rocks"), 0, 48, Blocks.stone));
|
||||||
associateFeature("generateStoneInGrass", new WorldGenSplotches(Blocks.stone, 0, 32, Blocks.grass, BOPBlockHelper.get("grass")));
|
associateFeature("generateStoneInGrass", new WorldGenSplotches(Blocks.stone, 0, 32, Blocks.grass));
|
||||||
associateFeature("generateStoneInGrass2", new WorldGenSplotches(Blocks.stone, 0, 48, Blocks.grass, Blocks.dirt));
|
associateFeature("generateStoneInGrass2", new WorldGenSplotches(Blocks.stone, 0, 48, Blocks.grass, Blocks.dirt));
|
||||||
associateFeature("generateGrass", new WorldGenSplotches(Blocks.grass, 0, 48, BOPBlockHelper.get("rocks")));
|
associateFeature("generateGrass", new WorldGenSplotches(Blocks.grass, 0, 48, BOPBlockHelper.get("rocks")));
|
||||||
associateFeature("generateSand", new WorldGenSplotches(Blocks.sand, 0, 32, BOPBlockHelper.get("rocks")));
|
associateFeature("generateSand", new WorldGenSplotches(Blocks.sand, 0, 32, BOPBlockHelper.get("rocks")));
|
||||||
|
@ -102,7 +102,7 @@ public class WorldGenFieldAssociation
|
||||||
associateFeature("wasteland2PerChunk", new WorldGenWasteland2());
|
associateFeature("wasteland2PerChunk", new WorldGenWasteland2());
|
||||||
associateFeature("wasteland3PerChunk", new WorldGenWasteland3());
|
associateFeature("wasteland3PerChunk", new WorldGenWasteland3());
|
||||||
associateFeature("wasteland4PerChunk", new WorldGenWasteland4());
|
associateFeature("wasteland4PerChunk", new WorldGenWasteland4());
|
||||||
associateFeature("smolderingGrassPerChunk", new WorldGenSplatter(BOPBlockHelper.get("grass"), 1, BOPBlockHelper.get("ash"), Blocks.netherrack));
|
associateFeature("smolderingGrassPerChunk", new WorldGenSplatter(BOPBlockHelper.get("bopGrass"), 1, BOPBlockHelper.get("ash"), Blocks.netherrack));
|
||||||
associateFeature("sandSplatterPerChunk", new WorldGenSplatter(Blocks.sand, Blocks.grass));
|
associateFeature("sandSplatterPerChunk", new WorldGenSplatter(Blocks.sand, Blocks.grass));
|
||||||
associateFeature("gravelSplatterPerChunk", new WorldGenSplatter(Blocks.gravel, Blocks.grass));
|
associateFeature("gravelSplatterPerChunk", new WorldGenSplatter(Blocks.gravel, Blocks.grass));
|
||||||
associateFeature("redSandSplatterPerChunk", new WorldGenSplatter(Blocks.sand, 1, BOPBlockHelper.get("hardSand")));
|
associateFeature("redSandSplatterPerChunk", new WorldGenSplatter(Blocks.sand, 1, BOPBlockHelper.get("hardSand")));
|
||||||
|
|
|
@ -92,6 +92,7 @@ tile.mushrooms.portobello.name=Portobello
|
||||||
tile.mushrooms.bluemilk.name=Blue Milk Cap
|
tile.mushrooms.bluemilk.name=Blue Milk Cap
|
||||||
tile.mushrooms.glowshroom.name=Glowshroom
|
tile.mushrooms.glowshroom.name=Glowshroom
|
||||||
tile.mushrooms.flatmushroom.name=Flat Mushroom
|
tile.mushrooms.flatmushroom.name=Flat Mushroom
|
||||||
|
tile.mushrooms.shadowshroom.name=Shadow Shroom
|
||||||
|
|
||||||
tile.saplings.appleSapling.name=Apple Sapling
|
tile.saplings.appleSapling.name=Apple Sapling
|
||||||
tile.saplings.yellowautumnSapling.name=Yellow Autumn Sapling
|
tile.saplings.yellowautumnSapling.name=Yellow Autumn Sapling
|
||||||
|
@ -135,8 +136,8 @@ tile.coral.bluecoral.name=Blue Coral
|
||||||
tile.coral.glowcoral.name=Glowing Coral
|
tile.coral.glowcoral.name=Glowing Coral
|
||||||
tile.coral.algae.name=Algae
|
tile.coral.algae.name=Algae
|
||||||
|
|
||||||
tile.holyGrass.spectralmoss.name=Spectral Moss Block
|
tile.bopGrass.spectralmoss.name=Spectral Moss
|
||||||
tile.holyGrass.smolderinggrass.name=Smoldering Grass Block
|
tile.bopGrass.smolderinggrass.name=Smoldering Grass Block
|
||||||
|
|
||||||
tile.gemOre.amethystore.name=Ender Amethyst Ore
|
tile.gemOre.amethystore.name=Ender Amethyst Ore
|
||||||
tile.gemOre.amethystblock.name=Block of Amethyst
|
tile.gemOre.amethystblock.name=Block of Amethyst
|
||||||
|
@ -155,8 +156,6 @@ tile.gemOre.sapphireblock.name=Block of Sapphire
|
||||||
|
|
||||||
tile.moss.name=Moss
|
tile.moss.name=Moss
|
||||||
|
|
||||||
tile.cloud.name=Cloud Block
|
|
||||||
|
|
||||||
tile.hive.honeycomb.name=Honeycomb Block
|
tile.hive.honeycomb.name=Honeycomb Block
|
||||||
tile.hive.hive.name=Hive Block
|
tile.hive.hive.name=Hive Block
|
||||||
tile.hive.honeycombempty.name=Empty Honeycomb Block
|
tile.hive.honeycombempty.name=Empty Honeycomb Block
|
||||||
|
|
Before Width: | Height: | Size: 640 B |
Before Width: | Height: | Size: 420 B |
Before Width: | Height: | Size: 302 B |
Before Width: | Height: | Size: 647 B After Width: | Height: | Size: 660 B |
Before Width: | Height: | Size: 596 B After Width: | Height: | Size: 608 B |
Before Width: | Height: | Size: 885 B |
Before Width: | Height: | Size: 590 B |
Before Width: | Height: | Size: 669 B |
Before Width: | Height: | Size: 800 B |
Before Width: | Height: | Size: 728 B |
Before Width: | Height: | Size: 718 B |
Before Width: | Height: | Size: 331 B |
Before Width: | Height: | Size: 274 B |
After Width: | Height: | Size: 305 B |
Before Width: | Height: | Size: 886 B After Width: | Height: | Size: 871 B |
Before Width: | Height: | Size: 835 B After Width: | Height: | Size: 820 B |
After Width: | Height: | Size: 404 B |
Before Width: | Height: | Size: 485 B After Width: | Height: | Size: 589 B |