OSDN Git Service

55fc0bc3e39a5abbfca5023ca8416da2656b1fbe
[chemicraft/ChemiCraftNext.git] / common / pcc / addon / crops / BlockChemicalCrops.java
1 package pcc.addon.crops;
2
3 import java.util.Random;
4
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;
13
14 public class BlockChemicalCrops extends Block implements IPlantable {
15
16         private int plantID;
17         private int plantMetadata;
18         private String textureFile;
19
20         public BlockChemicalCrops(int par1, int par2, Material par3Material) {
21                 super(par1, par2, par3Material);
22                 this.setCreativeTab(CreativeTabs.tabBlock);
23                 this.setTickRandomly(true);
24         }
25
26         @Override
27         public EnumPlantType getPlantType(World world, int x, int y, int z) {
28                 return EnumPlantType.Crop;
29         }
30
31         @Override
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);
34         }
35
36         @Override
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);
39         }
40
41         @Override
42         public String getTextureFile() {
43                 return "";
44         }
45
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);
48         }
49
50         @Override
51         public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {
52                 super.updateTick(par1World, par2, par3, par4, par5Random);
53         }
54
55         @Override
56         public void breakBlock(World par1World, int par2, int par3, int par4,
57                         int par5, int par6) {
58                 super.breakBlock(par1World, par2, par3, par4, par5, par6);
59                 ChemicalCrops.dataStream.remove(par1World.getWorldInfo().getWorldName(), par1World.getWorldInfo().getDimension(), par2, par3, par4);
60         }
61
62 }