Update PluginMessageReceiver.java
This commit is contained in:
parent
35845e1caa
commit
1cba807351
|
@ -31,21 +31,24 @@ public class PluginMessageReceiver implements PluginMessageListener {
|
||||||
|
|
||||||
if (subchannel.equals(BungeeMessages.SERVER_DESTI)) {
|
if (subchannel.equals(BungeeMessages.SERVER_DESTI)) {
|
||||||
String targetDestination = in.readUTF();
|
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, () -> {
|
if (targetPlayer != null) {
|
||||||
Player targetPlayer = this.plugin.getServer().getPlayer(bungeeUUID);
|
Player finalTargetPlayer = targetPlayer;
|
||||||
|
Destination.warp(finalTargetPlayer, targetDestination, false, true);
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
plugin.PlayerDestiMap.put(bungeeUUID, targetDestination);
|
||||||
|
|
||||||
if (targetPlayer != null) {
|
plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () ->
|
||||||
Player finalTargetPlayer = targetPlayer;
|
plugin.PlayerDestiMap.remove(bungeeUUID),
|
||||||
Destination.warp(finalTargetPlayer, targetDestination, false, true);
|
20L*10
|
||||||
}
|
);
|
||||||
else {
|
}
|
||||||
plugin.getLogger().warning("Could not find player to teleport to destination");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}, 20);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue