diff --git a/EssentialsGroupManager/.project b/EssentialsGroupManager/.project
index 0562b3e0f..c0e5a6f5e 100644
--- a/EssentialsGroupManager/.project
+++ b/EssentialsGroupManager/.project
@@ -16,7 +16,7 @@
LaunchConfigHandle
- <project>/.externalToolBuilders/New_Builder.launch
+ <project>/.externalToolBuilders/GroupManager.launch
diff --git a/EssentialsGroupManager/src/Changelog.txt b/EssentialsGroupManager/src/Changelog.txt
index 770dbe8e2..490df8fc6 100644
--- a/EssentialsGroupManager/src/Changelog.txt
+++ b/EssentialsGroupManager/src/Changelog.txt
@@ -132,4 +132,5 @@ v 1.9:
- '*'
- -vanish.*
- vanish.standard
- - Track the 'onPlayerChangeWorld' event as some teleports seem to not be triggering a world move.
\ No newline at end of file
+ - Track the 'onPlayerChangeWorld' event as some teleports seem to not be triggering a world move.
+ - Catch all errors in badly formatted groups.
\ No newline at end of file
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
index 4fe1daaa5..581f17770 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/dataholder/WorldDataHolder.java
@@ -445,7 +445,7 @@ public class WorldDataHolder {
//PROCESS GROUPS FILE
Map> inheritance = new HashMap>();
- //try {
+ try {
Map allGroupsNode = (Map) groupsRootDataNode.get("groups");
for (String groupKey : allGroupsNode.keySet()) {
Map thisGroupNode = (Map) allGroupsNode.get(groupKey);
@@ -514,10 +514,11 @@ public class WorldDataHolder {
}else
throw new IllegalArgumentException("Unknown entry found in inheritance section for group: " + thisGrp.getName() + " in file: " + groupsFile.getPath());
}
- //} catch (Exception ex) {
- // ex.printStackTrace();
- // throw new IllegalArgumentException("Your Permissions config file is invalid. See console for details.");
- //}
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ throw new IllegalArgumentException("Your " + groupsFile.getPath() + " file is invalid. See console for details.");
+ }
+
if (ph.getDefaultGroup() == null) {
throw new IllegalArgumentException("There was no Default Group declared in file: " + groupsFile.getPath());
}