Black line:
public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
{
return null;
}
Block (re)placement:
public boolean isBlockReplaceable(World world, int x, int y, int z)
{
return true;
}
On update (you could have found this one yourself by searching Block.java):
public void updateTick(World par1World, int par2, int par3, int par4, Random par5Random) {}