21 lines
884 B
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());
|
|
});
|
|
}
|
|
}
|