summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-09-30 02:11:13 +0200
committersnowleo <schneeleo@gmail.com>2011-09-30 02:11:13 +0200
commitf5bf895a0ef64905ab4b3ca0fbdbfcf92d09ee21 (patch)
treea5834993322dbe47e96a7dd69018ababaf5aba01
parentda63f575e337f4ab3a400aa87eded2177e884f69 (diff)
downloadEssentials-f5bf895a0ef64905ab4b3ca0fbdbfcf92d09ee21.tar
Essentials-f5bf895a0ef64905ab4b3ca0fbdbfcf92d09ee21.tar.gz
Essentials-f5bf895a0ef64905ab4b3ca0fbdbfcf92d09ee21.tar.lz
Essentials-f5bf895a0ef64905ab4b3ca0fbdbfcf92d09ee21.tar.xz
Essentials-f5bf895a0ef64905ab4b3ca0fbdbfcf92d09ee21.zip
Don't set last location if it's invalid
-rw-r--r--Essentials/src/com/earth2me/essentials/UserData.java23
1 files changed, 12 insertions, 11 deletions
diff --git a/Essentials/src/com/earth2me/essentials/UserData.java b/Essentials/src/com/earth2me/essentials/UserData.java
index 33d08909f..f0a461b70 100644
--- a/Essentials/src/com/earth2me/essentials/UserData.java
+++ b/Essentials/src/com/earth2me/essentials/UserData.java
@@ -249,12 +249,13 @@ public abstract class UserData extends PlayerExtension implements IConf
}
- public void clearAllPowertools() {
+ public void clearAllPowertools()
+ {
powertools.clear();
config.setProperty("powertools", powertools);
config.save();
}
-
+
public List<String> getPowertool(ItemStack stack)
{
return (List<String>)powertools.get(stack.getTypeId());
@@ -273,12 +274,11 @@ public abstract class UserData extends PlayerExtension implements IConf
config.setProperty("powertools", powertools);
config.save();
}
-
+
public boolean hasPowerTools()
{
return powertools.size() > 0;
}
-
private Location lastLocation;
private Location _getLastLocation()
@@ -300,6 +300,10 @@ public abstract class UserData extends PlayerExtension implements IConf
public void setLastLocation(Location loc)
{
+ if (loc == null || loc.getWorld() == null)
+ {
+ return;
+ }
lastLocation = loc;
config.setProperty("lastlocation", loc);
config.save();
@@ -787,33 +791,31 @@ public abstract class UserData extends PlayerExtension implements IConf
config.setProperty("npc", set);
config.save();
}
-
private boolean arePowerToolsEnabled;
-
+
public boolean arePowerToolsEnabled()
{
return arePowerToolsEnabled;
}
-
+
public void setPowerToolsEnabled(boolean set)
{
arePowerToolsEnabled = set;
config.setProperty("powertoolsenabled", set);
config.save();
}
-
+
public boolean togglePowerToolsEnabled()
{
boolean ret = !arePowerToolsEnabled();
setPowerToolsEnabled(ret);
return ret;
}
-
+
private boolean _arePowerToolsEnabled()
{
return config.getBoolean("powertoolsenabled", true);
}
-
private Map<String, Object> kitTimestamps;
private Map<String, Object> _getKitTimestamps()
@@ -842,5 +844,4 @@ public abstract class UserData extends PlayerExtension implements IConf
config.setProperty("timestamps.kits", kitTimestamps);
config.save();
}
-
}