Fix trailing/leading space after placeholder once and for all (#427)

This commit is contained in:
Ivan Pekov
2020-08-06 21:45:27 +03:00
committed by GitHub
parent 2d72e274e3
commit c648d6a541

View File

@@ -100,11 +100,13 @@ public final class CharsReplacer implements Replacer {
boolean identified = false;
boolean oopsitsbad = true;
boolean hadSpace = false;
while (++i < chars.length) {
final char p = chars[i];
if (p == ' ' && !identified) {
hadSpace = true;
break;
}
if (p == closure.tail) {
@@ -137,7 +139,9 @@ public final class CharsReplacer implements Replacer {
builder.append('_').append(parametersString);
}
if (hadSpace) {
builder.append(' ');
}
continue;
}
@@ -168,15 +172,7 @@ public final class CharsReplacer implements Replacer {
builder.append(ChatColor.translateAlternateColorCodes('&', replacement));
}
if (builder.length() == 0) {
return "";
}
char c = builder.charAt(builder.length() - 1);
if (c == ' ') {
return builder.substring(0, builder.length() - 1);
} else {
return builder.toString();
}
}
}