23 lines
933 B
Java
23 lines
933 B
Java
|
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");
|
||
|
}
|
||
|
}
|