|
@@ -7,10 +7,12 @@ import net.fabricmc.api.Environment;
|
|
import net.fabricmc.loader.api.FabricLoader;
|
|
import net.fabricmc.loader.api.FabricLoader;
|
|
import net.minecraft.client.gui.screen.Screen;
|
|
import net.minecraft.client.gui.screen.Screen;
|
|
|
|
|
|
|
|
+import java.util.function.Supplier;
|
|
|
|
+
|
|
public interface GuiBuilder {
|
|
public interface GuiBuilder {
|
|
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
@Environment(EnvType.CLIENT)
|
|
- GuiBuilder DEFAULT = FabricLoader.getInstance().isModLoaded("cloth-config2") ? new ClothGuiBuilder() : null;
|
|
|
|
|
|
+ Supplier<GuiBuilder> DEFAULT = FabricLoader.getInstance().isModLoaded("cloth-config2") ? ClothGuiBuilder::new : null;
|
|
|
|
|
|
@Environment(EnvType.CLIENT)
|
|
@Environment(EnvType.CLIENT)
|
|
Screen buildScreen(Screen parentScreen, Config config, Runnable savingRunnable);
|
|
Screen buildScreen(Screen parentScreen, Config config, Runnable savingRunnable);
|