Minecraft BungeeCord – Shell-Script ausführen

0
(0)


Wenn du ein Skript mit deinem BungeeCord Server ausführen möchtest, um zum Beispiel mit dem Command /start <Servername> einen Server ingame Starten möchtest, ohne dich in die Konsole einloggen zu müssen, ist hier die Anleitung:

  • Füge diesen Code in eine beliebige Class ein:
    public static void startServer(String server) {
      System.out.print("--- Der Server "+server+" wird gestartet... ---");
      String PATH = "Pfad/zu/deinem/skript.sh";
      File file = new File(PATH);
      if(!file.canExecute()){
        System.out.println(PATH + " kann nicht ausgeführt werden!");
        return;
      }
      ProcessBuilder builder = new ProcessBuilder(PATH);
      Process process = null;
      try {
          process = builder.start();
          InputStream is = process.getInputStream();
          InputStreamReader isr = new InputStreamReader(is);
          BufferedReader br = new BufferedReader(isr);
          String line;
          while ((line = br.readLine()) != null) {
              System.out.println(line);
          }
          System.out.print("--- Der Server "+server+" wurde gestartet! ---");
      } catch (IOException e) {
              e.printStackTrace();
      }

     

  • Erstelle einen Ordner, in dem du alle Start scripts für deinen Server speicherst.
  • Erstelle für jeden Server ein Script: DeinServerName.sh
  • Nun kannst du einen Command z.B. /startserver <Server> erstellen
  • Du kannst jetzt
    (Deine Class).startServer(ServerName);

     

    verwenden, um deinen Server mit /startserver zu starten!

Sollte das nicht funktionieren, setze die Rechte vom Script auf 777 mit “chmod 777 Pfad/Zu/Deinem/Skript.sh”

Ich hoffe ich konnte dir weiterhelfen 🙂

Fandest du diesen Artikel hilfreich?

Durchschnittliche Bewertung: 0 / 5. Bewertungen: 0

Noch keine Bewertungen vorhanden


Schreibe einen Kommentar

Menü schließen
×
×

Warenkorb