summaryrefslogtreecommitdiffstats
path: root/logic/OneSixVersionBuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'logic/OneSixVersionBuilder.cpp')
-rw-r--r--logic/OneSixVersionBuilder.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/logic/OneSixVersionBuilder.cpp b/logic/OneSixVersionBuilder.cpp
index 03555070..62a5ca43 100644
--- a/logic/OneSixVersionBuilder.cpp
+++ b/logic/OneSixVersionBuilder.cpp
@@ -538,6 +538,15 @@ struct VersionFile
void applyTo(OneSixVersion *version, bool &isError)
{
isError = true;
+ if (!version->id.isNull() && !mcVersion.isNull())
+ {
+ if (QRegExp(mcVersion, Qt::CaseInsensitive, QRegExp::Wildcard).indexIn(version->id) == -1)
+ {
+ QLOG_ERROR() << filename << "is for a different version of Minecraft";
+ return;
+ }
+ }
+
if (!id.isNull())
{
version->id = id;