From dc39ae11a22d5ae2fca45f25f00ad9e4a2b664a7 Mon Sep 17 00:00:00 2001 From: repo-alt Date: Sat, 5 Mar 2022 21:48:42 +0300 Subject: Fix localized names at server in obfuscated environment (#969) * Fix localized names at server in obfuscated environment --- src/main/java/gregtech/api/util/GT_LanguageManager.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/main/java/gregtech/api/util') diff --git a/src/main/java/gregtech/api/util/GT_LanguageManager.java b/src/main/java/gregtech/api/util/GT_LanguageManager.java index 899a3e731b..f6531f796b 100644 --- a/src/main/java/gregtech/api/util/GT_LanguageManager.java +++ b/src/main/java/gregtech/api/util/GT_LanguageManager.java @@ -1,6 +1,7 @@ package gregtech.api.util; import cpw.mods.fml.common.registry.LanguageRegistry; +import cpw.mods.fml.relauncher.ReflectionHelper; import gregtech.api.GregTech_API; import gregtech.api.enums.GT_Values; @@ -376,11 +377,8 @@ public class GT_LanguageManager { if (!GT_Values.GT.isServerSide()) return; try { - Class cls = Class.forName("net.minecraft.util.StringTranslate"); - Field languageList = cls.getDeclaredField("languageList"); - languageList.setAccessible(true); - Field instance = cls.getDeclaredField("instance"); - instance.setAccessible(true); + Field languageList = ReflectionHelper.findField(net.minecraft.util.StringTranslate.class, "languageList", "field_74816_c"); + Field instance = ReflectionHelper.findField(net.minecraft.util.StringTranslate.class, "instance", "field_74817_a"); Object m = languageList.get(instance.get(null)); if (!(m instanceof Map)) return; -- cgit