1 package pcc.addon.crops;
3 import java.util.Random;
5 import net.minecraft.block.Block;
6 import net.minecraft.block.material.Material;
7 import net.minecraft.creativetab.CreativeTabs;
8 import net.minecraft.world.World;
9 import net.minecraftforge.common.EnumPlantType;
10 import net.minecraftforge.common.IPlantable;
11 import cpw.mods.fml.relauncher.Side;
12 import cpw.mods.fml.relauncher.SideOnly;
14 public class BlockChemicalCrops extends Block implements IPlantable {
17 private int plantMetadata;
18 private String textureFile;
20 public BlockChemicalCrops(int par1, int par2, Material par3Material) {
21 super(par1, par2, par3Material);
22 this.setCreativeTab(CreativeTabs.tabBlock);
23 this.setTickRandomly(true);
27 public EnumPlantType getPlantType(World world, int x, int y, int z) {
28 return EnumPlantType.Crop;
32 public int getPlantID(World world, int x, int y, int z) {
33 return ChemicalCrops.dataStream.getID(world.getWorldInfo().getWorldName(), world.getWorldInfo().getDimension(), x, y, z);
37 public int getPlantMetadata(World world, int x, int y, int z) {
38 return ChemicalCrops.dataStream.getMeta(world.getWorldInfo().getWorldName(), world.getWorldInfo().getDimension(), x, y, z);
42 public String getTextureFile() {
46 public void setPlantIDAndMetadata(String worldName, int dimID, int x, int y, int z, int id, int meta) {
47 ChemicalCrops.dataStream.setData(worldName, dimID, x, y, z, id, meta);
51 public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {
52 super.updateTick(par1World, par2, par3, par4, par5Random);
56 public void breakBlock(World par1World, int par2, int par3, int par4,
58 super.breakBlock(par1World, par2, par3, par4, par5, par6);
59 ChemicalCrops.dataStream.remove(par1World.getWorldInfo().getWorldName(), par1World.getWorldInfo().getDimension(), par2, par3, par4);