Newer
Older
KeeperJerry_Launcher / LaunchServer / source / plugin / PluginBridge.java
@KeeperJerry KeeperJerry on 27 Jan 2022 1 KB Вернул плагин
package launchserver.plugin;

import java.nio.file.Path;

import launcher.helper.JVMHelper;
import launcher.helper.LogHelper;
import launchserver.LaunchServer;

public final class PluginBridge implements Runnable, AutoCloseable
{
    private final LaunchServer server;

    public PluginBridge(Path dir) throws Throwable
    {
        LogHelper.addOutput(dir.resolve("LaunchServer.log"));
        LogHelper.printVersion("LaunchServer");

        long start = System.currentTimeMillis();
        try {
            server = new LaunchServer(dir, true);
        } catch (Throwable exc) {
            LogHelper.error(exc);
            throw exc;
        }
        long end = System.currentTimeMillis();
        LogHelper.debug("LaunchServer started in %dms", end - start);
    }

    @Override
    public void close() {
        server.close();
    }

    @Override
    public void run() {
        server.run();
    }

    public void eval(String... command) {
        server.commandHandler.eval(command, false);
    }

    static {
        JVMHelper.verifySystemProperties(LaunchServer.class, false);
    }
}