Handle jail teleport locations slightly better.

This commit is contained in:
KHobbits 2012-08-28 02:06:11 +01:00
parent e045f9d983
commit c4e4235f30
2 changed files with 16 additions and 4 deletions

View file

@ -122,7 +122,9 @@ public class EssentialsPlayerListener implements Listener
{ {
user.toggleVanished(); user.toggleVanished();
} }
user.setLastLocation(); if (!user.isJailed()) {
user.setLastLocation();
}
user.updateActivity(false); user.updateActivity(false);
user.dispose(); user.dispose();
} }

View file

@ -11,6 +11,7 @@ import org.bukkit.ChatColor;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
public class User extends UserData implements Comparable<User>, IReplyTo, IUser public class User extends UserData implements Comparable<User>, IReplyTo, IUser
@ -176,7 +177,10 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser
public boolean canAfford(final double cost, final boolean permcheck) public boolean canAfford(final double cost, final boolean permcheck)
{ {
if (cost <= 0.0) { return true; } if (cost <= 0.0)
{
return true;
}
final double mon = getMoney(); final double mon = getMoney();
if (!permcheck || isAuthorized("essentials.eco.loan")) if (!permcheck || isAuthorized("essentials.eco.loan"))
{ {
@ -486,6 +490,13 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser
} }
catch (Exception ex) catch (Exception ex)
{ {
try
{
getTeleport().respawn(null, TeleportCause.PLUGIN);
}
catch (Exception ex1)
{
}
} }
return true; return true;
} }
@ -614,7 +625,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser
{ {
invSee = set; invSee = set;
} }
public boolean isEnderSee() public boolean isEnderSee()
{ {
return enderSee; return enderSee;
@ -624,7 +635,6 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser
{ {
enderSee = set; enderSee = set;
} }
private transient long teleportInvulnerabilityTimestamp = 0; private transient long teleportInvulnerabilityTimestamp = 0;
public void enableInvulnerabilityAfterTeleport() public void enableInvulnerabilityAfterTeleport()