From d7b113a3a1026efba9e87531d613aaae91a4fedc Mon Sep 17 00:00:00 2001 From: Alexander Wood Date: Fri, 12 Jun 2026 13:26:57 +0100 Subject: [PATCH] refactor(config): improve some config saving hiccups --- .../mittenlib/config/provider/CachingConfigProvider.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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"));