@@ -959,42 +959,6 @@ protected static void loadUsers(WorldDataHolder ph, File usersFile) throws FileN
959959 }
960960 thisUser .sortPermissions ();
961961 }
962-
963-
964- // SUBGROUPS NODES
965-
966- nodeData = null ;
967- try {
968- nodeData = thisUserNode .get ("subgroups" );
969- } catch (Exception ex ) {
970- throw new IllegalArgumentException ("Bad format found in 'subgroups' for user: " + usersKey + " in file: " + usersFile .getPath ());
971- }
972-
973- if (nodeData == null ) {
974- /*
975- * If no subgroups node is found, or it's empty do nothing.
976- */
977- } else if (nodeData instanceof List ) {
978- for (Object o : ((List ) nodeData )) {
979- if (o == null ) {
980- GroupManager .logger .warning ("Invalid Subgroup data for user: " + thisUser .getLastName () + ". Ignoring entry in file: " + usersFile .getPath ());
981- } else {
982- Group subGrp = ph .getGroup (o .toString ());
983- if (subGrp != null ) {
984- thisUser .addSubGroup (subGrp );
985- } else {
986- GroupManager .logger .warning ("Subgroup '" + o .toString () + "' not found for user: " + thisUser .getLastName () + ". Ignoring entry in file: " + usersFile .getPath ());
987- }
988- }
989- }
990- } else if (nodeData instanceof String ) {
991- Group subGrp = ph .getGroup (nodeData .toString ());
992- if (subGrp != null ) {
993- thisUser .addSubGroup (subGrp );
994- } else {
995- GroupManager .logger .warning ("Subgroup '" + nodeData .toString () + "' not found for user: " + thisUser .getLastName () + ". Ignoring entry in file: " + usersFile .getPath ());
996- }
997- }
998962
999963 // USER INFO NODE
1000964
@@ -1036,6 +1000,41 @@ protected static void loadUsers(WorldDataHolder ph, File usersFile) throws FileN
10361000 } else {
10371001 thisUser .setGroup (ph .getDefaultGroup ());
10381002 }
1003+
1004+ // SUBGROUPS NODES
1005+
1006+ nodeData = null ;
1007+ try {
1008+ nodeData = thisUserNode .get ("subgroups" );
1009+ } catch (Exception ex ) {
1010+ throw new IllegalArgumentException ("Bad format found in 'subgroups' for user: " + usersKey + " in file: " + usersFile .getPath ());
1011+ }
1012+
1013+ if (nodeData == null ) {
1014+ /*
1015+ * If no subgroups node is found, or it's empty do nothing.
1016+ */
1017+ } else if (nodeData instanceof List ) {
1018+ for (Object o : ((List ) nodeData )) {
1019+ if (o == null ) {
1020+ GroupManager .logger .warning ("Invalid Subgroup data for user: " + thisUser .getLastName () + ". Ignoring entry in file: " + usersFile .getPath ());
1021+ } else {
1022+ Group subGrp = ph .getGroup (o .toString ());
1023+ if (subGrp != null ) {
1024+ thisUser .addSubGroup (subGrp );
1025+ } else {
1026+ GroupManager .logger .warning ("Subgroup '" + o .toString () + "' not found for user: " + thisUser .getLastName () + ". Ignoring entry in file: " + usersFile .getPath ());
1027+ }
1028+ }
1029+ }
1030+ } else if (nodeData instanceof String ) {
1031+ Group subGrp = ph .getGroup (nodeData .toString ());
1032+ if (subGrp != null ) {
1033+ thisUser .addSubGroup (subGrp );
1034+ } else {
1035+ GroupManager .logger .warning ("Subgroup '" + nodeData .toString () + "' not found for user: " + thisUser .getLastName () + ". Ignoring entry in file: " + usersFile .getPath ());
1036+ }
1037+ }
10391038 }
10401039 }
10411040
0 commit comments