From 1cba8073515e52aae89d6c6ac3a8a80afdda9d12 Mon Sep 17 00:00:00 2001 From: tmantti Date: Thu, 16 Jul 2020 12:36:25 +0300 Subject: [PATCH] Update PluginMessageReceiver.java --- .../listeners/PluginMessageReceiver.java | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/sekwah/advancedportals/bukkit/listeners/PluginMessageReceiver.java b/src/main/java/com/sekwah/advancedportals/bukkit/listeners/PluginMessageReceiver.java index c9845ce..8ad7ea1 100644 --- a/src/main/java/com/sekwah/advancedportals/bukkit/listeners/PluginMessageReceiver.java +++ b/src/main/java/com/sekwah/advancedportals/bukkit/listeners/PluginMessageReceiver.java @@ -31,21 +31,24 @@ public class PluginMessageReceiver implements PluginMessageListener { if (subchannel.equals(BungeeMessages.SERVER_DESTI)) { String targetDestination = in.readUTF(); - UUID bungeeUUID = UUID.fromString(in.readUTF()); + String bungeeUUID = in.readUTF(); + + Player targetPlayer = this.plugin.getServer().getPlayer(UUID.fromString(bungeeUUID)); - plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> { - Player targetPlayer = this.plugin.getServer().getPlayer(bungeeUUID); + if (targetPlayer != null) { + Player finalTargetPlayer = targetPlayer; + Destination.warp(finalTargetPlayer, targetDestination, false, true); + + } + else { + plugin.PlayerDestiMap.put(bungeeUUID, targetDestination); - if (targetPlayer != null) { - Player finalTargetPlayer = targetPlayer; - Destination.warp(finalTargetPlayer, targetDestination, false, true); - } - else { - plugin.getLogger().warning("Could not find player to teleport to destination"); - } - - - }, 20); + plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () -> + plugin.PlayerDestiMap.remove(bungeeUUID), + 20L*10 + ); + } + } }