39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
/**
|
|
*
|
|
*/
|
|
package world.bentobox.challenges.listeners;
|
|
|
|
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.challenges.ChallengesAddon;
|
|
|
|
/**
|
|
* Resets challenges when the island is reset
|
|
* @author tastybento
|
|
*
|
|
*/
|
|
public class ResetListener implements Listener {
|
|
|
|
private ChallengesAddon addon;
|
|
|
|
public ResetListener(ChallengesAddon addon) {
|
|
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());
|
|
}
|
|
}
|
|
}
|
|
}
|