package io.gitlab.jfronny.libjf.config.impl.client; import com.terraformersmc.modmenu.api.ConfigScreenFactory; import com.terraformersmc.modmenu.api.ModMenuApi; import io.gitlab.jfronny.libjf.config.api.ConfigHolder; import io.gitlab.jfronny.libjf.config.api.ConfigInstance; import io.gitlab.jfronny.libjf.LibJf; import io.gitlab.jfronny.libjf.config.impl.client.gui.TinyConfigScreen; import java.util.HashMap; import java.util.Map; public class ModMenu implements ModMenuApi { @Override public Map> getProvidedConfigScreenFactories() { Map> factories = new HashMap<>(); for (Map.Entry entry : ConfigHolder.getInstance().getRegistered().entrySet()) { if (!LibJf.MOD_ID.equals(entry.getKey())) factories.put(entry.getKey(), buildFactory(entry.getValue())); } return factories; } private static ConfigScreenFactory buildFactory(ConfigInstance config) { return s -> new TinyConfigScreen(config, s); } }