OSDN Git Service

エラー大半修正
[chemicraft/chemicraft.git] / common / pcc / addon / crops / blocks / BlockChemicalCrops1.java
1 package pcc.addon.crops.blocks;
2
3 import java.util.Random;
4
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;
15
16 public class BlockChemicalCrops1 extends BlockFlower {
17
18         private int plantID;
19         private int plantMetadata;
20         private Icon[] iconList;
21
22         public BlockChemicalCrops1(int par1, Material par2Material) {
23                 super(par1, par2Material);
24                 this.setCreativeTab(CreativeTabs.tabBlock);
25                 float f = 0.5F;
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);
29                 this.disableStats();
30         }
31
32         @Override
33         public boolean canBlockStay(World par1World, int par2, int par3, int par4) {
34                 if (par1World.getBlockId(par2, par3 - 1, par4) == Block.tilledField.blockID) {
35                         return true;
36                 } else {
37                         return false;
38                 }
39         }
40
41         @Override
42         public void breakBlock(World par1World, int par2, int par3, int par4,
43                         int par5, int par6) {
44                 super.breakBlock(par1World, par2, par3, par4, par5, par6);
45                 ChemicalCrops.dataStream.remove(par1World.getWorldInfo().getWorldName(), par1World.getWorldInfo().getDimension(), par2, par3, par4);
46         }
47
48         @Override
49         public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {
50                 super.updateTick(par1World, par2, par3, par4, par5Random);
51         }
52
53         @Override
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);
58                 }
59                 for (int i = 8; i < 16; i++) {
60                         this.iconList[i] = par1IconRegister.registerIcon(ChemicalCrops.TEXTURE + "Tomato" + (i - 8));
61                 }
62         }
63
64         @Override
65         public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
66                 return this.iconList[par2];
67         }
68
69         @Override
70         public int getRenderType() {
71                 return 6;
72         }
73
74 }