Restart server?

Discussion in 'Plugin Development' started by NerdsWBNerds, Jun 7, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    NerdsWBNerds

    How can you restart an mc server with a Bukkit plugin?
     
  2. Offline

    TheUpdater

    Bukkit.reload(); reloads server
    Bukkit.shutdown(); stops
     
  3. Offline

    Felixx61

  4. Offline

    Shevchik

    Create a JVM shutdown hook with this code in run()

    Code:
    String jarfilename = Bukkit.class.getResource("").getFile();
    jarfilename = jarfilename.substring(0, jarfilename.indexOf(".jar"));
    jarfilename = new File(jarfilename).getName()+".jar";
    List<String> arguments = ManagementFactory.getRuntimeMXBean().getInputArguments();
    //start script building
    List<String> execsequence = new ArrayList<String>();
    execsequence.add("java");
    execsequence.addAll(arguments);
    execsequence.add("-jar");
    execsequence.add(jarfilename);
     
    ProcessBuilder pb = new ProcessBuilder();
    pb.command(execsequence);
    pb.start();
    
    then somewhere where you need to restart call

    Runtime().getRuntime().addShutdownHook(yourshutdownhook)
    Bukkit.shutdown();
     
Thread Status:
Not open for further replies.

Share This Page