Why are you passing consecutive objects of superclasses to objects being created. When you create a PlayerRocket (or any object), you are creating an object that is considered to be of all its superclass types (Rocket, PhysicalObject, Actor and Object). Extending a class gives any object created from the new class ALL the attributes of ALL the classes it extends.
You got other crazy stuff going on. I presume x and y are location coordinates (as double types). I have no clue as to what z (as a double type) is. The x and y values can be