minecraft-src/net/minecraft/client/resources/language/I18n.java
2025-07-04 01:41:11 +03:00

35 lines
891 B
Java

package net.minecraft.client.resources.language;
import java.util.IllegalFormatException;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.locale.Language;
@Environment(EnvType.CLIENT)
public class I18n {
private static volatile Language language = Language.getInstance();
private I18n() {
}
static void setLanguage(Language language) {
I18n.language = language;
}
/**
* Translates the given string and then formats it. Equivalent to {@code String.format(translate(key), parameters)}.
*/
public static String get(String translateKey, Object... parameters) {
String string = language.getOrDefault(translateKey);
try {
return String.format(string, parameters);
} catch (IllegalFormatException var4) {
return "Format error: " + string;
}
}
public static boolean exists(String key) {
return language.has(key);
}
}