aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/MinecraftInstance.cpp
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-09-15 19:23:58 -0300
committerflow <flowlnlnln@gmail.com>2022-09-15 19:27:42 -0300
commit81e326571bb31dc4a92f1dbe32cb3ec50ace71f8 (patch)
treeb61ca70fe0a167e3728a2768a211be1d1ec899dc /launcher/minecraft/MinecraftInstance.cpp
parent1b2a7de4e2d643f49c36dc424c9244a98ce93f7e (diff)
downloadPrismLauncher-81e326571bb31dc4a92f1dbe32cb3ec50ace71f8.tar.gz
PrismLauncher-81e326571bb31dc4a92f1dbe32cb3ec50ace71f8.tar.bz2
PrismLauncher-81e326571bb31dc4a92f1dbe32cb3ec50ace71f8.zip
fix: enable demo launch only on supported instances
e.g. >= 1.3.1 instances Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher/minecraft/MinecraftInstance.cpp')
-rw-r--r--launcher/minecraft/MinecraftInstance.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/launcher/minecraft/MinecraftInstance.cpp b/launcher/minecraft/MinecraftInstance.cpp
index 9478b1b8..ab904fa2 100644
--- a/launcher/minecraft/MinecraftInstance.cpp
+++ b/launcher/minecraft/MinecraftInstance.cpp
@@ -245,6 +245,14 @@ QString MinecraftInstance::getLocalLibraryPath() const
return libraries_dir.absolutePath();
}
+bool MinecraftInstance::supportsDemo() const
+{
+ Version instance_ver { getPackProfile()->getComponentVersion("net.minecraft") };
+ // Demo mode was introduced in 1.3.1: https://minecraft.fandom.com/wiki/Demo_mode#History
+ // FIXME: Due to Version constraints atm, this can't handle well non-release versions
+ return instance_ver >= Version("1.3.1");
+}
+
QString MinecraftInstance::jarModsDir() const
{
QDir jarmods_dir(FS::PathCombine(instanceRoot(), "jarmods/"));