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