diff --git a/src/main/java/com/alttd/fishingevent/FishingEvent.java b/src/main/java/com/alttd/fishingevent/FishingEvent.java index 01581ff..a023c73 100644 --- a/src/main/java/com/alttd/fishingevent/FishingEvent.java +++ b/src/main/java/com/alttd/fishingevent/FishingEvent.java @@ -24,6 +24,7 @@ import java.util.concurrent.TimeUnit; public final class FishingEvent extends JavaPlugin { private Logger logger; + private SaveTask saveTask; @Override public void onEnable() { @@ -37,7 +38,8 @@ public final class FishingEvent extends JavaPlugin { //add a way to stop and start the fishing event and a way to stop all fishing (so 3 modes normal, active, disabled) if (new LoadTask(PointsManagement.getInstance(), this, logger).loadOldPointsData()) logger.info("Loaded old points data"); - Bukkit.getScheduler().runTaskTimerAsynchronously(this, new SaveTask(PointsManagement.getInstance(), this, logger), + saveTask = new SaveTask(PointsManagement.getInstance(), this, logger); + Bukkit.getScheduler().runTaskTimerAsynchronously(this, saveTask, TimeUnit.MINUTES.toSeconds(5) * 20, TimeUnit.MINUTES.toSeconds(5) * 20); reloadFishConfigs(); @@ -55,6 +57,7 @@ public final class FishingEvent extends JavaPlugin { @Override public void onDisable() { + saveTask.run(); } private void registerEvents(@NotNull PluginManager pluginManager) { diff --git a/src/main/java/com/alttd/fishingevent/points/SaveTask.java b/src/main/java/com/alttd/fishingevent/points/SaveTask.java index 3799542..8d65837 100644 --- a/src/main/java/com/alttd/fishingevent/points/SaveTask.java +++ b/src/main/java/com/alttd/fishingevent/points/SaveTask.java @@ -22,7 +22,7 @@ public class SaveTask implements Runnable { @Override public void run() { - + save(); } private synchronized void save() {