Danielshe 5 年之前
父节点
当前提交
74c4de0fa5
共有 2 个文件被更改,包括 15 次插入9 次删除
  1. 1 1
      gradle.properties
  2. 14 8
      src/main/java/me/shedaniel/clothconfig2/gui/ClothConfigScreen.java

+ 1 - 1
gradle.properties

@@ -2,5 +2,5 @@ minecraft_version=19w44a
 yarn_version=19w44a+build.3
 fabric_loader_version=0.6.3+build.168
 fabric_version=0.4.9+build.258-1.15
-mod_version=2.3.3-unstable
+mod_version=2.4-unstable
 modmenu_version=1.7.14-unstable.19w42a+build.10

+ 14 - 8
src/main/java/me/shedaniel/clothconfig2/gui/ClothConfigScreen.java

@@ -191,6 +191,19 @@ public abstract class ClothConfigScreen extends Screen {
             this.requiresRestart = requiresRestart;
     }
     
+    public void saveAll(boolean openOtherScreens) {
+        for(List<AbstractConfigEntry> entries : Lists.newArrayList(tabbedEntries.values()))
+            for(AbstractConfigEntry entry : entries)
+                entry.save();
+        save();
+        if (openOtherScreens) {
+            if (requiresRestart)
+                ClothConfigScreen.this.minecraft.openScreen(new ClothRequiresRestartScreen(parent));
+            else
+                ClothConfigScreen.this.minecraft.openScreen(parent);
+        }
+    }
+    
     @Override
     protected void init() {
         super.init();
@@ -212,14 +225,7 @@ public abstract class ClothConfigScreen extends Screen {
         addButton(buttonSave = new AbstractPressableButtonWidget(width / 2 + 4, height - 26, 150, 20, "") {
             @Override
             public void onPress() {
-                for(List<AbstractConfigEntry> entries : Lists.newArrayList(tabbedEntries.values()))
-                    for(AbstractConfigEntry entry : entries)
-                        entry.save();
-                save();
-                if (requiresRestart)
-                    ClothConfigScreen.this.minecraft.openScreen(new ClothRequiresRestartScreen(parent));
-                else
-                    ClothConfigScreen.this.minecraft.openScreen(parent);
+                saveAll(true);
             }
             
             @Override