LibJF/src/main/java/io/gitlab/jfronny/libjf/config/ModMenu.java

26 lines
903 B
Java
Raw Normal View History

2021-04-11 16:00:37 +02:00
package io.gitlab.jfronny.libjf.config;
import com.terraformersmc.modmenu.api.ConfigScreenFactory;
import com.terraformersmc.modmenu.api.ModMenuApi;
import io.gitlab.jfronny.libjf.Libjf;
2021-05-15 15:34:19 +02:00
import io.gitlab.jfronny.libjf.config.gui.TinyConfigScreen;
2021-04-11 16:00:37 +02:00
import java.util.HashMap;
import java.util.Map;
public class ModMenu implements ModMenuApi {
@Override
public Map<String, ConfigScreenFactory<?>> getProvidedConfigScreenFactories() {
Map<String, ConfigScreenFactory<?>> factories = new HashMap<>();
for (Map.Entry<String, Config> entry : Libjf.getConfigs().entrySet()) {
if (!Libjf.MOD_ID.equals(entry.getKey()))
2021-04-11 20:23:52 +02:00
factories.put(entry.getKey(), buildFactory(entry.getValue()));
2021-04-11 16:00:37 +02:00
}
return factories;
}
2021-04-11 20:23:52 +02:00
private static ConfigScreenFactory<?> buildFactory(Config config) {
2021-05-15 15:34:19 +02:00
return s -> new TinyConfigScreen(s, config);
2021-04-11 16:00:37 +02:00
}
}