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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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);
}
builder.append(' ');
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();
}
return builder.toString();
}
}