CraftItemRequirement.java

1
package sh.okx.rankup.requirements.requirement;
2
3
import org.bukkit.Material;
4
import org.bukkit.Statistic;
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
public class CraftItemRequirement extends ProgressiveRequirement {
11
  public CraftItemRequirement(RankupPlugin plugin) {
12
    super(plugin, "craft-item", true);
13
  }
14
15
  protected CraftItemRequirement(CraftItemRequirement clone) {
16
    super(clone);
17
  }
18
19
  @Override
20
  public double getProgress(Player player) {
21
    Material material = Material.matchMaterial(getSub());
22 1 1. getProgress : negated conditional → NO_COVERAGE
    if (material == null) {
23
      throw new IllegalArgumentException("'" + getSub() + "' is not a valid item");
24
    }
25 1 1. getProgress : replaced double return with 0.0d for sh/okx/rankup/requirements/requirement/CraftItemRequirement::getProgress → NO_COVERAGE
    return player.getStatistic(Statistic.CRAFT_ITEM, material);
26
  }
27
28
  @Override
29
  public Requirement clone() {
30 1 1. clone : replaced return value with null for sh/okx/rankup/requirements/requirement/CraftItemRequirement::clone → NO_COVERAGE
    return new CraftItemRequirement(this);
31
  }
32
}

Mutations

22

1.1
Location : getProgress
Killed by : none
negated conditional → NO_COVERAGE

25

1.1
Location : getProgress
Killed by : none
replaced double return with 0.0d for sh/okx/rankup/requirements/requirement/CraftItemRequirement::getProgress → NO_COVERAGE

30

1.1
Location : clone
Killed by : none
replaced return value with null for sh/okx/rankup/requirements/requirement/CraftItemRequirement::clone → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.7.0