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

28 lines
1.0 KiB
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;
import io.gitlab.jfronny.libjf.config.api.ConfigHolder;
import io.gitlab.jfronny.libjf.config.api.ConfigInstance;
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<>();
for (Map.Entry<String, ConfigInstance> entry : ConfigHolder.getInstance().getRegistered().entrySet()) {
2021-09-27 20:55:48 +02:00
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;
}
private static ConfigScreenFactory<?> buildFactory(ConfigInstance config) {
2021-05-15 15:34:19 +02:00
return s -> new TinyConfigScreen(s, config);
2021-04-11 16:00:37 +02:00
}
}