--- ../src_base/common/net/minecraft/src/BlockCactus.java +++ ../src_work/common/net/minecraft/src/BlockCactus.java @@ -4,7 +4,11 @@ import cpw.mods.fml.common.asm.SideOnly; import java.util.Random; -public class BlockCactus extends Block +import net.minecraftforge.common.EnumPlantType; +import net.minecraftforge.common.ForgeDirection; +import net.minecraftforge.common.IPlantable; + +public class BlockCactus extends Block implements IPlantable { protected BlockCactus(int par1, int par2) { @@ -143,7 +147,7 @@ else { int var5 = par1World.getBlockId(par2, par3 - 1, par4); - return var5 == Block.cactus.blockID || var5 == Block.sand.blockID; + return blocksList[var5] != null && blocksList[var5].canSustainPlant(par1World, par2, par3 - 1, par4, ForgeDirection.UP, this); } } @@ -154,4 +158,22 @@ { par5Entity.attackEntityFrom(DamageSource.cactus, 1); } + + @Override + public EnumPlantType getPlantType(World world, int x, int y, int z) + { + return EnumPlantType.Desert; + } + + @Override + public int getPlantID(World world, int x, int y, int z) + { + return blockID; + } + + @Override + public int getPlantMetadata(World world, int x, int y, int z) + { + return -1; + } }