blob: 3dfb7d0aacbf39f7e23f1766ca406339fea7a4bf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
package moe.nea.firmament.jarvis
import moe.nea.jarvis.api.JarvisConfigOption
import moe.nea.jarvis.api.JarvisPlugin
import net.minecraft.client.gui.screen.Screen
import net.minecraft.text.Text
import moe.nea.firmament.Firmament
import moe.nea.firmament.features.FeatureManager
import moe.nea.firmament.repo.RepoManager
class JarvisIntegration : JarvisPlugin {
override fun getModId(): String =
Firmament.MOD_ID
override fun getAllConfigOptions(): List<JarvisConfigOption> {
val configs = listOf(
RepoManager.Config
) + FeatureManager.allFeatures.mapNotNull { it.config }
return configs.flatMap { config ->
config.sortedOptions.map {
object : JarvisConfigOption {
override fun title(): Text {
return it.labelText
}
override fun description(): List<Text> {
return emptyList()
}
override fun jumpTo(parentScreen: Screen?): Screen {
return config.getConfigEditor(parentScreen)
}
}
}
}
}
}
|