Помогите пожалуйста с java7 и 8 разобратся

Проблема такая, этот код был создан для явы8+, а вот ява7 его не понимает, и не компилирует пишет что это не понятно ему .stream().sorted(( и это .filter вообщем я так понимаю что на седьмой яве этот код по другому сформулирован ребята помогите пожалуйста кто может очень буду благодарен.

if(player.getTarget() == null) {
            List<Creature> targets = player.getKnownTypeInRadius(creatureClass, radius).stream()
                    .filter(x->!x.isDead())                 
                    .collect(Collectors.toList());
            
            if(!player.isDead())
                targets.add(player);        
            
            List<Creature> sortedTargets = targets.stream().sorted((x1, x2) -> Double.compare(x1.getCurrentHp(), x2.getCurrentHp())).collect(Collectors.toList());
            
            if(!sortedTargets.isEmpty()) {
                Creature target = sortedTargets.get(0);
                player.setTarget(target);               
            }

Ответы (0 шт):