Skip to content
Snippets Groups Projects
WebServer.java 1.38 KiB
Newer Older
Spotlight Deveaux's avatar
Hai
Spotlight Deveaux committed
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package io.github.packserver.RegPlug;

/**
 *
 * @author spotlight
 */
import java.io.File;
import org.bukkit.Bukkit;

import org.eclipse.jetty.server.Handler;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.DefaultHandler;
import org.eclipse.jetty.server.handler.HandlerList;
import org.eclipse.jetty.server.handler.ResourceHandler;

public class WebServer {

    public static void runServer() {
Spotlight Deveaux's avatar
Spotlight Deveaux committed
        Server server = new Server(8080);
Spotlight Deveaux's avatar
Hai
Spotlight Deveaux committed

        ResourceHandler resource_handler = new ResourceHandler();
        resource_handler.setDirectoriesListed(true);
        resource_handler.setWelcomeFiles(new String[]{"index.html"});

        new File(Bukkit.getServer().getPluginManager().getPlugin("RegPlug").getDataFolder(), "httdocs").mkdirs();
        resource_handler.setResourceBase(new File(Bukkit.getServer().getPluginManager().getPlugin("RegPlug").getDataFolder(), "httdocs").getAbsolutePath());
        HandlerList handlers = new HandlerList();
        handlers.setHandlers(new Handler[]{resource_handler, new DefaultHandler()});
        server.setHandler(handlers);

        try {
            server.start();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}