summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
diff options
context:
space:
mode:
authorElgarL <ElgarL@palmergames.com>2011-10-31 08:34:07 +0000
committerElgarL <ElgarL@palmergames.com>2011-10-31 08:34:07 +0000
commit34ba8e89bc9e9be00a539bb07a8ddaca16f9e954 (patch)
treed2f5478c1ea30ccfd8888c451e5fd861d211c29b /EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
parentb1c6173995721831c88570dd32edc77c369dca7a (diff)
downloadEssentials-34ba8e89bc9e9be00a539bb07a8ddaca16f9e954.tar
Essentials-34ba8e89bc9e9be00a539bb07a8ddaca16f9e954.tar.gz
Essentials-34ba8e89bc9e9be00a539bb07a8ddaca16f9e954.tar.lz
Essentials-34ba8e89bc9e9be00a539bb07a8ddaca16f9e954.tar.xz
Essentials-34ba8e89bc9e9be00a539bb07a8ddaca16f9e954.zip
Added Global Groups
Defined in groupmanager/globalgroups.yml. Create groups in the yml with a g: prefix, then inherit in the worlds groups files.
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java19
1 files changed, 17 insertions, 2 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
index a450b4bee..b74a29977 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java
@@ -47,7 +47,7 @@ import org.bukkit.plugin.java.JavaPlugin;
*/
public class GroupManager extends JavaPlugin {
- private File configFile;
+ //private File configFile;
private File backupFolder;
private Runnable commiter;
private ScheduledThreadPoolExecutor scheduler;
@@ -58,6 +58,9 @@ public class GroupManager extends JavaPlugin {
private boolean isReady = false;
private static boolean isLoaded = false;
protected GMConfiguration config;
+
+ protected static GlobalGroups globalGroups;
+
private GMLoggerHandler ch;
public static BukkitPermissions BukkitPermissions;
private static WorldListener WorldEvents;
@@ -92,8 +95,12 @@ public class GroupManager extends JavaPlugin {
GroupManager.logger.addHandler(ch);
logger.setLevel(Level.ALL);
if (worldsHolder == null) {
+ // Create the backup folder, if it doesn't exist.
prepareFileFields();
+ // Load the config.yml
prepareConfig();
+ // Load the global groups
+ globalGroups = new GlobalGroups(this);
worldsHolder = new WorldsHolder(this);
}
@@ -138,7 +145,7 @@ public class GroupManager extends JavaPlugin {
}
private void prepareFileFields() {
- configFile = new File(this.getDataFolder(), "config.yml");
+ //configFile = new File(this.getDataFolder(), "config.yml");
backupFolder = new File(this.getDataFolder(), "backup");
if (!backupFolder.exists()) {
getBackupFolder().mkdirs();
@@ -1537,6 +1544,9 @@ public class GroupManager extends JavaPlugin {
for (Group g : dataHolder.getGroupList()) {
auxString += g.getName() + ", ";
}
+ for (Group g : getGlobalGroups().getGroupList()) {
+ auxString += g.getName() + ", ";
+ }
if (auxString.lastIndexOf(",") > 0) {
auxString = auxString.substring(0, auxString.lastIndexOf(","));
}
@@ -1796,4 +1806,9 @@ public class GroupManager extends JavaPlugin {
public File getBackupFolder() {
return backupFolder;
}
+
+ public static GlobalGroups getGlobalGroups() {
+ return globalGroups;
+
+ }
} \ No newline at end of file