diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java index d83995874f..1f46a1aa39 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java @@ -39,6 +39,7 @@ import java.io.IOException; import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.lang.reflect.Proxy; +import java.time.Instant; import java.util.Arrays; import java.util.Comparator; import java.util.List; @@ -460,6 +461,10 @@ public class ConfigManager { return Enum.valueOf((Class) type, str); } + if (type == Instant.class) + { + return Instant.parse(str); + } return str; } @@ -488,6 +493,10 @@ public class ConfigManager Rectangle r = (Rectangle)object; return r.x + ":" + r.y + ":" + r.width + ":" + r.height; } + if (object instanceof Instant) + { + return ((Instant) object).toString(); + } return object.toString(); } }