From 0b1b582d3323e4e586523c118dfdf10e4d7fff13 Mon Sep 17 00:00:00 2001 From: Grafe Date: Wed, 23 Jan 2013 15:15:52 +0100 Subject: [PATCH] Changed: Teleport Player on respawn only if he is far away --- src/com/dre/dungeonsxl/listener/PlayerListener.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/com/dre/dungeonsxl/listener/PlayerListener.java b/src/com/dre/dungeonsxl/listener/PlayerListener.java index ff8c8773..928a593f 100644 --- a/src/com/dre/dungeonsxl/listener/PlayerListener.java +++ b/src/com/dre/dungeonsxl/listener/PlayerListener.java @@ -230,7 +230,7 @@ public class PlayerListener implements Listener{ event.setRespawnLocation(dgroup.gworld.locStart); //Da einige Plugins einen anderen Respawn setzen wird ein Scheduler gestartet der den Player nach einer Sekunde teleportiert. - p.getServer().getScheduler().scheduleSyncDelayedTask(p, new RespawnRunnable(player,dgroup.gworld.locStart), 20); + p.getServer().getScheduler().scheduleSyncDelayedTask(p, new RespawnRunnable(player,dgroup.gworld.locStart), 10); if(dplayer.wolf!=null){ dplayer.wolf.teleport(dgroup.gworld.locStart); @@ -239,7 +239,7 @@ public class PlayerListener implements Listener{ event.setRespawnLocation(dplayer.checkpoint.location); //Da einige Plugins einen anderen Respawn setzen wird ein Scheduler gestartet der den Player nach einer Sekunde teleportiert. - p.getServer().getScheduler().scheduleSyncDelayedTask(p, new RespawnRunnable(player,dplayer.checkpoint.location), 20); + p.getServer().getScheduler().scheduleSyncDelayedTask(p, new RespawnRunnable(player,dplayer.checkpoint.location), 10); if(dplayer.wolf!=null){ dplayer.wolf.teleport(dplayer.checkpoint.location); @@ -386,7 +386,9 @@ public class PlayerListener implements Listener{ @Override public void run() { - this.player.teleport(this.location); + if(this.player.getLocation().distance(this.location)>2){ + this.player.teleport(this.location); + } DPlayer dplayer = DPlayer.get(this.player); @@ -401,8 +403,5 @@ public class PlayerListener implements Listener{ //DungeonsXL.p.updateInventory(this.player); } } - } - - }