summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2012-10-16 22:21:48 +0200
committersnowleo <schneeleo@gmail.com>2012-10-16 22:21:48 +0200
commit3dd98f10486f38064adf2503dd98b57023b2a588 (patch)
treedffc16f8ba544ec5cabe6e83a895021522db993d
parentef289cb309552a8a7c22c9b2134924832459c814 (diff)
downloadEssentials-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.java12
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