1 package pcc.addon.crops.blocks;
3 import java.util.Random;
5 import net.minecraft.block.Block;
6 import net.minecraft.block.BlockFlower;
7 import net.minecraft.block.material.Material;
8 import net.minecraft.client.renderer.texture.IconRegister;
9 import net.minecraft.creativetab.CreativeTabs;
10 import net.minecraft.util.Icon;
11 import net.minecraft.world.World;
12 import net.minecraftforge.common.EnumPlantType;
13 import net.minecraftforge.common.IPlantable;
14 import pcc.addon.crops.ChemicalCrops;
16 public class BlockChemicalCrops1 extends BlockFlower {
19 private int plantMetadata;
20 private Icon[] iconList;
22 public BlockChemicalCrops1(int par1, Material par2Material) {
23 super(par1, par2Material);
24 this.setCreativeTab(CreativeTabs.tabBlock);
26 this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, 0.25F, 0.5F + f);
27 this.setTickRandomly(true);
28 this.setHardness(0.0F);
33 public boolean canBlockStay(World par1World, int par2, int par3, int par4) {
34 if (par1World.getBlockId(par2, par3 - 1, par4) == Block.tilledField.blockID) {
42 public void breakBlock(World par1World, int par2, int par3, int par4,
44 super.breakBlock(par1World, par2, par3, par4, par5, par6);
45 ChemicalCrops.dataStream.remove(par1World.getWorldInfo().getWorldName(), par1World.getWorldInfo().getDimension(), par2, par3, par4);
49 public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {
50 super.updateTick(par1World, par2, par3, par4, par5Random);
54 public void registerIcons(IconRegister par1IconRegister) {
55 this.iconList = new Icon[16];
56 for (int i = 0; i < 8; i++) {
57 this.iconList[i] = par1IconRegister.registerIcon(ChemicalCrops.TEXTURE + "Corn" + i);
59 for (int i = 8; i < 16; i++) {
60 this.iconList[i] = par1IconRegister.registerIcon(ChemicalCrops.TEXTURE + "Tomato" + (i - 8));
65 public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
66 return this.iconList[par2];
70 public int getRenderType() {