From bfd60499133c106438b97e79c52409a3ec91e2f3 Mon Sep 17 00:00:00 2001 From: ElgarL Date: Sat, 1 Oct 2011 17:07:34 +0100 Subject: Missed Event class --- .../groupmanager/events/GMWorldListener.java | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 EssentialsGroupManager/src/org/anjocaido/groupmanager/events/GMWorldListener.java diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/events/GMWorldListener.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/events/GMWorldListener.java new file mode 100644 index 000000000..ccd6367f4 --- /dev/null +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/events/GMWorldListener.java @@ -0,0 +1,36 @@ +package org.anjocaido.groupmanager.events; + +import org.anjocaido.groupmanager.GroupManager; +import org.bukkit.event.world.WorldInitEvent; +import org.bukkit.event.world.WorldListener; + + + +/** + * @author ElgarL + * + * Handle new world creation from other plugins + * + */ +public class GMWorldListener extends WorldListener { + + private final GroupManager plugin; + + public GMWorldListener(GroupManager instance) { + plugin = instance; + } + + @Override + public void onWorldInit(WorldInitEvent event) { + String worldName = event.getWorld().getName(); + + if (GroupManager.isLoaded() && !plugin.getWorldsHolder().isInList(worldName)) { + GroupManager.logger.info("New world detected..."); + GroupManager.logger.info("Creating data for: " + worldName); + plugin.getWorldsHolder().setupWorldFolder(worldName); + plugin.getWorldsHolder().loadWorld(worldName); + if (plugin.getWorldsHolder().isInList(worldName)) + GroupManager.logger.info("Don't forget to configure/mirror this world in config.yml."); + } + } +} \ No newline at end of file -- cgit v1.2.3