Skip to content

Commit

Permalink
Removes islands from Top Ten when admin deleted.
Browse files Browse the repository at this point in the history
Fixes #155
  • Loading branch information
tastybento committed Jun 13, 2020
1 parent f78b2c8 commit c19ae41
Showing 1 changed file with 12 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,15 @@

import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

import org.bukkit.World;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;

import world.bentobox.bentobox.api.events.island.IslandEvent.IslandCreatedEvent;
import world.bentobox.bentobox.api.events.island.IslandEvent.IslandPreclearEvent;
import world.bentobox.bentobox.api.events.island.IslandEvent.IslandRegisteredEvent;
import world.bentobox.bentobox.api.events.island.IslandEvent.IslandResettedEvent;
import world.bentobox.bentobox.api.events.island.IslandEvent.IslandUnregisteredEvent;
Expand Down Expand Up @@ -55,6 +58,15 @@ public void onNewIsland(IslandResettedEvent e) {
}
}

@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onIslandDelete(IslandPreclearEvent e) {
// Remove player from the top ten and level
final UUID owner = e.getIsland().getOwner();
final World world = e.getIsland().getWorld();
addon.setIslandLevel(world, owner, 0);
addon.getTopTen().removeEntry(world, owner);
}

@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
public void onNewIslandOwner(TeamSetownerEvent e) {
// Remove player from the top ten and level
Expand Down

0 comments on commit c19ae41

Please sign in to comment.