I think that "envious" is the correct word in your second sentence.
"John is envious of Tim's things".
or maybe, "John is envious of Tim for the things he has", is better?
Meaning that John wishes he had the things that Tim has.
Not necessarily that he wants Tim's things, but things like Tim...