diff options
author | ElgarL <ElgarL@palmergames.com> | 2011-11-04 18:20:09 +0000 |
---|---|---|
committer | ElgarL <ElgarL@palmergames.com> | 2011-11-04 18:20:09 +0000 |
commit | 65b13ebebc9a07076c3c7c2bb52645f91cdb9b11 (patch) | |
tree | 6dfd13062ff00630c0a77432e72abee281177d93 /EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java | |
parent | bf78620b5d5699e7eff5ae16089f435b1f460390 (diff) | |
download | Essentials-65b13ebebc9a07076c3c7c2bb52645f91cdb9b11.tar Essentials-65b13ebebc9a07076c3c7c2bb52645f91cdb9b11.tar.gz Essentials-65b13ebebc9a07076c3c7c2bb52645f91cdb9b11.tar.lz Essentials-65b13ebebc9a07076c3c7c2bb52645f91cdb9b11.tar.xz Essentials-65b13ebebc9a07076c3c7c2bb52645f91cdb9b11.zip |
Optimize notify test so it's not run as often
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java')
-rw-r--r-- | EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java index ee1623bed..8cfb3d14a 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/User.java @@ -117,16 +117,18 @@ public class User extends DataUnit implements Cloneable { getDataSource().addGroup(group); } group = getDataSource().getGroup(group.getName()); - // Do we notify of the group change? - String defaultGroupName = getDataSource().getDefaultGroup().getName(); - // if we are not in the default group - // or we are in the default group and the move is to a different group. - boolean notify = (!this.group.equalsIgnoreCase(defaultGroupName)) || ((this.group.equalsIgnoreCase(defaultGroupName)) && (!group.getName().equalsIgnoreCase(defaultGroupName))) ; + String oldGroup = this.group; this.group = group.getName(); flagAsChanged(); if (GroupManager.isLoaded()) { if (GroupManager.BukkitPermissions.player_join = false) GroupManager.BukkitPermissions.updateAllPlayers(); + + // Do we notify of the group change? + String defaultGroupName = getDataSource().getDefaultGroup().getName(); + // if we were not in the default group + // or we were in the default group and the move is to a different group. + boolean notify = (!oldGroup.equalsIgnoreCase(defaultGroupName)) || ((oldGroup.equalsIgnoreCase(defaultGroupName)) && (!this.group.equalsIgnoreCase(defaultGroupName))) ; if (notify) GroupManager.notify(this.getName(), String.format(" moved to the group %s.", group.getName())); } |