public void act()
{
getWorld().addObject(new DarkPower(90), getX(), getY());
shoot();
}
get rid of the bold bit, because that is what the shoot method does, as the same line of code is already there.
And feel free to bug me, I had to do the same thing in my CompSci class, so I know how it can be.