2022-02-17 18:35:07 +01:00
|
|
|
package io.gitlab.jfronny.libjf.config.impl.client;
|
2021-04-11 16:00:37 +02:00
|
|
|
|
|
|
|
import com.terraformersmc.modmenu.api.ConfigScreenFactory;
|
|
|
|
import com.terraformersmc.modmenu.api.ModMenuApi;
|
2021-10-16 16:15:22 +02:00
|
|
|
import io.gitlab.jfronny.libjf.config.api.ConfigHolder;
|
2022-02-12 10:13:19 +01:00
|
|
|
import io.gitlab.jfronny.libjf.config.api.ConfigInstance;
|
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<>();
|
2022-02-12 10:13:19 +01:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2022-02-12 10:13:19 +01:00
|
|
|
private static ConfigScreenFactory<?> buildFactory(ConfigInstance config) {
|
2022-03-25 18:34:43 +01:00
|
|
|
return s -> ConfigHolder.getInstance().getConfigScreen(config, s);
|
2021-04-11 16:00:37 +02:00
|
|
|
}
|
|
|
|
}
|