From 2db95ba0b96e38365be0f47a253e18d75f05cd29 Mon Sep 17 00:00:00 2001 From: Dinnerbone Date: Wed, 9 Feb 2011 12:53:33 +0000 Subject: [PATCH] Added event for when a world is saved (EyvindRM) --- src/main/java/org/bukkit/event/Event.java | 6 ++++++ src/main/java/org/bukkit/event/world/WorldListener.java | 8 ++++++++ .../java/org/bukkit/plugin/java/JavaPluginLoader.java | 5 +++++ 3 files changed, 19 insertions(+) diff --git a/src/main/java/org/bukkit/event/Event.java b/src/main/java/org/bukkit/event/Event.java index e0f7ac46..df84204c 100644 --- a/src/main/java/org/bukkit/event/Event.java +++ b/src/main/java/org/bukkit/event/Event.java @@ -445,6 +445,12 @@ public abstract class Event { * @todo: add javadoc see comment */ ITEM_SPAWN (Category.WORLD), + + /** + * Called when a world is saved + * + */ + WORLD_SAVED (Category.WORLD), /** * Called when a World is loaded diff --git a/src/main/java/org/bukkit/event/world/WorldListener.java b/src/main/java/org/bukkit/event/world/WorldListener.java index 848274b0..1cdf3742 100644 --- a/src/main/java/org/bukkit/event/world/WorldListener.java +++ b/src/main/java/org/bukkit/event/world/WorldListener.java @@ -23,6 +23,14 @@ public class WorldListener implements Listener { public void onChunkUnloaded(ChunkUnloadEvent event) { } + /** + * Called when a world is saved + * + * param event Relevant event details + */ + public void onWorldSaved(WorldEvent event) { + } + /** * Called when a World is loaded * diff --git a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java index a467f34e..b13aa9c1 100644 --- a/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java +++ b/src/main/java/org/bukkit/plugin/java/JavaPluginLoader.java @@ -291,6 +291,11 @@ public final class JavaPluginLoader implements PluginLoader { ((WorldListener)listener).onChunkUnloaded( (ChunkUnloadEvent)event ); } }; + case WORLD_SAVED: + return new EventExecutor() { public void execute( Listener listener, Event event ) { + ((WorldListener)listener).onWorldSaved( (WorldEvent)event ); + } + }; case WORLD_LOADED: return new EventExecutor() { public void execute( Listener listener, Event event ) { ((WorldListener)listener).onWorldLoaded( (WorldEvent)event );