for (L2Object object : _knownObjects) { if (object != null && object instanceof L2MonsterInstance) { L2MonsterInstance mob = (L2MonsterInstance)object; 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) { } } }