fix: 修复未登录状态传送的问题

Signed-off-by: 502647092 <admin@yumc.pw>
master
502647092 2017-01-08 21:37:05 +08:00
parent 5264245c62
commit 9dfd2a8c00
4 changed files with 14 additions and 6 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>pw.yumc</groupId>
<artifactId>MiaoLobby</artifactId>
<version>1.6</version>
<version>1.7</version>
<build>
<finalName>${project.name}</finalName>
<resources>
@ -60,6 +60,7 @@
</goals>
<configuration>
<options>
<option>-repackageclasses \ʼ.ʽ.ʾ.${project.artifactId}</option>
<option>-keep class ${project.groupId}.${project.artifactId}.${project.artifactId}</option>
</options>
<libs>

View File

@ -26,6 +26,7 @@ public class Util {
private static Map<String, BukkitTask> tasks;
public static void delayTp(final Player player) {
if (player == null) { return; }
tasks.put(player.getName(), new BukkitRunnable() {
int delay = config.AutoTPDelay;
@ -45,9 +46,11 @@ public class Util {
}
public static void cancel(Player player) {
BukkitTask task = tasks.get(player.getName());
if (task != null) {
task.cancel();
if (player != null) {
BukkitTask task = tasks.get(player.getName());
if (task != null) {
task.cancel();
}
}
}

View File

@ -8,6 +8,8 @@ import pw.yumc.MiaoLobby.Util;
public class AuthMeHook extends Hook {
@EventHandler
public void onLogin(final LoginEvent e) {
Util.delayTp(e.getPlayer());
if (e.isLogin()) {
Util.delayTp(e.getPlayer());
}
}
}

View File

@ -9,7 +9,9 @@ import pw.yumc.MiaoLobby.Util;
public class VBossAuthHook extends Hook {
@EventHandler
public void onLogin(LoginEvent e) {
Util.delayTp(e.getPlayer());
if (e.isLogin()) {
Util.delayTp(e.getPlayer());
}
}
@EventHandler