| 1 | package sh.okx.rankup.ranksgui; | |
| 2 | ||
| 3 | import java.util.HashMap; | |
| 4 | import java.util.Map; | |
| 5 | import org.bukkit.entity.Player; | |
| 6 | import org.bukkit.event.EventHandler; | |
| 7 | import org.bukkit.event.Listener; | |
| 8 | import org.bukkit.event.inventory.InventoryClickEvent; | |
| 9 | import org.bukkit.event.inventory.InventoryCloseEvent; | |
| 10 | ||
| 11 | public class RanksGuiListener implements Listener { | |
| 12 | ||
| 13 | private final Map<Player, RanksGui> guiMap = new HashMap<>(); | |
| 14 | ||
| 15 | @EventHandler | |
| 16 | public void on(InventoryCloseEvent event) { | |
| 17 |
1
1. on : negated conditional → NO_COVERAGE |
if (!(event.getPlayer() instanceof Player)) { |
| 18 | return; | |
| 19 | } | |
| 20 | Player player = (Player) event.getPlayer(); | |
| 21 |
1
1. on : negated conditional → NO_COVERAGE |
if (guiMap.containsKey(player)) { |
| 22 | RanksGui ranksGui = guiMap.get(player); | |
| 23 |
1
1. on : negated conditional → NO_COVERAGE |
if (ranksGui.getInventory() != null |
| 24 |
1
1. on : negated conditional → NO_COVERAGE |
&& ranksGui.getInventory() == event.getInventory()) { |
| 25 | guiMap.remove(player); | |
| 26 | } | |
| 27 | } | |
| 28 | } | |
| 29 | ||
| 30 | @EventHandler | |
| 31 | public void on(InventoryClickEvent event) { | |
| 32 |
1
1. on : negated conditional → NO_COVERAGE |
if (!(event.getWhoClicked() instanceof Player)) { |
| 33 | return; | |
| 34 | } | |
| 35 | Player player = (Player) event.getWhoClicked(); | |
| 36 | RanksGui ranksGui = guiMap.get(player); | |
| 37 |
2
1. on : negated conditional → NO_COVERAGE 2. on : negated conditional → NO_COVERAGE |
if (ranksGui != null && event.getInventory() == ranksGui.getInventory()) { |
| 38 |
1
1. on : removed call to org/bukkit/event/inventory/InventoryClickEvent::setCancelled → NO_COVERAGE |
event.setCancelled(true); |
| 39 |
1
1. on : removed call to sh/okx/rankup/ranksgui/RanksGui::click → NO_COVERAGE |
ranksGui.click(event); |
| 40 | } | |
| 41 | } | |
| 42 | ||
| 43 | public void open(RanksGui gui) { | |
| 44 | guiMap.put(gui.getPlayer(), gui); | |
| 45 |
1
1. open : removed call to sh/okx/rankup/ranksgui/RanksGui::open → KILLED |
gui.open(); |
| 46 | } | |
| 47 | } | |
| 48 | | |
Mutations | ||
| 17 |
1.1 |
|
| 21 |
1.1 |
|
| 23 |
1.1 |
|
| 24 |
1.1 |
|
| 32 |
1.1 |
|
| 37 |
1.1 2.2 |
|
| 38 |
1.1 |
|
| 39 |
1.1 |
|
| 45 |
1.1 |