ConfigExtensionPattern.java 658 B

123456789101112131415161718192021222324
  1. package me.lortseam.completeconfig.extensions;
  2. import me.lortseam.completeconfig.data.entry.Transformation;
  3. import net.fabricmc.loader.api.FabricLoader;
  4. import org.spongepowered.configurate.serialize.TypeSerializerCollection;
  5. import java.util.Collection;
  6. public interface ConfigExtensionPattern {
  7. default TypeSerializerCollection getTypeSerializers() {
  8. return null;
  9. }
  10. default Collection<Transformation> getTransformations() {
  11. return null;
  12. }
  13. default void dependOn(String dependentModID, Runnable runnable) {
  14. if(!FabricLoader.getInstance().isModLoaded(dependentModID)) return;
  15. runnable.run();
  16. }
  17. }