Skip to content

Commit c321ce7

Browse files
authored
Merge pull request #128 from MultiChat/v19
MultiChat v1.9.5 - Fix RGB codes not working when set in MultiChat formats
2 parents e4015c7 + 6188ae7 commit c321ce7

21 files changed

+48
-19
lines changed

multichat/dependency-reduced-pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>xyz.olivermartin.multichat</groupId>
55
<artifactId>multichat</artifactId>
6-
<version>1.9.4</version>
6+
<version>1.9.5</version>
77
<build>
88
<plugins>
99
<plugin>

multichat/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>xyz.olivermartin.multichat</groupId>
77
<artifactId>multichat</artifactId>
8-
<version>1.9.4</version>
8+
<version>1.9.5</version>
99

1010
<repositories>
1111

Binary file not shown.

multichat/src/main/java/xyz/olivermartin/multichat/bungee/MultiChat.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,12 @@
3737
*/
3838
public class MultiChat extends Plugin implements Listener {
3939

40-
public static final String LATEST_VERSION = "1.9.4";
40+
public static final String LATEST_VERSION = "1.9.5";
4141

4242
public static final String[] ALLOWED_VERSIONS = new String[] {
4343

4444
LATEST_VERSION,
45+
"1.9.4",
4546
"1.9.3",
4647
"1.9.2",
4748
"1.9.1",

multichat/src/main/java/xyz/olivermartin/multichat/local/spigot/LocalSpigotMetaManager.java

+20-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
import net.milkbowl.vault.chat.Chat;
1010
import xyz.olivermartin.multichat.bungee.MultiChatUtil;
11+
import xyz.olivermartin.multichat.local.common.LocalConsoleLogger;
1112
import xyz.olivermartin.multichat.local.common.LocalMetaManager;
1213
import xyz.olivermartin.multichat.local.common.MultiChatLocal;
1314
import xyz.olivermartin.multichat.local.spigot.hooks.LocalSpigotVaultHook;
@@ -72,22 +73,40 @@ public String getWorld(UUID uuid) {
7273
@Override
7374
public String getDisplayName(UUID uuid) {
7475

76+
LocalConsoleLogger logger = MultiChatLocal.getInstance().getConsoleLogger();
77+
7578
Player player = Bukkit.getPlayer(uuid);
7679

7780
if (player == null) return "";
7881

7982
// If MultiChat is setting the display name...
8083
if (MultiChatLocal.getInstance().getDataStore().isSetDisplayName()) {
8184

85+
logger.debug("[LocalSpigotMetaManager] We are setting the display name!");
86+
8287
String displayNameFormat = MultiChatLocal.getInstance().getDataStore().getDisplayNameFormatLastVal();
8388

89+
logger.debug("[LocalSpigotMetaManager] Format = " + displayNameFormat);
90+
logger.debug("[LocalSpigotMetaManager] Format (using & only) = " + displayNameFormat.replaceAll("(?i)§(?=[a-f,0-9,k-o,r,x])", "&"));
91+
8492
// TODO This stuff could be refactored as it is duplicated between Spigot and Sponge
8593
displayNameFormat = displayNameFormat.replaceAll("%NICK%", getNick(uuid));
8694
displayNameFormat = displayNameFormat.replaceAll("%NAME%", player.getName());
8795
displayNameFormat = displayNameFormat.replaceAll("%PREFIX%", getPrefix(uuid));
8896
displayNameFormat = displayNameFormat.replaceAll("%SUFFIX%", getSuffix(uuid));
97+
98+
logger.debug("[LocalSpigotMetaManager] Format with placeholders = " + displayNameFormat);
99+
logger.debug("[LocalSpigotMetaManager] Format with placeholders (using & only) = " + displayNameFormat.replaceAll("(?i)§(?=[a-f,0-9,k-o,r,x])", "&"));
100+
89101
displayNameFormat = MultiChatUtil.reformatRGB(displayNameFormat);
90-
displayNameFormat = displayNameFormat.replaceAll("&(?=[a-f,0-9,k-o,r,x])", "§");
102+
103+
logger.debug("[LocalSpigotMetaManager] Format after reformatting RGB = " + displayNameFormat);
104+
logger.debug("[LocalSpigotMetaManager] Format after reformatting RGB (using & only) = " + displayNameFormat.replaceAll("(?i)§(?=[a-f,0-9,k-o,r,x])", "&"));
105+
106+
displayNameFormat = displayNameFormat.replaceAll("(?i)&(?=[a-f,0-9,k-o,r,x])", "§");
107+
108+
logger.debug("[LocalSpigotMetaManager] FINAL = " + displayNameFormat);
109+
logger.debug("[LocalSpigotMetaManager] FINAL (using & only) = " + displayNameFormat.replaceAll("(?i)§(?=[a-f,0-9,k-o,r,x])", "&"));
91110

92111
// LEGACY HACK
93112
if (MultiChatLocal.getInstance().getDataStore().isLegacy()) {

multichat/src/main/java/xyz/olivermartin/multichat/local/spigot/LocalSpigotPlaceholderManager.java

+4
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.UUID;
44

5+
import xyz.olivermartin.multichat.bungee.MultiChatUtil;
56
import xyz.olivermartin.multichat.local.common.LocalPlaceholderManager;
67
import xyz.olivermartin.multichat.local.common.MultiChatLocalPlatform;
78

@@ -14,6 +15,9 @@ public LocalSpigotPlaceholderManager() {
1415
@Override
1516
public String buildChatFormat(UUID uuid, String format) {
1617

18+
// Reformat any hex codes in the format
19+
format = MultiChatUtil.reformatRGB(format);
20+
1721
// RESPECT OTHER PLUGIN'S DISPLAY NAMES FIRST! (Allows for factions etc.)
1822
format = format.replace("%DISPLAYNAME%", "%1$s");
1923

multichat/src/main/java/xyz/olivermartin/multichat/local/sponge/LocalSpongeMetaManager.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public String getDisplayName(UUID uuid) {
9393
displayNameFormat = displayNameFormat.replaceAll("%PREFIX%", getPrefix(uuid));
9494
displayNameFormat = displayNameFormat.replaceAll("%SUFFIX%", getSuffix(uuid));
9595
displayNameFormat = MultiChatUtil.reformatRGB(displayNameFormat);
96-
displayNameFormat = displayNameFormat.replaceAll("&(?=[a-f,0-9,k-o,r,x])", "§");
96+
displayNameFormat = displayNameFormat.replaceAll("(?i)&(?=[a-f,0-9,k-o,r,x])", "§");
9797

9898
displayNameFormat = MultiChatUtil.approximateHexCodes(displayNameFormat);
9999

multichat/src/main/java/xyz/olivermartin/multichat/local/sponge/LocalSpongePlaceholderManager.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import java.util.UUID;
44

5+
import xyz.olivermartin.multichat.bungee.MultiChatUtil;
56
import xyz.olivermartin.multichat.local.common.LocalPlaceholderManager;
67
import xyz.olivermartin.multichat.local.common.MultiChatLocalPlatform;
78

@@ -13,7 +14,11 @@ public LocalSpongePlaceholderManager() {
1314

1415
@Override
1516
public String buildChatFormat(UUID uuid, String format) {
16-
return processMultiChatPlaceholders(uuid, format).replaceAll("&(?=[a-f,0-9,k-o,r])", "§");
17+
// Reformat any hex codes in the format
18+
format = MultiChatUtil.reformatRGB(format);
19+
format = processMultiChatPlaceholders(uuid, format).replaceAll("(?i)&(?=[a-f,0-9,k-o,r,x])", "§");
20+
format = MultiChatUtil.approximateHexCodes(format);
21+
return format;
1722
}
1823

1924
}

multichat/src/main/java/xyz/olivermartin/multichat/local/sponge/MultiChatLocalSpongePlugin.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
import xyz.olivermartin.multichat.local.sponge.listeners.communication.LocalSpongePlayerChannelListener;
5757
import xyz.olivermartin.multichat.local.sponge.listeners.communication.LocalSpongePlayerMetaListener;
5858

59-
@Plugin(id = "multichat", name = "MultiChat", version = "1.9.4", dependencies = { @Dependency(id = "placeholderapi", optional = true) })
59+
@Plugin(id = "multichat", name = "MultiChat", version = "1.9.5", dependencies = { @Dependency(id = "placeholderapi", optional = true) })
6060
public class MultiChatLocalSpongePlugin {
6161

6262
@Inject
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: MultiChat
22
main: xyz.olivermartin.multichat.bungee.MultiChat
3-
version: 1.9.4
3+
version: 1.9.5
44
author: Revilo410
55
api-version: 1.16
66
softdepends: [PremiumVanish]

multichat/src/main/resources/chatcontrol.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
##################
1010
# DON'T EDIT #
11-
version: "1.9.4" #
11+
version: "1.9.5" #
1212
##################
1313

1414
# 1. Chat Control Rules

multichat/src/main/resources/chatcontrol_fr.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
##################
1010
# NE PAS EDITER #
11-
version: "1.9.4" #
11+
version: "1.9.5" #
1212
##################
1313

1414
# French Translation by Nogapra - Thank you !

multichat/src/main/resources/config.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
##################
1010
# DON'T EDIT #
11-
version: "1.9.4" #
11+
version: "1.9.5" #
1212
##################
1313

1414
# 1. General

multichat/src/main/resources/config_fr.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
##################
1010
# NE PAS EDITER #
11-
version: "1.9.4" #
11+
version: "1.9.5" #
1212
##################
1313

1414
# French Translation by Nogapra - Thank you !

multichat/src/main/resources/joinmessages.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
##################
1010
# DON'T EDIT #
11-
version: "1.9.4" #
11+
version: "1.9.5" #
1212
##################
1313

1414
############################################################

multichat/src/main/resources/joinmessages_fr.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
##################
1010
# Ne pas éditer #
11-
version: "1.9.4" #
11+
version: "1.9.5" #
1212
##################
1313

1414
# French Translation by Nogapra - Thank you!

multichat/src/main/resources/localconfig.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
##################
1010
# DON'T EDIT #
11-
version: "1.9.4" #
11+
version: "1.9.5" #
1212
##################
1313

1414
# 1. Global Chat Settings

multichat/src/main/resources/localconfig_fr.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
##################
1010
# NE PAS EDITER #
11-
version: "1.9.4" #
11+
version: "1.9.5" #
1212
##################
1313

1414
# French Translation by Nogapra - Thank you !

multichat/src/main/resources/messages.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
##################
1010
# DON'T EDIT #
11-
version: "1.9.4" #
11+
version: "1.9.5" #
1212
##################
1313

1414
############################################################

multichat/src/main/resources/messages_fr.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
##################
1010
# DON'T EDIT #
11-
version: "1.9.4" #
11+
version: "1.9.5" #
1212
##################
1313

1414
# French Translation by Nogapra - Thank you!

multichat/src/main/resources/plugin.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: MultiChat
2-
version: 1.9.4
2+
version: 1.9.5
33
author: Revilo410
44
main: xyz.olivermartin.multichat.local.spigot.MultiChatLocalSpigotPlugin
55
softdepend: [Vault,PlaceholderAPI]

0 commit comments

Comments
 (0)