Changed: Teleport Player on respawn only if he is far away

This commit is contained in:
Grafe 2013-01-23 15:15:52 +01:00
parent 1dd71df330
commit 0b1b582d33

View File

@ -230,7 +230,7 @@ public class PlayerListener implements Listener{
event.setRespawnLocation(dgroup.gworld.locStart); event.setRespawnLocation(dgroup.gworld.locStart);
//Da einige Plugins einen anderen Respawn setzen wird ein Scheduler gestartet der den Player nach einer Sekunde teleportiert. //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){ if(dplayer.wolf!=null){
dplayer.wolf.teleport(dgroup.gworld.locStart); dplayer.wolf.teleport(dgroup.gworld.locStart);
@ -239,7 +239,7 @@ public class PlayerListener implements Listener{
event.setRespawnLocation(dplayer.checkpoint.location); event.setRespawnLocation(dplayer.checkpoint.location);
//Da einige Plugins einen anderen Respawn setzen wird ein Scheduler gestartet der den Player nach einer Sekunde teleportiert. //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){ if(dplayer.wolf!=null){
dplayer.wolf.teleport(dplayer.checkpoint.location); dplayer.wolf.teleport(dplayer.checkpoint.location);
@ -386,7 +386,9 @@ public class PlayerListener implements Listener{
@Override @Override
public void run() { 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); DPlayer dplayer = DPlayer.get(this.player);
@ -401,8 +403,5 @@ public class PlayerListener implements Listener{
//DungeonsXL.p.updateInventory(this.player); //DungeonsXL.p.updateInventory(this.player);
} }
} }
} }
} }