Turns out the priority queue was useless as iterating through it doesn't take priority into account, so I went back to an arraylist for the sprites. This means depth is currently meaningless. But there are lots of stars now! For some reason the game is very inefficient and runs pretty slowly.