diff --git a/src-tauri/src/app/gui.rs b/src-tauri/src/app/gui.rs index 9466b5d..f27b629 100644 --- a/src-tauri/src/app/gui.rs +++ b/src-tauri/src/app/gui.rs @@ -491,6 +491,7 @@ async fn run_client(branch: String, login_data: LoginData, options: LauncherOpti memory: percentage_of_total_memory(options.memory_percentage), data_path: options.data_path_buf(), custom_java_path: if !options.custom_java_path.is_empty() { Some(options.custom_java_path) } else { None }, + custom_java_args: options.custom_java_args, auth_player_name: login_data.username, auth_uuid: login_data.uuid, auth_access_token: login_data.mc_token, diff --git a/src-tauri/src/minecraft/launcher.rs b/src-tauri/src/minecraft/launcher.rs index 6dad131..f046943 100644 --- a/src-tauri/src/minecraft/launcher.rs +++ b/src-tauri/src/minecraft/launcher.rs @@ -398,6 +398,7 @@ pub struct LaunchingParameter { pub memory: i64, pub data_path: PathBuf, pub custom_java_path: Option, + pub custom_java_args: String, pub auth_player_name: String, pub auth_uuid: String, pub auth_access_token: String, diff --git a/src-tauri/src/minecraft/version.rs b/src-tauri/src/minecraft/version.rs index 1d18b01..25577ca 100644 --- a/src-tauri/src/minecraft/version.rs +++ b/src-tauri/src/minecraft/version.rs @@ -137,6 +137,10 @@ impl ArgumentDeclaration { command_arguments.push("-XX:G1HeapRegionSize=32M".to_string()); command_arguments.push(format!("-Dnorisk.token={}", norisk_token)); command_arguments.push(format!("-Dnorisk.experimental={}", parameter.dev_mode)); + for arg in parameter.custom_java_args.split(" ") { + println!("Added custom java arg: {:?}", arg); + command_arguments.push(arg.to_string()); + } match self { ArgumentDeclaration::V14(_) => command_arguments.append(&mut vec!["-Djava.library.path=${natives_directory}".to_string(), "-cp".to_string(), "${classpath}".to_string()]), diff --git a/src/components/config/ConfigModal.svelte b/src/components/config/ConfigModal.svelte index 7bb6602..b12999c 100644 --- a/src/components/config/ConfigModal.svelte +++ b/src/components/config/ConfigModal.svelte @@ -3,6 +3,7 @@ import { invoke } from "@tauri-apps/api"; import ConfigRadioButton from "./inputs/ConfigRadioButton.svelte"; import ConfigTextInput from "./inputs/ConfigTextInput.svelte"; + import ConfigFolderInput from "./inputs/ConfigFolderInput.svelte"; import { createEventDispatcher } from "svelte"; const dispatch = createEventDispatcher(); @@ -64,8 +65,9 @@ - - + + + @@ -111,8 +113,8 @@ dialog { background-color: var(--background-color); border: 5px solid black; - width: 30em; - height: 37em; + width: 34em; + height: 42em; border-radius: 0.2em; padding: 0; position: fixed; /* Fixierte Positionierung */ diff --git a/src/components/config/inputs/ConfigFolderInput.svelte b/src/components/config/inputs/ConfigFolderInput.svelte new file mode 100644 index 0000000..404cbaf --- /dev/null +++ b/src/components/config/inputs/ConfigFolderInput.svelte @@ -0,0 +1,84 @@ + + + +
+

{title}

+
+ + + +
+
+ + diff --git a/src/components/config/inputs/ConfigTextInput.svelte b/src/components/config/inputs/ConfigTextInput.svelte index 3d848df..3ff4c12 100644 --- a/src/components/config/inputs/ConfigTextInput.svelte +++ b/src/components/config/inputs/ConfigTextInput.svelte @@ -1,32 +1,14 @@

{title}

- - +
@@ -37,23 +19,11 @@ flex-direction: row; align-items: center; } - + input { margin-right: 5px; } - button { - outline: none; - background-color: transparent; - border: none; - text-align: center; - padding: 3.5px; - } - - button:hover { - cursor: pointer; - } - .input-container { display: flex; flex-direction: column;