MobKillsRequirement.java

1
package sh.okx.rankup.requirements.requirement;
2
3
import org.bukkit.Statistic;
4
import org.bukkit.entity.EntityType;
5
import org.bukkit.entity.Player;
6
import sh.okx.rankup.RankupPlugin;
7
import sh.okx.rankup.requirements.ProgressiveRequirement;
8
import sh.okx.rankup.requirements.Requirement;
9
10
import java.util.Objects;
11
12
public class MobKillsRequirement extends ProgressiveRequirement {
13
  public MobKillsRequirement(RankupPlugin plugin) {
14
    super(plugin, "mob-kills", true);
15
  }
16
17
  protected MobKillsRequirement(Requirement clone) {
18
    super(clone);
19
  }
20
21
  @SuppressWarnings("deprecation")
22
  @Override
23
  public double getProgress(Player player) {
24
    EntityType entity = EntityType.fromName(getSub());
25 1 1. getProgress : negated conditional → KILLED
    if (entity == null) {
26
      EntityType entityFromId;
27
      try {
28
        entityFromId = EntityType.valueOf(getSub().toUpperCase());
29
      } catch (IllegalArgumentException e) {
30
        entityFromId = null;
31
      }
32
      entity = Objects.requireNonNull(entityFromId, "Invalid entity type '" + getSub() + "' in mob-kills requirement.");
33
    }
34 1 1. getProgress : replaced double return with 0.0d for sh/okx/rankup/requirements/requirement/MobKillsRequirement::getProgress → KILLED
    return player.getStatistic(Statistic.KILL_ENTITY, entity);
35
  }
36
37
  @Override
38
  public Requirement clone() {
39 1 1. clone : replaced return value with null for sh/okx/rankup/requirements/requirement/MobKillsRequirement::clone → KILLED
    return new MobKillsRequirement(this);
40
  }
41
}

Mutations

25

1.1
Location : getProgress
Killed by : sh.okx.rankup.requirements.MobKillsRequirementsTest.[engine:junit-jupiter]/[class:sh.okx.rankup.requirements.MobKillsRequirementsTest]/[method:testMobKillsRequirements()]
negated conditional → KILLED

34

1.1
Location : getProgress
Killed by : sh.okx.rankup.requirements.MobKillsRequirementsTest.[engine:junit-jupiter]/[class:sh.okx.rankup.requirements.MobKillsRequirementsTest]/[method:testMobKillsRequirements()]
replaced double return with 0.0d for sh/okx/rankup/requirements/requirement/MobKillsRequirement::getProgress → KILLED

39

1.1
Location : clone
Killed by : sh.okx.rankup.requirements.MobKillsRequirementsTest.[engine:junit-jupiter]/[class:sh.okx.rankup.requirements.MobKillsRequirementsTest]/[method:testMobKillsRequirements()]
replaced return value with null for sh/okx/rankup/requirements/requirement/MobKillsRequirement::clone → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.0