aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorRaven Szewczyk <git@kubasz.xyz>2023-01-18 18:41:54 +0000
committerGitHub <noreply@github.com>2023-01-18 19:41:54 +0100
commitf0102f90b70d1ca0f922d7d51f68d87a2538e7c0 (patch)
treecc1d5a944a22066165db8e894e5c3d78915a4fb5 /src/main
parent96e62f4f7be62321ae612a5640abbab09f77949c (diff)
downloadGT5-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.java5
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;