So I am working on a furniture mod that consists of many things. One of them being chairs, I am unsure on how to make a player sit in it. I have the model, directional facing, texture, etc. all done. I just cannot seem to figure out how to make it mountable. May someone please explain to me how to do it? 
  
For any developer's reference, here is my chair code: 
  
[embed=425,349]package com.skm7.test.blocks; 
  
import net.minecraft.block.Block; 
import net.minecraft.block.material.Material; 
import net.minecraft.block.properties.IProperty; 
import net.minecraft.block.properties.PropertyDirection; 
import net.minecraft.block.state.BlockState; 
import net.minecraft.block.state.IBlockState; 
import net.minecraft.entity.EntityLivingBase; 
import net.minecraft.util.BlockPos; 
import net.minecraft.util.EnumFacing; 
import net.minecraft.world.World; 
  
  
public class Chair extends Block { 
  
	public static final PropertyDirection FACING = PropertyDirection.create("facing", EnumFacing.Plane.HORIZONTAL); 
  
	public Chair(Material materialIn) { 
		super(materialIn); 
		this.setDefaultState(blockState.getBaseState().withProperty(FACING, EnumFacing.NORTH)); 
} 
  
	@Override 
	public IBlockState getStateFromMeta(int meta) { 
	EnumFacing facing = EnumFacing.getFront(meta); 
  
	if(facing.getAxis()==EnumFacing.Axis.Y) { 
	facing=EnumFacing.NORTH; 
	} 
  
	return getDefaultState().withProperty(FACING, facing); 
	} 
  
	@Override 
	public int getMetaFromState(IBlockState state) { 
	return ((EnumFacing) state.getValue(FACING)).getIndex(); 
	} 
  
	@Override 
	protected BlockState createBlockState() { 
	return new BlockState(this, new IProperty[]{FACING}); 
	} 
	@Override 
	public IBlockState onBlockPlaced(World worldIn, BlockPos pos, 
	EnumFacing facing, float hitX, float hitY, float hitZ, int meta, 
	EntityLivingBase placer) { 
	return getDefaultState().withProperty(FACING, placer.getHorizontalFacing().getOpposite()); 
	} 
  
	@Override 
	public boolean isOpaqueCube() 
	{ 
		return false; 
	} 
  
  
}[/embed]