Skip to content

Commit

Permalink
Negative value for disable task island recalculate (#562)
Browse files Browse the repository at this point in the history
  • Loading branch information
Bierque Jason committed Jan 17, 2022
1 parent 168bdc8 commit fc19871
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions src/main/java/com/iridium/iridiumskyblock/IridiumSkyblock.java
Original file line number Diff line number Diff line change
Expand Up @@ -185,19 +185,21 @@ public void onEnable() {
Bukkit.getOnlinePlayers().forEach(player -> getIslandManager().getIslandViaLocation(player.getLocation()).ifPresent(island -> PlayerUtils.sendBorder(player, island)));

// Auto recalculate islands
Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
ListIterator<Integer> islands = getDatabaseManager().getIslandTableManager().getEntries().stream().map(Island::getId).collect(Collectors.toList()).listIterator();

@Override
public void run() {
if (!islands.hasNext()) {
islands = getDatabaseManager().getIslandTableManager().getEntries().stream().map(Island::getId).collect(Collectors.toList()).listIterator();
} else {
getIslandManager().getIslandById(islands.next()).ifPresent(island -> getIslandManager().recalculateIsland(island));
if (getConfiguration().islandRecalculateInterval > 0) {
Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
ListIterator<Integer> islands = getDatabaseManager().getIslandTableManager().getEntries().stream().map(Island::getId).collect(Collectors.toList()).listIterator();

@Override
public void run() {
if (!islands.hasNext()) {
islands = getDatabaseManager().getIslandTableManager().getEntries().stream().map(Island::getId).collect(Collectors.toList()).listIterator();
} else {
getIslandManager().getIslandById(islands.next()).ifPresent(island -> getIslandManager().recalculateIsland(island));
}
}
}

}, 0, getConfiguration().islandRecalculateInterval * 20L);
}, 0, getConfiguration().islandRecalculateInterval * 20L);
}

// Automatically update all inventories
Bukkit.getScheduler().runTaskTimer(this, () -> Bukkit.getServer().getOnlinePlayers().forEach(player -> {
Expand Down

0 comments on commit fc19871

Please sign in to comment.