瀏覽代碼

Replace default config screen builder field with method

Lortseam 4 年之前
父節點
當前提交
06ddaba9dc
共有 1 個文件被更改,包括 7 次插入3 次删除
  1. 7 3
      src/main/java/me/lortseam/completeconfig/gui/ConfigScreenBuilder.java

+ 7 - 3
src/main/java/me/lortseam/completeconfig/gui/ConfigScreenBuilder.java

@@ -7,12 +7,16 @@ import net.fabricmc.api.Environment;
 import net.fabricmc.loader.api.FabricLoader;
 import net.minecraft.client.gui.screen.Screen;
 
-import java.util.function.Supplier;
+import java.util.Optional;
 
 public interface ConfigScreenBuilder {
 
-    @Environment(EnvType.CLIENT)
-    Supplier<ConfigScreenBuilder> DEFAULT = FabricLoader.getInstance().isModLoaded("cloth-config2") ? ClothConfigScreenBuilder::new : null;
+    static Optional<ConfigScreenBuilder> getDefault() {
+        if (FabricLoader.getInstance().isModLoaded("cloth-config2")) {
+            return Optional.of(new ClothConfigScreenBuilder());
+        }
+        return Optional.empty();
+    }
 
     @Environment(EnvType.CLIENT)
     Screen build(Screen parentScreen, Config config);