for (L2Character character : getKnownCharactersInRadius(80)) { if (character != null && character instanceof L2MonsterInstance) { L2MonsterInstance mob = (L2MonsterInstance) character; Point3D posMob = mob.getWorldPosition(); Point3D posMe = getWorldPosition(); if (Point3D.distanceLessThan(posMob, posMe, 80) && mob.getHeading() - Math.atan2(posMe.getX() - posMob.getX(), posMe.getY() - posMob.getY()) < 40) { } } }