Skip to content

Commit c0d9e5b

Browse files
committed
Implement changes for 1.9.5 to fix formats not respecting RGB
1 parent e4015c7 commit c0d9e5b

File tree

7 files changed

+15
-5
lines changed

7 files changed

+15
-5
lines changed

multichat/pom.xml

Lines changed: 1 addition & 1 deletion
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

565 KB
Binary file not shown.

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

Lines changed: 2 additions & 1 deletion
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/LocalSpigotPlaceholderManager.java

Lines changed: 4 additions & 0 deletions
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/LocalSpongePlaceholderManager.java

Lines changed: 6 additions & 1 deletion
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("&(?=[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

Lines changed: 1 addition & 1 deletion
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
Lines changed: 1 addition & 1 deletion
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]

0 commit comments

Comments
 (0)