Add mc auto translations

[no changelog]
This commit is contained in:
Linnea Gräf
2024-10-30 18:34:52 +01:00
parent c9c25b6156
commit b11b12585d
6 changed files with 33 additions and 9 deletions

View File

@@ -31,6 +31,7 @@ import moe.nea.firmament.util.accessors.messages
import moe.nea.firmament.util.collections.InstanceList
import moe.nea.firmament.util.collections.WeakCache
import moe.nea.firmament.util.mc.SNbtFormatter
import moe.nea.firmament.util.tr
import moe.nea.firmament.util.unformattedString
@@ -262,15 +263,16 @@ fun firmamentCommand() = literal("firmament") {
}
thenLiteral("events") {
thenExecute {
source.sendFeedback(Text.translatable("firmament.event.start"))
source.sendFeedback(tr("firmament.event.start", "Event Bus Readout:"))
FirmamentEventBus.allEventBuses.forEach { eventBus ->
source.sendFeedback(Text.translatable(
val prefixName = eventBus.eventType.typeName.removePrefix("moe.nea.firmament")
source.sendFeedback(tr(
"firmament.event.bustype",
eventBus.eventType.typeName.removePrefix("moe.nea.firmament")))
"- $prefixName:"))
eventBus.handlers.forEach { handler ->
source.sendFeedback(Text.translatable(
source.sendFeedback(tr(
"firmament.event.handler",
handler.label))
" * ${handler.label}"))
}
}
}

View File

@@ -164,3 +164,7 @@ fun Text.transformEachRecursively(function: (Text) -> Text): Text {
}
}
}
fun tr(key: String, default: String): Text = error("Compiler plugin did not run.")
fun trResolved(key: String, vararg args: Any) = Text.translatable(key, *args)