diff options
author | Bryson Steck <brysonsteck@protonmail.com> | 2023-05-10 00:06:00 -0600 |
---|---|---|
committer | Bryson Steck <brysonsteck@protonmail.com> | 2023-05-10 00:06:00 -0600 |
commit | 0522f0aae1bf69f9aa58f4e2de24ab9ada24431c (patch) | |
tree | 0efa5cd771e88c839b5a32102ffcb03bed9d48ee | |
parent | 5b321f0d403996f31b1d101bc24e582d8c0cb631 (diff) | |
download | ServerCraft-0522f0aae1bf69f9aa58f4e2de24ab9ada24431c.tar ServerCraft-0522f0aae1bf69f9aa58f4e2de24ab9ada24431c.tar.gz ServerCraft-0522f0aae1bf69f9aa58f4e2de24ab9ada24431c.tar.bz2 |
java doesnt need downloading for now, running jar works
-rw-r--r-- | app/build.gradle | 3 | ||||
-rw-r--r-- | app/src/main/kotlin/xyz/brysonsteck/serverfordummies/PrimaryController.kt | 9 | ||||
-rw-r--r-- | app/src/main/resources/xyz/brysonsteck/serverfordummies/primary.fxml | 2 |
3 files changed, 11 insertions, 3 deletions
diff --git a/app/build.gradle b/app/build.gradle index ac1dd3b..340cf3e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -35,6 +35,9 @@ dependencies { // Coroutines core implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.0" implementation "org.jetbrains.kotlinx:kotlinx-coroutines-javafx:1.7.0" + + // Archiver + implementation "org.rauschig:jarchivelib:1.2.0" } application { diff --git a/app/src/main/kotlin/xyz/brysonsteck/serverfordummies/PrimaryController.kt b/app/src/main/kotlin/xyz/brysonsteck/serverfordummies/PrimaryController.kt index 0932a3d..5bc578e 100644 --- a/app/src/main/kotlin/xyz/brysonsteck/serverfordummies/PrimaryController.kt +++ b/app/src/main/kotlin/xyz/brysonsteck/serverfordummies/PrimaryController.kt @@ -2,6 +2,7 @@ package xyz.brysonsteck.serverfordummies import kotlinx.coroutines.* import kotlinx.coroutines.javafx.JavaFx +import org.rauschig.jarchivelib.* import java.io.File import java.io.IOException @@ -43,6 +44,7 @@ import javafx.stage.DirectoryChooser import javafx.stage.Modality import javafx.stage.Stage import javafx.event.EventHandler + import Download class PrimaryController { @@ -164,7 +166,6 @@ class PrimaryController { GlobalScope.launch(Dispatchers.Default) { progressBar.isVisible = true var downloads = mapOf( - "Java 20" to "https://download.java.net/java/GA/jdk20.0.1/b4887098932d415489976708ad6d1a4b/9/GPL/openjdk-20.0.1_linux-x64_bin.tar.gz", "BuildTools" to "https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar", ) downloads.forEach { @@ -197,7 +198,11 @@ class PrimaryController { @FXML private fun onStart() { - + statusBar.text = "The Minecraft Server is now running. Shutdown the server to unlock the settings." + @Suppress("OPT_IN_USAGE") + GlobalScope.launch(Dispatchers.Default) { + val proc = Runtime.getRuntime().exec("java -jar /home/bryson/test/testserver/server.jar"); + } } private fun createDialog(type: String, msg: String, yes: String, no: String) { diff --git a/app/src/main/resources/xyz/brysonsteck/serverfordummies/primary.fxml b/app/src/main/resources/xyz/brysonsteck/serverfordummies/primary.fxml index 811ab8d..f09356b 100644 --- a/app/src/main/resources/xyz/brysonsteck/serverfordummies/primary.fxml +++ b/app/src/main/resources/xyz/brysonsteck/serverfordummies/primary.fxml @@ -221,7 +221,7 @@ <ButtonBar fx:id="buttonBar" disable="true" layoutY="635.0" prefHeight="40.0" prefWidth="963.0"> <buttons> <Button fx:id="buildButton" mnemonicParsing="false" onMouseClicked="#onBuild" text="Build Server" /> - <Button fx:id="startButton" defaultButton="true" mnemonicParsing="false" prefWidth="120.0" text="Start Server" /> + <Button fx:id="startButton" defaultButton="true" mnemonicParsing="false" prefWidth="120.0" onMouseClicked="#onStart" text="Start Server" /> </buttons> <padding> <Insets bottom="8.0" left="8.0" right="8.0" top="8.0" /> |