Added Antiwart

This commit is contained in:
Matt Caughey 2013-09-06 19:27:44 -04:00
parent 61a9b97667
commit b843eeb1d2
9 changed files with 52 additions and 5 deletions

View File

@ -35,6 +35,7 @@
<entry key="tile.bop.plants.cattailbottom.name">Cattail</entry>
<entry key="tile.bop.plants.reed.name">Reed</entry>
<entry key="tile.bop.plants.cactus.name">Tiny Cactus</entry>
<entry key="tile.bop.plants.antiwart.name">Antiwart</entry>
<entry key="tile.bop.flowers.clover.name">Clover</entry>
<entry key="tile.bop.flowers.swampflower.name">Swampflower</entry>

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 B

View File

@ -156,6 +156,7 @@ public class BlockReferences {
cattail (Blocks.plants, 7),
reed (Blocks.plants, 8),
tinyCactus (Blocks.plants, 12),
antiwart (Blocks.plants, 13),
treeMoss (Blocks.treeMoss, 0),
moss (Blocks.moss, 0),

View File

@ -26,7 +26,7 @@ public class BiomeGenNetherGarden extends BiomeGenBase
customBiomeDecorator.netherVinesPerChunk = 60;
customBiomeDecorator.mushroomsPerChunk = 30;
customBiomeDecorator.bigMushroomsPerChunk = 30;
customBiomeDecorator.netherWartPerChunk = 3;
customBiomeDecorator.netherWartPerChunk = 8;
customBiomeDecorator.netherGrassPerChunk = 10;
customBiomeDecorator.glowshroomsPerChunk = 3;
customBiomeDecorator.toadstoolsPerChunk = 5;

View File

@ -10,7 +10,10 @@ 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.entity.item.EntityItem;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemPickaxe;
import net.minecraft.item.ItemStack;
import net.minecraft.util.DamageSource;
import net.minecraft.util.Icon;
@ -24,7 +27,7 @@ import biomesoplenty.blocks.renderers.RenderUtils;
public class BlockBOPPlant extends BlockFlower implements IShearable
{
private static final String[] plants = new String[] {"deadgrass", "desertgrass", "desertsprouts", "dunegrass", "holytallgrass", "thorn", "barley", "cattail", "reed", "cattailtop", "cattailbottom", "wildcarrot", "cactus"};
private static final String[] plants = new String[] {"deadgrass", "desertgrass", "desertsprouts", "dunegrass", "holytallgrass", "thorn", "barley", "cattail", "reed", "cattailtop", "cattailbottom", "wildcarrot", "cactus", "antiwart"};
private Icon[] textures;
private static final int CATTAILTOP = 9;
@ -122,6 +125,8 @@ public class BlockBOPPlant extends BlockFlower implements IShearable
return blockID == this.blockID;
else if (metadata == 12)
return blockID == Block.sand.blockID || blockID == Blocks.redRock.get().blockID || blockID == Block.slowSand.blockID;
else if (metadata == 13)
return blockID == Block.slowSand.blockID;
else
return blockID == Block.grass.blockID || blockID == Block.dirt.blockID || blockID == Block.tilledField.blockID || blockID == Blocks.longGrass.get().blockID;
}
@ -173,6 +178,9 @@ public class BlockBOPPlant extends BlockFlower implements IShearable
case 12: // Tiny Cactus
return id == Block.sand.blockID || id == Blocks.redRock.get().blockID || id == Block.slowSand.blockID;
case 13: // Antiwart
return id == Block.slowSand.blockID;
default:
return id == Block.grass.blockID || id == Block.dirt.blockID || id == Block.tilledField.blockID;
}
@ -321,6 +329,8 @@ public class BlockBOPPlant extends BlockFlower implements IShearable
return 1;
else if (meta == 11)
return random.nextInt(7) == 0 ? 2 : 1;
else if (meta == 13)
return 1;
else
return 0;
}
@ -329,6 +339,14 @@ public class BlockBOPPlant extends BlockFlower implements IShearable
public void harvestBlock(World world, EntityPlayer player, int x, int y, int z, int meta)
{
super.harvestBlock(world, player, x, y, z, meta);
if (meta == 13)
{
for (int i = 0; i < 10; i++)
{
world.spawnParticle("smoke", x + 0.5, y + 0.5F, z + 0.5, 0.0D, 0.0D, 0.0D);
}
}
}
@Override

