Skip to content

Commit

Permalink
Fix legacy code detection in PlaceholderAPIMiniMessageParser
Browse files Browse the repository at this point in the history
  • Loading branch information
jpenilla committed Jul 19, 2023
1 parent 3401a41 commit 7a0ff83
Showing 1 changed file with 4 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
import net.kyori.adventure.text.minimessage.tag.Tag;
import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
import org.bukkit.ChatColor;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
import org.checkerframework.checker.nullness.qual.NonNull;
Expand All @@ -48,14 +47,13 @@ public static PlaceholderAPIMiniMessageParser create(final MiniMessage backingIn
}

private static boolean containsLegacyColorCodes(final String string) {
final char[] charArray = ChatColor.translateAlternateColorCodes('&', string).toCharArray();

for (final char c : charArray) {
if (c == LegacyComponentSerializer.SECTION_CHAR) {
final char[] charArray = string.toCharArray();
for (int i = 0; i < charArray.length - 1; i++) {
if (charArray[i] == LegacyComponentSerializer.SECTION_CHAR
&& "0123456789AaBbCcDdEeFfKkLlMmNnOoRrXx".indexOf(charArray[i + 1]) > -1) {
return true;
}
}

return false;
}

Expand Down

0 comments on commit 7a0ff83

Please sign in to comment.