aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/mixin/mixins/early/minecraft/LanguageRegistryMixin.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/mixin/mixins/early/minecraft/LanguageRegistryMixin.java')
-rw-r--r--src/main/java/gregtech/mixin/mixins/early/minecraft/LanguageRegistryMixin.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/main/java/gregtech/mixin/mixins/early/minecraft/LanguageRegistryMixin.java b/src/main/java/gregtech/mixin/mixins/early/minecraft/LanguageRegistryMixin.java
new file mode 100644
index 0000000000..f6a0ebeaad
--- /dev/null
+++ b/src/main/java/gregtech/mixin/mixins/early/minecraft/LanguageRegistryMixin.java
@@ -0,0 +1,27 @@
+package gregtech.mixin.mixins.early.minecraft;
+
+import static gregtech.mixin.MixinsVariablesHelper.currentlyTranslating;
+
+import org.spongepowered.asm.mixin.Mixin;
+import org.spongepowered.asm.mixin.injection.At;
+import org.spongepowered.asm.mixin.injection.Inject;
+import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
+
+import cpw.mods.fml.common.ModContainer;
+import cpw.mods.fml.common.registry.LanguageRegistry;
+import cpw.mods.fml.relauncher.Side;
+
+@SuppressWarnings("unused")
+@Mixin(value = LanguageRegistry.class)
+public class LanguageRegistryMixin {
+
+ @Inject(method = "loadLanguagesFor", at = @At(value = "HEAD"), remap = false, require = 1)
+ private void kubatech$loadLanguagesForHEAD(ModContainer container, Side side, CallbackInfo callbackInfo) {
+ currentlyTranslating = container.getModId();
+ }
+
+ @Inject(method = "loadLanguagesFor", at = @At(value = "RETURN"), remap = false, require = 1)
+ private void kubatech$loadLanguagesForRETURN(ModContainer container, Side side, CallbackInfo callbackInfo) {
+ currentlyTranslating = null;
+ }
+}