diff --git a/core/src/main/java/me/bristermitten/mittenlib/config/provider/CachingConfigProvider.java b/core/src/main/java/me/bristermitten/mittenlib/config/provider/CachingConfigProvider.java index a18c10ba..3cc3491f 100644 --- a/core/src/main/java/me/bristermitten/mittenlib/config/provider/CachingConfigProvider.java +++ b/core/src/main/java/me/bristermitten/mittenlib/config/provider/CachingConfigProvider.java @@ -76,7 +76,11 @@ public T get() { @Override public Result save(T instance, boolean overrideExisting) { if (delegate instanceof SaveableConfigProvider) { - return ((SaveableConfigProvider) delegate).save(instance, overrideExisting); + Result result = ((SaveableConfigProvider) delegate).save(instance, overrideExisting); + if (result.isSuccess()) { + clearCache(); + } + return result; } return Result.fail(new UnsupportedOperationException( "Wrapped provider " + delegate.getClass().getName() + " is not saveable"));