summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2011-12-19 10:57:44 +0000
committerKHobbits <rob@khobbits.co.uk>2011-12-19 10:57:44 +0000
commit37b44a03ed58b74ba36bca25761c7711a0da7d22 (patch)
tree299684c8b16589f49c3f27610ecd1bee5c5ef12e
parent4a6f6cf32ac37e77253169a788cc81b64ecae3ac (diff)
parentd1b3ab05b060cc11797d4e74376d54b5aece68e3 (diff)
downloadEssentials-37b44a03ed58b74ba36bca25761c7711a0da7d22.tar
Essentials-37b44a03ed58b74ba36bca25761c7711a0da7d22.tar.gz
Essentials-37b44a03ed58b74ba36bca25761c7711a0da7d22.tar.lz
Essentials-37b44a03ed58b74ba36bca25761c7711a0da7d22.tar.xz
Essentials-37b44a03ed58b74ba36bca25761c7711a0da7d22.zip
Merge branch 'master' of github.com:essentials/Essentials
-rw-r--r--Essentials/src/com/earth2me/essentials/Jails.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Jails.java b/Essentials/src/com/earth2me/essentials/Jails.java
index 4c1090c5c..f8ab2d02e 100644
--- a/Essentials/src/com/earth2me/essentials/Jails.java
+++ b/Essentials/src/com/earth2me/essentials/Jails.java
@@ -59,7 +59,12 @@ public class Jails extends AsyncStorageObjectHolder<com.earth2me.essentials.sett
{
throw new Exception(_("jailNotExist"));
}
- return getData().getJails().get(jailName.toLowerCase(Locale.ENGLISH));
+ Location loc = getData().getJails().get(jailName.toLowerCase(Locale.ENGLISH));
+ if (loc == null || loc.getWorld() == null)
+ {
+ throw new Exception(_("jailNotExist"));
+ }
+ return loc;
}
finally
{
@@ -111,7 +116,8 @@ public class Jails extends AsyncStorageObjectHolder<com.earth2me.essentials.sett
{
if (!(user.getBase() instanceof OfflinePlayer))
{
- user.getTeleport().now(getJail(jail), false, TeleportCause.COMMAND);
+ Location loc = getJail(jail);
+ user.getTeleport().now(loc, false, TeleportCause.COMMAND);
}
user.setJail(jail);
}