LibJF/libjf-config-reflect-v0/src/main/java/io/gitlab/jfronny/libjf/config/impl/reflect/entrypoint/JfConfigUnsafe.java

23 lines
933 B
Java
Raw Normal View History

package io.gitlab.jfronny.libjf.config.impl.reflect.entrypoint;
import io.gitlab.jfronny.libjf.LibJf;
import io.gitlab.jfronny.libjf.config.api.JfConfig;
import io.gitlab.jfronny.libjf.config.api.JfCustomConfig;
import io.gitlab.jfronny.libjf.config.api.dsl.DSL;
import io.gitlab.jfronny.libjf.config.impl.ConfigHolderImpl;
import io.gitlab.jfronny.libjf.unsafe.DynamicEntry;
import io.gitlab.jfronny.libjf.unsafe.UltraEarlyInit;
public class JfConfigUnsafe implements UltraEarlyInit {
@Override
public void init() {
DynamicEntry.execute(ConfigHolderImpl.MODULE_ID, JfConfig.class,
s -> JfConfigReflectSafe.registerIfMissing(s.modId(), s.instance().getClass())
);
DynamicEntry.execute(ConfigHolderImpl.CUSTOM_ID, JfCustomConfig.class,
s -> s.instance().register(DSL.create(s.modId()))
);
LibJf.LOGGER.info("Finished LibJF config entrypoint");
}
}