Jelajahi Sumber

Extension code improvements

Lortseam 4 tahun lalu
induk
melakukan
05f76dbae2

+ 13 - 6
src/main/java/me/lortseam/completeconfig/extensions/clothbasicmath/ClothBasicMathExtension.java

@@ -4,6 +4,7 @@ import com.google.common.collect.ImmutableList;
 import me.lortseam.completeconfig.data.ColorEntry;
 import me.lortseam.completeconfig.data.entry.Transformation;
 import me.lortseam.completeconfig.extensions.CompleteConfigExtension;
+import me.lortseam.completeconfig.gui.cloth.GuiRegistry;
 import me.shedaniel.math.Color;
 import net.fabricmc.loader.api.FabricLoader;
 import org.spongepowered.configurate.serialize.TypeSerializerCollection;
@@ -12,19 +13,25 @@ import java.util.Collection;
 
 public final class ClothBasicMathExtension implements CompleteConfigExtension {
 
-    private static final TypeSerializerCollection SERIALIZERS = TypeSerializerCollection.builder()
-            .registerExact(ColorSerializer.INSTANCE)
-            .build();
-
     private ClothBasicMathExtension() {
         if (FabricLoader.getInstance().isModLoaded("cloth-config2")) {
-            GuiProviders.register();
+            GuiRegistry.addGlobalRegistrar(registry -> registry.registerColorProvider((ColorEntry<Color> entry) -> GuiRegistry.build(
+                    builder -> builder
+                            .startColorField(entry.getText(), entry.getValue())
+                            .setAlphaMode(entry.isAlphaMode())
+                            .setDefaultValue(entry.getDefaultValue().getColor())
+                            .setTooltip(entry.getTooltip())
+                            .setSaveConsumer2(entry::setValue),
+                    entry.requiresRestart()
+            ), true, Color.class));
         }
     }
 
     @Override
     public TypeSerializerCollection getTypeSerializers() {
-        return SERIALIZERS;
+        return TypeSerializerCollection.builder()
+                .registerExact(ColorSerializer.INSTANCE)
+                .build();
     }
 
     @Override

+ 0 - 23
src/main/java/me/lortseam/completeconfig/extensions/clothbasicmath/GuiProviders.java

@@ -1,23 +0,0 @@
-package me.lortseam.completeconfig.extensions.clothbasicmath;
-
-import lombok.experimental.UtilityClass;
-import me.lortseam.completeconfig.data.ColorEntry;
-import me.lortseam.completeconfig.gui.cloth.GuiRegistry;
-import me.shedaniel.math.Color;
-
-@UtilityClass
-final class GuiProviders {
-
-    static void register() {
-        GuiRegistry.addGlobalRegistrar(registry -> registry.registerColorProvider((ColorEntry<Color> entry) -> GuiRegistry.build(
-                builder -> builder
-                        .startColorField(entry.getText(), entry.getValue())
-                        .setAlphaMode(entry.isAlphaMode())
-                        .setDefaultValue(entry.getDefaultValue().getColor())
-                        .setTooltip(entry.getTooltip())
-                        .setSaveConsumer2(entry::setValue),
-                entry.requiresRestart()
-        ), true, Color.class));
-    }
-
-}