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!