package io.gitlab.jfronny.libjf.config.impl; import com.terraformersmc.modmenu.api.ConfigScreenFactory; import com.terraformersmc.modmenu.api.ModMenuApi; import io.gitlab.jfronny.libjf.config.impl.gui.TinyConfigScreen; import io.gitlab.jfronny.libjf.LibJf; 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.getConfigs().entrySet()) { if (!LibJf.MOD_ID.equals(entry.getKey())) factories.put(entry.getKey(), buildFactory(entry.getValue())); } return factories; } private static ConfigScreenFactory buildFactory(Config config) { return s -> new TinyConfigScreen(s, config); } }