diff --git a/pom.xml b/pom.xml index 1dfc9e9..4a91078 100644 --- a/pom.xml +++ b/pom.xml @@ -36,8 +36,8 @@ 2.0.2 1.15.2-R0.1-SNAPSHOT - 1.14.0 - 1.6.0 + 1.15.4 + 2.5.0 1.7 ${build.version}-SNAPSHOT diff --git a/src/main/java/world/bentobox/challenges/listeners/ResetListener.java b/src/main/java/world/bentobox/challenges/listeners/ResetListener.java index 182ff17..2106e03 100644 --- a/src/main/java/world/bentobox/challenges/listeners/ResetListener.java +++ b/src/main/java/world/bentobox/challenges/listeners/ResetListener.java @@ -7,8 +7,9 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; -import world.bentobox.bentobox.api.events.island.IslandEvent; -import world.bentobox.bentobox.api.events.island.IslandEvent.Reason; +import world.bentobox.bentobox.api.events.island.IslandCreatedEvent; +import world.bentobox.bentobox.api.events.island.IslandRegisteredEvent; +import world.bentobox.bentobox.api.events.island.IslandResettedEvent; import world.bentobox.challenges.ChallengesAddon; /** @@ -24,15 +25,39 @@ public class ResetListener implements Listener { this.addon = addon; } - @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) - public void onIslandReset(IslandEvent e) { - if (addon.getChallengesSettings().isResetChallenges()) - { - if (e.getReason().equals(IslandEvent.Reason.CREATED) || - e.getReason().equals(IslandEvent.Reason.RESETTED) || - e.getReason().equals(IslandEvent.Reason.REGISTERED)) { - addon.getChallengesManager().resetAllChallenges(e.getOwner(), e.getLocation().getWorld(), e.getOwner()); - } - } + + /** + * This method handles Island Created event. + * + * @param e Event that must be handled. + */ + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onIslandCreated(IslandCreatedEvent e) + { + addon.getChallengesManager().resetAllChallenges(e.getOwner(), e.getLocation().getWorld(), e.getOwner()); + } + + + /** + * This method handles Island Resetted event. + * + * @param e Event that must be handled. + */ + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onIslandCreated(IslandResettedEvent e) + { + addon.getChallengesManager().resetAllChallenges(e.getOwner(), e.getLocation().getWorld(), e.getOwner()); + } + + + /** + * This method handles Island Registered event. + * + * @param e Event that must be handled. + */ + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onIslandCreated(IslandRegisteredEvent e) + { + addon.getChallengesManager().resetAllChallenges(e.getOwner(), e.getLocation().getWorld(), e.getOwner()); } }