From fc72e8ff6666a9ae6ee4b2790ee770f18f741b0b Mon Sep 17 00:00:00 2001 From: quinver Date: Sat, 17 Jan 2026 15:31:37 +0100 Subject: [PATCH 1/3] refactor: normalize OS-specific app data paths --- build.gradle.kts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 5f8e9ab09..2386d4569 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,9 +7,25 @@ group = "com.example" version = "0.1.0" val javaVersion = 25 -val appData = System.getenv("APPDATA") ?: (System.getenv("HOME") + "/.var/app/com.hypixel.HytaleLauncher/data") -val hytaleAssets = file("$appData/Hytale/install/release/package/game/latest/Assets.zip") +val os = System.getProperty("os.name").lowercase() +val appData = when { + os.contains("win") -> + System.getenv("APPDATA") + + os.contains("mac") || os.contains("darwin") -> + "${System.getenv("HOME")}/Library/Application Support" + + os.contains("linux") -> + System.getenv("XDG_DATA_HOME") + ?: "${System.getenv("HOME")}/.local/share" + + else -> error("Unsupported OS") +} + +val hytaleAssets = file( + "$appData/Hytale/install/release/package/game/latest/Assets.zip" +) repositories { mavenCentral() From 5c63cf40119496c402a43e5810b34424625e9874 Mon Sep 17 00:00:00 2001 From: quinver Date: Sat, 17 Jan 2026 15:53:52 +0100 Subject: [PATCH 2/3] refactor: add flatpak support --- build.gradle.kts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 2386d4569..13196e847 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,6 +7,7 @@ group = "com.example" version = "0.1.0" val javaVersion = 25 +val home = System.getenv("HOME") val os = System.getProperty("os.name").lowercase() val appData = when { @@ -14,11 +15,18 @@ val appData = when { System.getenv("APPDATA") os.contains("mac") || os.contains("darwin") -> - "${System.getenv("HOME")}/Library/Application Support" - - os.contains("linux") -> - System.getenv("XDG_DATA_HOME") - ?: "${System.getenv("HOME")}/.local/share" + "$home/Library/Application Support" + + os.contains("linux") -> { + val flatpakPath = "$home/.var/app/com.hypixel.HytaleLauncher/data" + when { + File(flatpakPath).exists() -> flatpakPath + System.getenv("XDG_DATA_HOME") != null -> + System.getenv("XDG_DATA_HOME") + else -> + "$home/.local/share" + } + } else -> error("Unsupported OS") } From 70eab9251598348e1e3e7a9ff8f0654ef0accf69 Mon Sep 17 00:00:00 2001 From: quinver Date: Sat, 17 Jan 2026 16:32:56 +0100 Subject: [PATCH 3/3] refactor: edit gameDir variable in the hytale plugin --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 13196e847..5bc11b7b0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -85,7 +85,7 @@ tasks.named("processResources") { } hytale { - + gameDir = "$appData/Hytale" } tasks.withType {