From 5fff3687c7a5f1f8602d12f44caf55a4a738f1a6 Mon Sep 17 00:00:00 2001 From: Oth3r Date: Mon, 22 Jul 2024 10:25:58 -0500 Subject: [PATCH] fix modmenu data entry not removing bad data --- src/main/java/one/oth3r/sit/ModMenu.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/one/oth3r/sit/ModMenu.java b/src/main/java/one/oth3r/sit/ModMenu.java index 74d2480..be74779 100644 --- a/src/main/java/one/oth3r/sit/ModMenu.java +++ b/src/main/java/one/oth3r/sit/ModMenu.java @@ -13,17 +13,24 @@ import net.minecraft.util.Formatting; import one.oth3r.sit.file.Config; public class ModMenu implements ModMenuApi { + private static MutableText lang(String key) { return Text.translatable("config.sit."+key); } + private static MutableText lang(String key, Object... args) { return Text.translatable("config.sit."+key,args); } + @Override public ConfigScreenFactory getModConfigScreenFactory() { // return null if YACL isn't installed to not throw an error if (!yaclCheck()) return screen -> null; - return parent -> YetAnotherConfigLib.createBuilder().save(Config::save) + return parent -> YetAnotherConfigLib.createBuilder().save(() -> { + // save and load to get rid of bad data + Config.save(); + Config.load(); + }) .title(Text.of("Sit!")) .category(ConfigCategory.createBuilder() .name(lang("category.general"))