Resclone/src/main/java/io/gitlab/jfronny/resclone/RescloneEntryDefault.java

25 lines
1.0 KiB
Java
Raw Normal View History

2020-12-29 16:14:53 +01:00
package io.gitlab.jfronny.resclone;
2023-02-26 14:00:07 +01:00
import io.gitlab.jfronny.commons.serialize.gson.api.v1.GsonHolders;
2020-12-29 16:14:53 +01:00
import io.gitlab.jfronny.resclone.api.RescloneApi;
import io.gitlab.jfronny.resclone.api.RescloneEntry;
2023-02-26 14:00:07 +01:00
import io.gitlab.jfronny.resclone.fetchers.*;
2020-12-29 16:14:53 +01:00
import io.gitlab.jfronny.resclone.processors.PruneVanillaProcessor;
2023-02-26 14:00:07 +01:00
import io.gitlab.jfronny.resclone.util.config.*;
2020-12-29 22:22:23 +01:00
import net.fabricmc.api.EnvType;
import net.fabricmc.loader.api.FabricLoader;
2020-12-29 16:14:53 +01:00
public class RescloneEntryDefault implements RescloneEntry {
@Override
public void init(RescloneApi api) {
2023-02-26 14:00:07 +01:00
GsonHolders.registerTypeAdapter(RescloneConfig.class, new RescloneConfigTypeAdapter());
2020-12-29 16:14:53 +01:00
api.addFetcher(new BasicFileFetcher());
2021-04-03 03:54:24 +02:00
api.addFetcher(new GitHubFetcher());
2020-12-29 16:14:53 +01:00
api.addFetcher(new CurseforgeFetcher());
2023-02-26 14:00:07 +01:00
api.addFetcher(new ModrinthFetcher());
2020-12-29 22:22:23 +01:00
if (FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT)
api.addProcessor(new PruneVanillaProcessor());
2020-12-29 16:14:53 +01:00
ConfigLoader.load(api);
}
}