diff --git a/Essentials/src/com/earth2me/essentials/Settings.java b/Essentials/src/com/earth2me/essentials/Settings.java index d75530aae..9525eb378 100644 --- a/Essentials/src/com/earth2me/essentials/Settings.java +++ b/Essentials/src/com/earth2me/essentials/Settings.java @@ -123,12 +123,12 @@ public class Settings implements IConf public long getTeleportCooldown() { - return (long)config.getInt("teleport-cooldown", 60) * 1000L; + return ((Number)config.getInt("teleport-cooldown", 60)).longValue() * 1000L; } public long getHealCooldown() { - return (long)config.getInt("heal-cooldown", 60) * 1000L; + return ((Number)config.getInt("heal-cooldown", 60)).longValue() * 1000L; } public Object getKit(String name) diff --git a/Essentials/src/com/earth2me/essentials/User.java b/Essentials/src/com/earth2me/essentials/User.java index 272bc8cc4..1b14c7be5 100644 --- a/Essentials/src/com/earth2me/essentials/User.java +++ b/Essentials/src/com/earth2me/essentials/User.java @@ -262,9 +262,10 @@ public class User extends PlayerExtension implements Comparable, IReplyTo load(); if (data.containsKey("money")) { - if (data.get("money") instanceof Integer) - return (double)((Integer)data.get("money")); - return (Double)data.get("money"); + if (data.get("money") instanceof Number) { + return ((Number)data.get("money")).doubleValue(); + } + logger.log(Level.SEVERE, "Can't convert money value to double:"+ data.get("money")); } try @@ -276,7 +277,7 @@ public class User extends PlayerExtension implements Comparable, IReplyTo try { Map idata = Essentials.getData(this); - return (Integer)idata.get("money"); + return ((Number)idata.get("money")).doubleValue(); } catch (Throwable ex2) { @@ -496,11 +497,11 @@ public class User extends PlayerExtension implements Comparable, IReplyTo } return new Location( world, - (Double)vals.get(0), - (Double)vals.get(1), - (Double)vals.get(2), - ((Double)vals.get(3)).floatValue(), - ((Double)vals.get(4)).floatValue()); + ((Number)vals.get(0)).doubleValue(), + ((Number)vals.get(1)).doubleValue(), + ((Number)vals.get(2)).doubleValue(), + ((Number)vals.get(3)).floatValue(), + ((Number)vals.get(4)).floatValue()); } try @@ -512,11 +513,11 @@ public class User extends PlayerExtension implements Comparable, IReplyTo world = getServer().getWorld((String)vals.get(5)); } return new Location(world, - (Double)vals.get(0), - (Double)vals.get(1), - (Double)vals.get(2), - ((Double)vals.get(3)).floatValue(), - ((Double)vals.get(4)).floatValue()); + ((Number)vals.get(0)).doubleValue(), + ((Number)vals.get(1)).doubleValue(), + ((Number)vals.get(2)).doubleValue(), + ((Number)vals.get(3)).floatValue(), + ((Number)vals.get(4)).floatValue()); } catch (Throwable ex) { diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandkit.java b/Essentials/src/com/earth2me/essentials/commands/Commandkit.java index 31c66da22..a3522e679 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandkit.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandkit.java @@ -69,7 +69,7 @@ public class Commandkit extends EssentialsCommand //System.out.println("Kit is timed"); Map els = (Map)kit; items = (List)els.get("items"); - long delay = els.containsKey("delay") ? (Integer)els.get("delay") * 1000L : 0L; + long delay = els.containsKey("delay") ? ((Number)els.get("delay")).longValue() * 1000L : 0L; long time = Calendar.getInstance().getTimeInMillis(); Map kitTimes;