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

import launcher.helper.CommonHelper;
import launchserver.plugin.LaunchServerPluginBridge;
import org.bukkit.plugin.java.JavaPlugin;

public final class LaunchServerPluginBukkit extends JavaPlugin
{
    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();
        getCommand("launchserver").setExecutor(new LaunchServerCommandBukkit(this));
    }
}