View File

@ -39,6 +39,8 @@ public class PlantsRenderer implements ISimpleBlockRenderingHandler
return renderer.renderBlockCrops(block, x, y, z);
if (meta == 12)
return renderer.renderCrossedSquares(block, x, y, z);
if (meta == 13)
return renderer.renderBlockCrops(block, x, y, z);
}
return true;
}

View File

@ -13,7 +13,7 @@ import cpw.mods.fml.relauncher.SideOnly;
public class ItemBlockPlant extends ItemBlock
{
private static final String[] plants = new String[] {"deadgrass", "desertgrass", "desertsprouts", "dunegrass", "holytallgrass", "thorn", "barley", "cattail", "reed", "cattailtop", "cattailbottom", "wildcarrot", "cactus"};
private static final String[] plants = new String[] {"deadgrass", "desertgrass", "desertsprouts", "dunegrass", "holytallgrass", "thorn", "barley", "cattail", "reed", "cattailtop", "cattailbottom", "wildcarrot", "cactus", "antiwart"};
@SideOnly(Side.CLIENT)
private Icon[] textures;
@ -34,11 +34,12 @@ public class ItemBlockPlant extends ItemBlock
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister iconRegister)
{
textures = new Icon[3];
textures = new Icon[4];
textures[0] = iconRegister.registerIcon("biomesoplenty:item_barley");
textures[1] = iconRegister.registerIcon("biomesoplenty:item_cattail");
textures[2] = iconRegister.registerIcon("biomesoplenty:item_reed");
textures[3] = iconRegister.registerIcon("biomesoplenty:item_antiwart");
}
@Override
@ -61,6 +62,8 @@ public class ItemBlockPlant extends ItemBlock
return textures[1];
else if (meta == 8)
return textures[2];
else if (meta == 13)
return textures[3];
else
return Block.blocksList[itemID].getIcon(0, meta);
}

View File

@ -5,6 +5,7 @@ import java.util.Random;
import net.minecraft.block.Block;
import net.minecraft.world.World;
import net.minecraft.world.gen.feature.WorldGenerator;
import biomesoplenty.api.Blocks;
public class WorldGenNetherWart extends WorldGenerator
{
@ -33,12 +34,33 @@ public class WorldGenNetherWart extends WorldGenerator
int var8 = par3 + par2Random.nextInt(8) - par2Random.nextInt(8);
int var9 = par4 + par2Random.nextInt(4) - par2Random.nextInt(4);
int var10 = par5 + par2Random.nextInt(8) - par2Random.nextInt(8);
int var999 = par2Random.nextInt(12);
if (par1World.isAirBlock(var8, var9, var10) && par1World.getBlockId(var8, var9 - 1, var10) == Block.netherrack.blockID)
{
par1World.setBlock(var8, var9 - 1, var10, Block.slowSand.blockID, 0, 2);
if (var999 == 0 || var999 == 1)
{
par1World.setBlock(var8, var9, var10, Block.netherStalk.blockID, 0, 2);
}
else if (var999 == 2)
{
par1World.setBlock(var8, var9, var10, Block.netherStalk.blockID, 1, 2);
}
else if (var999 == 3)
{
par1World.setBlock(var8, var9, var10, Block.netherStalk.blockID, 2, 2);
}
else if (var999 == 4 || var999 == 5)
{
par1World.setBlock(var8, var9, var10, Block.netherStalk.blockID, 3, 2);
}
else
{
par1World.setBlock(var8, var9, var10, Blocks.plants.get().blockID, 13, 2);
}
}
}
return true;