A predicate nominative is a noun or pronoun which follows the verb and describes or renames the subject.
A predicate adjective is an adjective that is used to predicate an attribute of the subject.
An indirect object precedes the direct object and tells to whom or for whom the action of the verb is done and who is receiving the direct object.
A direct object is a noun or pronoun that receives the action of a transitive verb in an active sentence.