LibJF/libjf-base/src/main/java/io/gitlab/jfronny/libjf/LibJf.java

37 lines
1.6 KiB
Java
Raw Normal View History

2021-09-27 20:55:48 +02:00
package io.gitlab.jfronny.libjf;
import io.gitlab.jfronny.commons.log.Level;
import io.gitlab.jfronny.commons.log.Logger;
import io.gitlab.jfronny.commons.log.slf4j.SLF4JLogger;
2022-09-25 12:33:51 +02:00
import io.gitlab.jfronny.commons.serialize.gson.api.v1.GsonHolders;
2022-08-28 13:55:15 +02:00
import io.gitlab.jfronny.libjf.gson.GsonAdapter;
import io.gitlab.jfronny.libjf.gson.HiddenAnnotationExclusionStrategy;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.loader.api.FabricLoader;
2022-09-25 12:33:51 +02:00
import net.fabricmc.loader.api.entrypoint.EntrypointContainer;
import net.fabricmc.loader.api.metadata.ModMetadata;
2021-09-27 20:55:48 +02:00
public class LibJf implements ModInitializer {
2021-09-27 20:55:48 +02:00
public static final String MOD_ID = "libjf";
public static final Logger LOGGER = Logger.forName(MOD_ID);
2022-04-29 15:48:27 +02:00
static {
2022-09-25 12:33:51 +02:00
//TODO remove all uses of this from dependents, then remove this
GsonHolders.modifyBuilder(builder -> {
for (EntrypointContainer<GsonAdapter> container : FabricLoader.getInstance().getEntrypointContainers(MOD_ID + ":gson_adapter", GsonAdapter.class)) {
ModMetadata meta = container.getProvider().getMetadata();
LOGGER.warn("Mod " + meta.getName() + " (" + meta.getId() + ") uses the now deprecated libjf:gson_adapter. Please update!");
container.getEntrypoint().apply(builder);
2022-04-29 15:48:27 +02:00
}
});
HiddenAnnotationExclusionStrategy.register();
2022-09-25 12:33:51 +02:00
GsonHolders.registerSerializer();
2022-04-29 15:48:27 +02:00
}
@Override
public void onInitialize() {
2022-09-15 14:57:26 +02:00
Logger.registerFactory(SLF4JLogger::new);
Logger.setMinimumLevel(FabricLoader.getInstance().isDevelopmentEnvironment() ? Level.TRACE : Level.INFO);
}
2021-09-27 20:55:48 +02:00
}