Wie kann ich mit "/server <start|stop|restart> <server>" auf meinem waterfall Server beliebige server starten/stoppen/restarten?

Ich habe diesen code in meiner ServerStartStop.java

 package eu.pandacrew.pandacrewnetwork.Commands;

import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.plugin.Command;

import java.io.IOException;

public class ServerStartStop extends Command {

   public ServerStartStop() {
       super("server", "pandacrew.command.server");
   }

   @Override
   public void execute(CommandSender sender, String[] args) {
       if (args.length >= 2) {
           String action = args[0].toLowerCase();
           String serverName = args[1];

           switch (action) {
               case "start":
                   startServer(sender, serverName);
                   break;

               case "stop":
                   stopServer(sender, serverName);
                   break;

               case "restart":
                   restartServer(sender, serverName);
                   break;

               default:
                   sender.sendMessage(ChatColor.RED + "Invalid command. Use /server <start|restart|stop> <server>");
                   break;
           }
       } else {
           sender.sendMessage(ChatColor.RED + "Invalid number of arguments. Use /server <start|restart|stop> <server>");
       }
   }

   private void startServer(CommandSender sender, String serverName) {
       // Implement code here to start the server
       try {
           Runtime.getRuntime().exec("java -jar /opt/PandaCrew/" + serverName + "/spigot.jar");
           sender.sendMessage(ChatColor.GREEN + "Server '" + serverName + "' started!");
       } catch (IOException e) {
           sender.sendMessage(ChatColor.RED + "Error starting the server. Check the server configuration.");
       }
   }

   private void stopServer(CommandSender sender, String serverName) {
       // Was für einen code hier?
       sender.sendMessage(ChatColor.GREEN + "Server '" + serverName + "' stopped!");
   }

   private void restartServer(CommandSender sender, String serverName) {
       // Was für einen code hier?
       sender.sendMessage(ChatColor.GREEN + "Server '" + serverName + "' restarted!");
   }
}

Ich will auf meinem Root-Server (Netzwerk in /opt/PandaCrew) auf dem ich einen waterfall server und ein paar spigot server habe einfach ein Plugin haben, welches Server starten und stoppen kann, mein code funktioniert alleine beim Versuch den Server zu starten nicht. Außerdem habe ich keine Ahnung wie ich das mit dem stoppen bzw restarten mache. Kann mir da jemand helfen?
Danke im Voraus!

...zum Beitrag

Hallo "TimoPOG"

Um einen Server zu stoppen, verwende den Befehl "/server stop <server>". Dadurch wird der angegebene Server gestoppt und ist nicht mehr für andere Benutzer zugänglich.

Um einen Server neu zu starten, verwende den Befehl "/server restart <server>". Dadurch wird der angegebene Server gestoppt und anschließend automatisch neu gestartet.

Bitte beachte, dass du den Befehl "<server>" durch den Namen des gewünschten Servers ersetzen musst. Stelle sicher, dass du die erforderlichen Berechtigungen hast, um diese Aktionen auszuführen.

...zur Antwort