11package net .darkhax .tipsmod .impl .resources ;
22
3- import com .google .common .collect .ImmutableList ;
43import com .google .gson .Gson ;
54import com .google .gson .JsonElement ;
65import com .google .gson .JsonObject ;
109import net .darkhax .tipsmod .api .TipsAPI ;
1110import net .darkhax .tipsmod .api .resources .ITip ;
1211import net .darkhax .tipsmod .api .resources .ITipSerializer ;
13- import net .darkhax .tipsmod .impl .TipsModCommon ;
12+ import net .minecraft .client .Minecraft ;
13+ import net .minecraft .client .resources .language .ClientLanguage ;
14+ import net .minecraft .client .resources .language .LanguageInfo ;
1415import net .minecraft .resources .ResourceLocation ;
1516import net .minecraft .server .packs .resources .ResourceManager ;
1617import net .minecraft .server .packs .resources .SimpleJsonResourceReloadListener ;
@@ -28,6 +29,8 @@ public class TipManager extends SimpleJsonResourceReloadListener {
2829 private final List <ITip > randomAccess = new ArrayList <>();
2930 private final List <ITip > immutableAccess = Collections .unmodifiableList (randomAccess );
3031
32+ private ClientLanguage selectedLanguage ;
33+
3134 public TipManager () {
3235
3336 super (new Gson (), "tips" );
@@ -38,12 +41,19 @@ public List<ITip> getTips() {
3841 return this .immutableAccess ;
3942 }
4043
44+ public ClientLanguage getSelectedLanguage () {
45+ return this .selectedLanguage ;
46+ }
47+
4148 @ Override
4249 protected void apply (Map <ResourceLocation , JsonElement > map , ResourceManager resourceManager , ProfilerFiller profilerFiller ) {
4350
4451 this .loadedTips .clear ();
4552 this .randomAccess .clear ();
4653
54+ final LanguageInfo selectedLanguageInfo = Minecraft .getInstance ().getLanguageManager ().getSelected ();
55+ this .selectedLanguage = ClientLanguage .loadFrom (resourceManager , Collections .singletonList (selectedLanguageInfo ));
56+
4757 final long startTime = System .nanoTime ();
4858
4959 map .forEach ((tipId , tipData ) -> {
0 commit comments