From 9381d024cd8225b947758c949dc65bacfc3d7fcf Mon Sep 17 00:00:00 2001 From: Gabriele C Date: Fri, 31 Mar 2017 20:27:04 +0200 Subject: [PATCH] Schedule connectPlayer action Thanks to @Dimatert9 --- .../fr/xephi/authme/service/BungeeService.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/java/fr/xephi/authme/service/BungeeService.java b/src/main/java/fr/xephi/authme/service/BungeeService.java index 93776aa1..8423c370 100644 --- a/src/main/java/fr/xephi/authme/service/BungeeService.java +++ b/src/main/java/fr/xephi/authme/service/BungeeService.java @@ -17,6 +17,7 @@ import javax.inject.Inject; public class BungeeService implements SettingsDependent { private AuthMe plugin; + private BukkitService service; private boolean isEnabled; private String bungeeServer; @@ -25,8 +26,9 @@ public class BungeeService implements SettingsDependent { * Constructor. */ @Inject - BungeeService(AuthMe plugin, Settings settings) { + BungeeService(AuthMe plugin, BukkitService service, Settings settings) { this.plugin = plugin; + this.service = service; reload(settings); } @@ -41,10 +43,15 @@ public class BungeeService implements SettingsDependent { return; } - ByteArrayDataOutput out = ByteStreams.newDataOutput(); - out.writeUTF("Connect"); - out.writeUTF(bungeeServer); - player.sendPluginMessage(plugin, "BungeeCord", out.toByteArray()); + service.scheduleSyncDelayedTask(new Runnable() { + @Override + public void run() { + ByteArrayDataOutput out = ByteStreams.newDataOutput(); + out.writeUTF("Connect"); + out.writeUTF(bungeeServer); + player.sendPluginMessage(plugin, "BungeeCord", out.toByteArray()); + } + }, 5L); } @Override