fix: Плагин не корректно выгружался
This commit is contained in:
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
<groupId>asys</groupId>
|
<groupId>asys</groupId>
|
||||||
<artifactId>bridge</artifactId>
|
<artifactId>bridge</artifactId>
|
||||||
<version>0.12</version>
|
<version>0.13</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<repositories>
|
<repositories>
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import java.net.ConnectException;
|
|||||||
public class Bridge extends Plugin {
|
public class Bridge extends Plugin {
|
||||||
private Client netty;
|
private Client netty;
|
||||||
private BungeeServerAPI serverAPI;
|
private BungeeServerAPI serverAPI;
|
||||||
|
private Thread nettyClientThread;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
@@ -23,13 +24,16 @@ public class Bridge extends Plugin {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
new Thread(new WatchConnect(), "ASys Client").start();
|
nettyClientThread = new Thread(new WatchConnect(), "ASys Client");
|
||||||
|
nettyClientThread.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDisable() {
|
public void onDisable() {
|
||||||
if (netty != null)
|
if (netty != null && netty.isConnected()) {
|
||||||
netty.disconnect();
|
netty.disconnect();
|
||||||
|
}
|
||||||
|
nettyClientThread.interrupt();
|
||||||
}
|
}
|
||||||
|
|
||||||
public BungeeServerAPI getServerAPI() {
|
public BungeeServerAPI getServerAPI() {
|
||||||
|
|||||||
@@ -67,6 +67,6 @@ public class Client {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean isConnected() {
|
public boolean isConnected() {
|
||||||
return channel.isOpen();
|
return channel != null && channel.isOpen();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user