JoinUpdateNotifier.java

1
package sh.okx.rankup;
2
3
import java.util.function.Supplier;
4
import org.bukkit.entity.Player;
5
import org.bukkit.event.EventHandler;
6
import org.bukkit.event.Listener;
7
import org.bukkit.event.player.PlayerJoinEvent;
8
import sh.okx.rankup.util.UpdateNotifier;
9
10
public class JoinUpdateNotifier implements Listener {
11
  private final UpdateNotifier notifier;
12
  private final Supplier<Boolean> enabledSupplier;
13
  private final String permission;
14
15
  public JoinUpdateNotifier(UpdateNotifier notifier,
16
      Supplier<Boolean> enabledSupplier, String permission) {
17
    this.notifier = notifier;
18
    this.enabledSupplier = enabledSupplier;
19
    this.permission = permission;
20
  }
21
22
  @EventHandler
23
  public void on(PlayerJoinEvent e) {
24 1 1. on : negated conditional → SURVIVED
    if (enabledSupplier.get()) {
25
      Player player = e.getPlayer();
26 1 1. on : negated conditional → SURVIVED
      if (player.hasPermission(permission)) {
27 1 1. on : removed call to sh/okx/rankup/util/UpdateNotifier::notify → NO_COVERAGE
        notifier.notify(player, true);
28
      }
29
    }
30
  }
31
}

Mutations

24

1.1
Location : on
Killed by : none
negated conditional → SURVIVED

26

1.1
Location : on
Killed by : none
negated conditional → SURVIVED

27

1.1
Location : on
Killed by : none
removed call to sh/okx/rankup/util/UpdateNotifier::notify → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.7.0