diff options
author | snowleo <schneeleo@gmail.com> | 2011-12-19 11:53:34 +0100 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2011-12-19 11:53:52 +0100 |
commit | d1b3ab05b060cc11797d4e74376d54b5aece68e3 (patch) | |
tree | d5592ce3ca915baa43df62bb004991df73d8c281 | |
parent | b70962b12c60c0bc5aafdd458478d942f836fbf3 (diff) | |
download | Essentials-d1b3ab05b060cc11797d4e74376d54b5aece68e3.tar Essentials-d1b3ab05b060cc11797d4e74376d54b5aece68e3.tar.gz Essentials-d1b3ab05b060cc11797d4e74376d54b5aece68e3.tar.lz Essentials-d1b3ab05b060cc11797d4e74376d54b5aece68e3.tar.xz Essentials-d1b3ab05b060cc11797d4e74376d54b5aece68e3.zip |
More null checks for Jails
-rw-r--r-- | Essentials/src/com/earth2me/essentials/Jails.java | 10 |
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); } |