-
Notifications
You must be signed in to change notification settings - Fork 0
/
LanguageUtils.java
31 lines (24 loc) · 994 Bytes
/
LanguageUtils.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package org.auioc.mcmod.arnicalib.game.language;
import java.util.List;
import net.minecraft.client.Minecraft;
import net.minecraft.client.resources.language.ClientLanguage;
import net.minecraft.client.resources.language.LanguageInfo;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class LanguageUtils {
public static final LanguageInfo DEFAULT_LANGUAGE = new LanguageInfo("en_us", "US", "English", false);
public static ClientLanguage getLanguage(LanguageInfo langInfo) {
return ClientLanguage.loadFrom(
Minecraft.getInstance().getResourceManager(),
List.of(langInfo)
);
}
public static ClientLanguage getLanguage(String langCode) {
var langInfo = Minecraft.getInstance().getLanguageManager().getLanguage(langCode);
if (langInfo == null) {
langInfo = DEFAULT_LANGUAGE;
}
return getLanguage(langInfo);
}
}