Re-generate textmap cache if an error occurs

This commit is contained in:
KingRainbow44
2023-05-04 11:26:19 -04:00
parent 8bb7ae22d0
commit 8ee3dec5df
2 changed files with 38 additions and 22 deletions

View File

@@ -85,8 +85,13 @@ public final class Tools {
void newTranslatedLine(String template, TextStrings... textstrings) {
for (int i = 0; i < TextStrings.NUM_LANGUAGES; i++) {
String s = template;
for (int j = 0; j < textstrings.length; j++)
for (int j = 0; j < textstrings.length; j++) try {
s = s.replace("{" + j + "}", textstrings[j].strings[i]);
} catch (NullPointerException ignored) {
// TextMap cache is outdated.
j--; // Retry the action.
Language.loadTextMaps(true);
}
handbookBuilders.get(i).append(s + "\n");
}
}