diff options
author | snowleo <schneeleo@gmail.com> | 2012-10-16 22:21:48 +0200 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2012-10-16 22:21:48 +0200 |
commit | 3dd98f10486f38064adf2503dd98b57023b2a588 (patch) | |
tree | dffc16f8ba544ec5cabe6e83a895021522db993d | |
parent | ef289cb309552a8a7c22c9b2134924832459c814 (diff) | |
download | Essentials-3dd98f10486f38064adf2503dd98b57023b2a588.tar Essentials-3dd98f10486f38064adf2503dd98b57023b2a588.tar.gz Essentials-3dd98f10486f38064adf2503dd98b57023b2a588.tar.lz Essentials-3dd98f10486f38064adf2503dd98b57023b2a588.tar.xz Essentials-3dd98f10486f38064adf2503dd98b57023b2a588.zip |
Always teleport in sync thread
-rw-r--r-- | Essentials/src/net/ess3/Teleport.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Essentials/src/net/ess3/Teleport.java b/Essentials/src/net/ess3/Teleport.java index 2573f2442..9fcc5202f 100644 --- a/Essentials/src/net/ess3/Teleport.java +++ b/Essentials/src/net/ess3/Teleport.java @@ -233,11 +233,19 @@ public class Teleport implements Runnable, ITeleport teleTimer = ess.getPlugin().scheduleSyncRepeatingTask(this, 10, 10); } - private void now(Target target, TeleportCause cause) throws Exception + private void now(final Target target, final TeleportCause cause) throws Exception { cancel(); user.setLastLocation(); - user.getPlayer().teleport(LocationUtil.getSafeDestination(target.getLocation()), cause); + final Location loc = LocationUtil.getSafeDestination(target.getLocation()); + ess.getPlugin().scheduleSyncDelayedTask(new Runnable() + { + @Override + public void run() + { + user.getPlayer().teleport(loc, cause); + } + }); } @Override |