Add support for %NICKNAME%

This commit is contained in:
Firepup6500 2024-01-16 14:20:35 -06:00
parent e06185e31a
commit 874782545c
3 changed files with 44 additions and 0 deletions

View File

@ -49,4 +49,14 @@ public class EssentialsHook {
return false;
}
public String getNickname(Player player) {
if (essentials != null) {
User user = essentials.getUser(player);
if (user != null) {
return user.getNickname();
}
}
return "";
}
}

View File

@ -1232,6 +1232,31 @@ public class PurpleIRC extends JavaPlugin {
return displayName;
}
/**
*
* @param player
* @return
*/
public String getNickname(String player) {
String nickname = "";
try {
UUID uuid = getPlayerUuid(player);
if (essentialsChatHook != null && uuid != null) {
Player user = getServer().getPlayer(uuid);
if (user != null) {
logDebug("getNickname: " + user.getName());
nickname = essentialsChatHook.getNickname(user);
}
}
} catch (Exception ex) {
logDebug("getNickname (" + player + "): " + ex.getMessage());
}
if (nickname == null) {
nickname = "";
}
return ChatColor.translateAlternateColorCodes('&', nickname);
}
/**
*
* @param player

View File

@ -941,11 +941,14 @@ public class ChatTokenizer {
public String playerTokenizer(Player player, String message) {
String pName;
String displayName;
String pNickname;
if (plugin.pingFixTemplate) {
pName = addZeroWidthSpace(player.getName());
pNickname = addZeroWidthSpace(plugin.getNickname(player.getName()));
displayName = player.getDisplayName().replace(player.getName(), pName);
} else {
pName = player.getName();
pNickname = plugin.getNickname(pName);
displayName = player.getDisplayName();
}
plugin.logDebug("Tokenizing " + pName + "(O: " + player.isOnline() + ")");
@ -968,6 +971,9 @@ public class ChatTokenizer {
String worldColor = "";
String jobShort = "";
String job = "";
if (pNickname == null) {
pNickname = "";
}
if (pSuffix == null) {
pSuffix = "";
}
@ -1007,6 +1013,7 @@ public class ChatTokenizer {
}
return message.replace("%DISPLAYNAME%", displayName)
.replace("%NICKNAME%", pNickname)
.replace("%UUID%", uuid.toString())
.replace("%JOBS%", job)
.replace("%JOBSSHORT%", jobShort)
@ -1051,6 +1058,7 @@ public class ChatTokenizer {
}
String displayName = plugin.getDisplayName(playerName);
String nickname = plugin.getNickname(playerName);
String uuid = "";
plugin.logDebug("playerTokenizer: 7 ");
String worldAlias = "";
@ -1099,6 +1107,7 @@ public class ChatTokenizer {
plugin.logDebug("[S]Raw message: " + message);
return message.replace("%DISPLAYNAME%", displayName)
.replace("%NICKNAME%", nickname)
.replace("%UUID%", uuid)
.replace("%JOBS%", job)
.replace("%JOBSSHORT%", jobShort)