summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/User.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/User.java')
-rw-r--r--Essentials/src/com/earth2me/essentials/User.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/Essentials/src/com/earth2me/essentials/User.java b/Essentials/src/com/earth2me/essentials/User.java
index f4ded533c..8a5dd3138 100644
--- a/Essentials/src/com/earth2me/essentials/User.java
+++ b/Essentials/src/com/earth2me/essentials/User.java
@@ -235,7 +235,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser
return teleportRequestHere;
}
- public String getNick()
+ public String getNick(boolean addprefixsuffix)
{
final StringBuilder nickname = new StringBuilder();
final String nick = getNickname();
@@ -259,7 +259,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser
}
}
- if (ess.getSettings().addPrefixSuffix())
+ if (addprefixsuffix && ess.getSettings().addPrefixSuffix())
{
if (!ess.getSettings().disablePrefix())
{
@@ -284,11 +284,16 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser
return nickname.toString();
}
- public void setDisplayNick(String name)
+ public void setDisplayNick()
{
+ String name = getNick(true);
setDisplayName(name);
if (name.length() > 16)
{
+ name = getNick(false);
+ }
+ if (name.length() > 16)
+ {
name = name.substring(0, name.charAt(15) == 'ยง' ? 15 : 16);
}
try
@@ -306,7 +311,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser
{
if (!(base instanceof OfflinePlayer) && ess.getSettings().changeDisplayName())
{
- setDisplayNick(getNick());
+ setDisplayNick();
}
return super.getDisplayName() == null ? super.getName() : super.getDisplayName();
}