--- a/net/minecraft/client/resources/Language.java +++ b/net/minecraft/client/resources/Language.java @@ -15,7 +15,13 @@ this.region = regionIn; this.name = nameIn; this.bidirectional = bidirectionalIn; + String[] splitLangCode = name.split("_", 2); + if (splitLangCode.length == 1) { // Vanilla has some languages without underscores + this.javaLocale = new java.util.Locale(languageCode); + } else { + this.javaLocale = new java.util.Locale(splitLangCode[0], splitLangCode[1]); } + } public String getLanguageCode() { return this.languageCode; @@ -44,4 +50,8 @@ public int compareTo(Language p_compareTo_1_) { return this.languageCode.compareTo(p_compareTo_1_.languageCode); } + + // Forge: add access to Locale so modders can create correct string and number formatters + private final java.util.Locale javaLocale; + public java.util.Locale getJavaLocale() { return javaLocale; } }