LibJF/libjf-config-legacy-shim/src/main/java/io/gitlab/jfronny/libjf/config/impl/legacy/LegacyRegistrationHook.java

21 lines
884 B
Java

package io.gitlab.jfronny.libjf.config.impl.legacy;
import io.gitlab.jfronny.libjf.config.api.ConfigHolder;
import io.gitlab.jfronny.libjf.config.api.JfConfig;
import io.gitlab.jfronny.libjf.config.api.v1.JfCustomConfig;
import io.gitlab.jfronny.libjf.config.api.v1.dsl.DSL;
import io.gitlab.jfronny.libjf.unsafe.DynamicEntry;
@Deprecated
public class LegacyRegistrationHook implements JfCustomConfig {
@Override
public void register(DSL.Defaulted dsl) {
DynamicEntry.execute("libjf:config", Object.class, s -> {
if (s.instance().getClass().isAnnotationPresent(io.gitlab.jfronny.libjf.config.api.v1.JfConfig.class)) return;
if (s.instance() instanceof JfCustomConfig) return;
if (!(s.instance() instanceof JfConfig)) return;
ConfigHolder.getInstance().register(s.modId(), s.instance().getClass());
});
}
}