diff options
author | Raven Szewczyk <git@kubasz.xyz> | 2023-01-18 18:41:54 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-18 19:41:54 +0100 |
commit | f0102f90b70d1ca0f922d7d51f68d87a2538e7c0 (patch) | |
tree | cc1d5a944a22066165db8e894e5c3d78915a4fb5 /src/main | |
parent | 96e62f4f7be62321ae612a5640abbab09f77949c (diff) | |
download | GT5-Unofficial-f0102f90b70d1ca0f922d7d51f68d87a2538e7c0.tar.gz GT5-Unofficial-f0102f90b70d1ca0f922d7d51f68d87a2538e7c0.tar.bz2 GT5-Unofficial-f0102f90b70d1ca0f922d7d51f68d87a2538e7c0.zip |
Don't transform LWJGL3 if present, the keyboard bug is fixed there (#505)
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java b/src/main/java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java index b9eb5d6096..283bb47413 100644 --- a/src/main/java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java +++ b/src/main/java/gtPlusPlus/preloader/asm/transformers/Preloader_Transformer_Handler.java @@ -5,6 +5,7 @@ import static gtPlusPlus.preloader.asm.ClassesToTransform.*; import cpw.mods.fml.relauncher.CoreModManager; import cpw.mods.fml.relauncher.ReflectionHelper; import gtPlusPlus.api.objects.data.AutoMap; +import gtPlusPlus.core.util.reflect.ReflectionUtils; import gtPlusPlus.preloader.DevHelper; import gtPlusPlus.preloader.Preloader_Logger; import gtPlusPlus.preloader.asm.AsmConfig; @@ -81,7 +82,9 @@ public class Preloader_Transformer_Handler implements IClassTransformer { if ((transformedName.equals(LWJGL_KEYBOARD) || transformedName.equals(MINECRAFT_GAMESETTINGS_OBF) || transformedName.equals(MINECRAFT_GAMESETTINGS)) - && AsmConfig.enabledLwjglKeybindingFix) { + && AsmConfig.enabledLwjglKeybindingFix + // Do not transform if using lwjgl3 + && !ReflectionUtils.doesClassExist("org.lwjgl.system.Platform")) { boolean isClientSettingsClass = false; if (!transformedName.equals("org.lwjgl.input.Keyboard")) { isClientSettingsClass = true; |