2021-09-27 20:55:48 +02:00
|
|
|
package io.gitlab.jfronny.libjf.unsafe;
|
|
|
|
|
2023-03-11 21:24:59 +01:00
|
|
|
import io.gitlab.jfronny.commons.log.Level;
|
|
|
|
import io.gitlab.jfronny.commons.log.Logger;
|
2022-08-21 22:34:55 +02:00
|
|
|
import io.gitlab.jfronny.libjf.LibJf;
|
2022-09-15 14:57:26 +02:00
|
|
|
import net.fabricmc.loader.api.FabricLoader;
|
2021-09-27 20:55:48 +02:00
|
|
|
import net.fabricmc.loader.api.LanguageAdapter;
|
|
|
|
|
|
|
|
public class JfLanguageAdapter implements LanguageAdapter {
|
|
|
|
@Override
|
|
|
|
public native <T> T create(net.fabricmc.loader.api.ModContainer mod, String value, Class<T> type);
|
|
|
|
|
|
|
|
static {
|
2022-08-21 22:34:55 +02:00
|
|
|
Logger.registerFactory(FLLogger::new); // Reset in LibJf entrypoint
|
2022-09-15 14:57:26 +02:00
|
|
|
Logger.setMinimumLevel(FabricLoader.getInstance().isDevelopmentEnvironment() ? Level.TRACE : Level.INFO);
|
2022-08-28 13:55:15 +02:00
|
|
|
LibJf.LOGGER.info("Starting unsafe init"); // Also ensures LibJF.<clinit> is called and Gson is initialized
|
2022-04-02 22:01:29 +02:00
|
|
|
DynamicEntry.execute("libjf:preEarly", UltraEarlyInit.class, s -> s.instance().init());
|
|
|
|
DynamicEntry.execute("libjf:early", UltraEarlyInit.class, s -> s.instance().init());
|
2022-08-21 22:34:55 +02:00
|
|
|
LibJf.LOGGER.info("LibJF unsafe init completed");
|
2021-09-27 20:55:48 +02:00
|
|
|
}
|
|
|
|
}
|