Bukkit Plugin Programmierung: Server neustarten

08/17/2013 20:55 themrdomi#1
Hi,
wie kann ich ein Plugin den Server neustarten lassen?

Ich weiß dass ich so den Server stoppen kann:
Code:
Bukkit.shutdown();
LG
Dominik
08/17/2013 20:59 ComputerBaer#2
Du kannst den Server nur stoppen und anschließend wieder starten, eine Neustart-Funktion gibt es nicht.

Damit du ihn wieder starten kannst brauchst du ein eigenes Programm, ein Plugin kann das nicht machen.
08/17/2013 21:03 themrdomi#3
wie funktioniert dann das Plugin RestartNow?
Das kann das nämlich O.o

LG
08/17/2013 21:14 ComputerBaer#4
Ich weis nicht wie es das macht, aber bestimmt nicht über die BukkitAPI.
Letztendlich wird es irgendwie eine eigene JavaAnwendung sein, die den Server wieder startet, sobald er beendet wurde.

Und da musst du dir aufjedenfall ansehen, wie du über Java andere Programme (in deinem Fall den Server) starten kannst.
08/18/2013 00:39 Floppy012#5
Quote:
Originally Posted by themrdomi View Post
wie funktioniert dann das Plugin RestartNow?
Das kann das nämlich O.o

LG
Also ich habe zwar nicht das Plugin gefunden, das du genannt hast, aber ich habe ein anderes [Only registered and activated users can see links. Click Here To Register...] gefunden. Das fährt den Server einfach mit getServer().shutdown runter. Das geheimniss hier ist ziemlich primitiv (finde ich). Das Plugin funktioniert nur mit einem Startscript, dass per GOTO befehl wieder an den Anfang springt. Das hat den Vorteil, dass der Server mit solchen Restart plugins funktioniert, allerdings auch den nachteil, dass man den Server nur durch schließen des Konsolenfensters abgeschaltet bekommt. Was nicht so gut für den Server an sich ist und bei z.B. linux für anfänger noch schwerer ist.

Ich würde da dann entweder auf RemoteToolkit setzen oder wie ComputerBaer schon sagt, ein eigenes Programm schreiben, mit dem man den Server dann auch per befehl so stoppen kann, dass er nicht wieder hochfährt.


Mit freundlichen Grüßen

Floppy
08/18/2013 01:46 TryRootRS#6
Meld dich einfach mal bei mir...
08/25/2013 21:50 NexxPlayZ#7
welchen host hast du ??
wenn du bei nitrado bist kannst du /stop machen und es wird neugestartet

und du kannst das benutzen getServer().shutdown();