Skip to content

Commit

Permalink
Create WorldSaveEvent listener that stores challenges, when event occur.
Browse files Browse the repository at this point in the history
Partial fix of issue #21.
  • Loading branch information
BONNe committed Dec 18, 2018
1 parent cb04689 commit 4edc1c5
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/main/java/bentobox/addon/challenges/ChallengesAddon.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import bentobox.addon.challenges.commands.ChallengesCommand;
import bentobox.addon.challenges.commands.admin.Challenges;
import bentobox.addon.challenges.listeners.ResetListener;
import bentobox.addon.challenges.listeners.SaveListener;
import world.bentobox.bentobox.api.addons.Addon;
import world.bentobox.bentobox.api.commands.CompositeCommand;

Expand Down Expand Up @@ -73,6 +74,8 @@ public void onEnable() {
}
// Register the reset listener
this.registerListener(new ResetListener(this));
// Register the autosave listener.
this.registerListener(new SaveListener(this));
// Done
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package bentobox.addon.challenges.listeners;


import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.world.WorldSaveEvent;

import bentobox.addon.challenges.ChallengesAddon;


/**
* This is Simple World Save event listener. On each world save, this method
* asks challenge manager to save its data.
*/
public class SaveListener implements Listener
{
public SaveListener(ChallengesAddon addon) {
this.addon = addon;
}


@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onWorldSave(WorldSaveEvent e)
{
this.addon.getChallengesManager().save(e.isAsynchronous());
}


// ---------------------------------------------------------------------
// Section: Variables
// ---------------------------------------------------------------------


private ChallengesAddon addon;
}

0 comments on commit 4edc1c5

Please sign in to comment.