Newer
Older
KeeperJerry_Launcher / LaunchServer / source / plugin / bungee / LaunchServerPluginBungee.java
@KeeperJerry KeeperJerry on 27 Jun 2020 992 bytes Рефактор кода
package launchserver.plugin.bungee;

import launcher.helper.CommonHelper;
import launchserver.plugin.LaunchServerPluginBridge;
import net.md_5.bungee.api.plugin.Plugin;

public final class LaunchServerPluginBungee extends Plugin
{
    public volatile LaunchServerPluginBridge bridge = null;

    @Override
    public void onDisable()
    {
        super.onDisable();
        if (bridge != null)
        {
            bridge.close();
            bridge = null;
        }
    }

    @Override
    public void onEnable()
    {
        super.onEnable();

        // Initialize LaunchServer
        try
        {
            bridge = new LaunchServerPluginBridge(getDataFolder().toPath());
        }
        catch (Throwable exc)
        {
            exc.printStackTrace();
        }

        // Register command
        CommonHelper.newThread("LaunchServer Thread", true, bridge).start();
        getProxy().getPluginManager().registerCommand(this, new LaunchServerCommandBungee(this));
    }
}