Index: api/logic/minecraft/ComponentUpdateTask.cpp
--- api/logic/minecraft/ComponentUpdateTask.cpp.orig
+++ api/logic/minecraft/ComponentUpdateTask.cpp
@@ -482,12 +482,24 @@ static bool getTrivialComponentChanges(const Component
                 toAdd.insert(req);
                 break;
             case Decision::VersionNotSame:
-                qDebug() << reqStr << "already has different version that can be changed.";
-                toChange.insert(req);
+                if(req.uid == "org.lwjgl3" || req.uid == "org.lwjgl") {
+                    qDebug() << reqStr << "is a different version than required but is a platform-specific override.";
+                }
+                else
+                {
+                    qDebug() << reqStr << "already has different version that can be changed.";
+                    toChange.insert(req);
+                }
                 break;
             case Decision::LockedVersionNotSame:
-                qDebug() << reqStr << "already has different version that cannot be changed.";
-                succeeded = false;
+                if(req.uid == "org.lwjgl3" || req.uid == "org.lwjgl") {
+                    qDebug() << reqStr << "is a different version than required but is a platform-specific override.";
+                }
+                else
+                {
+                    qDebug() << reqStr << "already has different version that cannot be changed.";
+                    succeeded = false;
+                }
                 break;
         }
     }
