aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt')
-rw-r--r--src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt b/src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt
index 4d22d71..29c7f15 100644
--- a/src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt
+++ b/src/main/java/moe/nea/firmament/util/data/ManagedConfig.kt
@@ -32,9 +32,9 @@ import moe.nea.firmament.gui.config.StringHandler
import moe.nea.firmament.keybindings.SavedKeyBinding
import moe.nea.firmament.util.ScreenUtil
import moe.nea.firmament.util.collections.InstanceList
-import net.minecraft.client.gui.screen.Screen
-import net.minecraft.text.Text
-import net.minecraft.util.StringIdentifiable
+import net.minecraft.client.gui.screens.Screen
+import net.minecraft.network.chat.Component
+import net.minecraft.util.StringRepresentable
import org.joml.Vector2i
import kotlinx.serialization.json.buildJsonObject
import kotlinx.serialization.json.jsonObject
@@ -63,8 +63,8 @@ abstract class ManagedConfig(
DEV,
;
- val labelText: Text = Text.translatable("firmament.config.category.${name.lowercase()}")
- val description: Text = Text.translatable("firmament.config.category.${name.lowercase()}.description")
+ val labelText: Component = Component.translatable("firmament.config.category.${name.lowercase()}")
+ val description: Component = Component.translatable("firmament.config.category.${name.lowercase()}.description")
val configs: MutableList<ManagedConfig> = mutableListOf()
}
@@ -152,19 +152,19 @@ abstract class ManagedConfig(
propertyName: String,
enumClass: Class<E>,
default: () -> E
- ): ManagedOption<E> where E : Enum<E>, E : StringIdentifiable {
+ ): ManagedOption<E> where E : Enum<E>, E : StringRepresentable {
return option(propertyName, default, ChoiceHandler(enumClass, enumClass.enumConstants.toList()))
}
protected inline fun <reified E> choice(
propertyName: String,
noinline default: () -> E
- ): ManagedOption<E> where E : Enum<E>, E : StringIdentifiable {
+ ): ManagedOption<E> where E : Enum<E>, E : StringRepresentable {
return choice(propertyName, E::class.java, default)
}
- private fun <E> createStringIdentifiable(x: () -> Array<out E>): Codec<E> where E : Enum<E>, E : StringIdentifiable {
- return StringIdentifiable.createCodec { x() }
+ private fun <E> createStringIdentifiable(x: () -> Array<out E>): Codec<E> where E : Enum<E>, E : StringRepresentable {
+ return StringRepresentable.fromEnum { x() }
}
// TODO: wait on https://youtrack.jetbrains.com/issue/KT-73434
@@ -199,7 +199,7 @@ abstract class ManagedConfig(
height: Int,
default: () -> Vector2i,
): ManagedOption<HudMeta> {
- val label = Text.translatable("firmament.config.${name}.${propertyName}")
+ val label = Component.translatable("firmament.config.${name}.${propertyName}")
return option(propertyName, {
val p = default()
HudMeta(HudPosition(p.x(), p.y(), 1F), Firmament.identifier(propertyName), label, width, height)
@@ -249,7 +249,7 @@ abstract class ManagedConfig(
}
val translationKey get() = "firmament.config.${name}"
- val labelText: Text = Text.translatable(translationKey)
+ val labelText: Component = Component.translatable(translationKey)
fun getConfigEditor(parent: Screen? = null): Screen {
var screen: Screen? = null
@@ -275,10 +275,10 @@ abstract class ManagedConfig(
PanelComponent.DefaultBackgroundRenderer.VANILLA
)
)
- screen = object : MoulConfigScreenComponent(Text.empty(), GuiContext(component), parent) {
- override fun close() {
+ screen = object : MoulConfigScreenComponent(Component.empty(), GuiContext(component), parent) {
+ override fun onClose() {
if (guiContext.onBeforeClose() == CloseEventListener.CloseAction.NO_OBJECTIONS_TO_CLOSE) {
- client!!.setScreen(parent)
+ minecraft!!.setScreen(parent)
}
}
}