From 170c52f26fba33ff434ddac1466e2d2dfb7bacbc Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Wed, 14 Feb 2024 14:53:47 +0100 Subject: [PATCH] The SetupRoute.java now automatically creates the properties, server-icon.png & sets up the plugin --- .../de/gnmyt/mcdash/routes/server/SetupRoute.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/de/gnmyt/mcdash/routes/server/SetupRoute.java b/src/main/java/de/gnmyt/mcdash/routes/server/SetupRoute.java index 73d4ee8..2cf8cf7 100644 --- a/src/main/java/de/gnmyt/mcdash/routes/server/SetupRoute.java +++ b/src/main/java/de/gnmyt/mcdash/routes/server/SetupRoute.java @@ -8,7 +8,10 @@ import de.gnmyt.mcdash.entities.ServerConfiguration; import de.gnmyt.mcdash.handler.DefaultHandler; import de.gnmyt.mcdash.http.Request; import de.gnmyt.mcdash.http.ResponseController; +import org.apache.commons.io.FileUtils; +import java.util.Properties; +import java.util.Random; import java.util.UUID; public class SetupRoute extends DefaultHandler { @@ -52,8 +55,20 @@ public class SetupRoute extends DefaultHandler { configuration.file = MCDashWrapper.getDataSource("servers/" + uuid + "/mcdash.json"); configuration.save(); + Properties properties = new Properties(); + properties.setProperty("server-port", new Random().nextInt(10000) + 10000 + ""); + properties.setProperty("motd", String.format("§a%s§r\n§7%s", getStringFromBody(request, "name"), "powered by MCDash")); + + properties.store(FileUtils.openOutputStream(MCDashWrapper.getDataSource("servers/" + uuid + "/server.properties")), + "MCDash Server Properties"); + + FileUtils.copyInputStreamToFile(getClass().getResourceAsStream("/server-icon.png"), + MCDashWrapper.getDataSource("servers/" + uuid + "/server-icon.png")); + versionManager.installPlugin(uuid); + versionManager.setupPlugin(uuid, new Random().nextInt(10000) + 10000, ""); + serverManager.refreshServers(); serverManager.startServer(serverManager.getServer(uuid));