Running ok now. Final method:
What is a good way to turn camera to npc, when npc is not visible?
public void attackNpc(){
NPC seagull = getNpcs().closest("Seagull");
if(!getCombat().isFighting() && !myPlayer().isUnderAttack() && myPlayer().getInteracting() == null && seagull.isAttackable() && seagull.exists() && seagull.isVisible()){
seagull.interact("Attack");
new ConditionalSleep(4000,500) {
@Override
public boolean condition() throws InterruptedException {
return !seagull.exists() || seagull.isUnderAttack();
}
}.sleep();
}
}