diff --git a/src/main/java/net/aufdemrand/denizen/objects/notable/NotableManager.java b/src/main/java/net/aufdemrand/denizen/objects/notable/NotableManager.java index ff10c41df5..9907ab23a6 100644 --- a/src/main/java/net/aufdemrand/denizen/objects/notable/NotableManager.java +++ b/src/main/java/net/aufdemrand/denizen/objects/notable/NotableManager.java @@ -141,7 +141,7 @@ private static void _recallNotables() { obj.makeUnique(notable.replace("DOT", ".")); } else { - dB.echoError("Notable '" + section.getString(notable).replace("DOT", ".") + "' failed to load!"); + dB.echoError("Notable '" + notable.replace("DOT", ".") + "' failed to load!"); } } @@ -161,16 +161,15 @@ private static void _saveNotables() { for (Map.Entry notable : notableObjects.entrySet()) { - // If the object is serializable, save that info... fetching the objects back - // will require this information TODO: make this do something?.. - // if (notable.getValue().getSaveObject() instanceof ConfigurationSerializable) - // DenizenAPI.getCurrentInstance().notableManager().getNotables() - // .set(getClassId(notable.getValue().getClass()) + "." + "_serializable", true); - - notables.set(getClassId(getClass(notable.getValue())) + "." + CoreUtilities.toLowerCase(notable.getKey()).replace(".", "DOT"), - notable.getValue().getSaveObject()); + try { + notables.set(getClassId(getClass(notable.getValue())) + "." + CoreUtilities.toLowerCase(notable.getKey()).replace(".", "DOT"), + notable.getValue().getSaveObject()); + } + catch (Exception e) { + dB.echoError("Notable '" + notable.getKey() + "' failed to save!"); + dB.echoError(e); + } } - } private static Class getClass(Notable notable) {