mirror of
https://github.com/PaperMC/Paper.git
synced 2025-01-03 23:07:40 +01:00
SPIGOT-6825: MapFont#getWidth ignores §, but not the color-byte and semicolon following it
By: md_5 <git@md-5.net>
This commit is contained in:
parent
62f79aa905
commit
926db7c30b
@ -63,7 +63,14 @@ public class MapFont {
|
|||||||
int result = 0;
|
int result = 0;
|
||||||
for (int i = 0; i < text.length(); ++i) {
|
for (int i = 0; i < text.length(); ++i) {
|
||||||
char ch = text.charAt(i);
|
char ch = text.charAt(i);
|
||||||
if (ch == ChatColor.COLOR_CHAR) continue;
|
if (ch == ChatColor.COLOR_CHAR) {
|
||||||
|
int j = text.indexOf(';', i);
|
||||||
|
if (j >= 0) {
|
||||||
|
i = j;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
throw new IllegalArgumentException("Text contains unterminated color string");
|
||||||
|
}
|
||||||
result += chars.get(ch).getWidth();
|
result += chars.get(ch).getWidth();
|
||||||
}
|
}
|
||||||
result += text.length() - 1; // Account for 1px spacing between characters
|
result += text.length() - 1; // Account for 1px spacing between characters
|
||||||
|
Loading…
Reference in New Issue
Block a user