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

26 lines
920 B
Java
Raw Normal View History

2021-10-06 19:01:48 +02:00
package io.gitlab.jfronny.libjf.config.impl;
2021-04-11 16:00:37 +02:00
import com.terraformersmc.modmenu.api.ConfigScreenFactory;
import com.terraformersmc.modmenu.api.ModMenuApi;
2021-10-06 19:01:48 +02:00
import io.gitlab.jfronny.libjf.config.impl.gui.TinyConfigScreen;
2021-09-27 20:55:48 +02:00
import io.gitlab.jfronny.libjf.LibJf;
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<>();
2021-09-27 20:55:48 +02:00
for (Map.Entry<String, Config> entry : ConfigHolder.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
}
}