From eb78fe4bfce190b9526e733822772a73fd551993 Mon Sep 17 00:00:00 2001 From: Myles Date: Mon, 14 Nov 2016 18:29:45 +0000 Subject: [PATCH] Better flexibility with number loading --- .../main/java/us/myles/ViaVersion/util/Config.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/us/myles/ViaVersion/util/Config.java b/common/src/main/java/us/myles/ViaVersion/util/Config.java index 7d6e1edca..6bf28002d 100644 --- a/common/src/main/java/us/myles/ViaVersion/util/Config.java +++ b/common/src/main/java/us/myles/ViaVersion/util/Config.java @@ -145,7 +145,11 @@ public abstract class Config implements ConfigurationProvider { public int getInt(String key, int def) { if (this.config.containsKey(key)) { - return (int) this.config.get(key); + if (this.config.get(key) instanceof Number) { + return ((Number) this.config.get(key)).intValue(); + } else { + return def; + } } else { return def; } @@ -153,7 +157,11 @@ public abstract class Config implements ConfigurationProvider { public double getDouble(String key, double def) { if (this.config.containsKey(key)) { - return (double) this.config.get(key); + if (this.config.get(key) instanceof Number) { + return ((Number) this.config.get(key)).doubleValue(); + } else { + return def; + } } else { return def; }