diff --git a/src/main/java/fr/xephi/authme/process/quit/ProcessSyncronousPlayerQuit.java b/src/main/java/fr/xephi/authme/process/quit/ProcessSyncronousPlayerQuit.java index 3193ac49..94257a14 100644 --- a/src/main/java/fr/xephi/authme/process/quit/ProcessSyncronousPlayerQuit.java +++ b/src/main/java/fr/xephi/authme/process/quit/ProcessSyncronousPlayerQuit.java @@ -1,8 +1,13 @@ package fr.xephi.authme.process.quit; import fr.xephi.authme.AuthMe; +import fr.xephi.authme.settings.Settings; + import org.bukkit.entity.Player; +import com.google.common.io.ByteArrayDataOutput; +import com.google.common.io.ByteStreams; + /** */ public class ProcessSyncronousPlayerQuit implements Runnable { @@ -28,6 +33,15 @@ public class ProcessSyncronousPlayerQuit implements Runnable { this.needToChange = needToChange; } + protected void sendBungeeMessage() { + ByteArrayDataOutput out = ByteStreams.newDataOutput(); + out.writeUTF("Forward"); + out.writeUTF("ALL"); + out.writeUTF("AuthMe"); + out.writeUTF("logout;" + player.getName().toLowerCase()); + player.sendPluginMessage(plugin, "BungeeCord", out.toByteArray()); + } + /** * Method run. * @@ -42,5 +56,7 @@ public class ProcessSyncronousPlayerQuit implements Runnable { player.getVehicle().eject(); } catch (Exception ignored) { } + if (!Settings.isSessionsEnabled && Settings.bungee) + sendBungeeMessage(); } }