aboutsummaryrefslogtreecommitdiff
path: root/src/texturePacks/java/moe/nea/firmament/features/texturepack/CustomTextReplacements.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-11-17 19:55:02 +0100
committerLinnea Gräf <nea@nea.moe>2025-11-17 19:55:02 +0100
commitc93a04a001b0f66b2724d46b04b6d1ed49a08d07 (patch)
tree5869ca70acc482ef0362f27785c3d3f1cbb9ffae /src/texturePacks/java/moe/nea/firmament/features/texturepack/CustomTextReplacements.kt
parentaf9893b59407c69d31ebd2ed513f0396ab4d2dc9 (diff)
downloadFirmament-c93a04a001b0f66b2724d46b04b6d1ed49a08d07.tar.gz
Firmament-c93a04a001b0f66b2724d46b04b6d1ed49a08d07.tar.bz2
Firmament-c93a04a001b0f66b2724d46b04b6d1ed49a08d07.zip
refactor: port to mojmaps
Diffstat (limited to 'src/texturePacks/java/moe/nea/firmament/features/texturepack/CustomTextReplacements.kt')
-rw-r--r--src/texturePacks/java/moe/nea/firmament/features/texturepack/CustomTextReplacements.kt30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/texturePacks/java/moe/nea/firmament/features/texturepack/CustomTextReplacements.kt b/src/texturePacks/java/moe/nea/firmament/features/texturepack/CustomTextReplacements.kt
index 8f7fc06..71617fd 100644
--- a/src/texturePacks/java/moe/nea/firmament/features/texturepack/CustomTextReplacements.kt
+++ b/src/texturePacks/java/moe/nea/firmament/features/texturepack/CustomTextReplacements.kt
@@ -1,23 +1,23 @@
package moe.nea.firmament.features.texturepack
-import net.minecraft.resource.ResourceManager
-import net.minecraft.resource.SinglePreparationResourceReloader
-import net.minecraft.text.Text
-import net.minecraft.util.profiler.Profiler
+import net.minecraft.server.packs.resources.ResourceManager
+import net.minecraft.server.packs.resources.SimplePreparableReloadListener
+import net.minecraft.network.chat.Component
+import net.minecraft.util.profiling.ProfilerFiller
import moe.nea.firmament.Firmament
import moe.nea.firmament.annotations.Subscribe
import moe.nea.firmament.events.FinalizeResourceManagerEvent
import moe.nea.firmament.util.ErrorUtil.intoCatch
-object CustomTextReplacements : SinglePreparationResourceReloader<List<TreeishTextReplacer>>() {
+object CustomTextReplacements : SimplePreparableReloadListener<List<TreeishTextReplacer>>() {
override fun prepare(
- manager: ResourceManager,
- profiler: Profiler
+ manager: ResourceManager,
+ profiler: ProfilerFiller
): List<TreeishTextReplacer> {
- return manager.findResources("overrides/texts") { it.namespace == "firmskyblock" && it.path.endsWith(".json") }
+ return manager.listResources("overrides/texts") { it.namespace == "firmskyblock" && it.path.endsWith(".json") }
.mapNotNull {
- Firmament.tryDecodeJsonFromStream<TreeishTextReplacer>(it.value.inputStream)
+ Firmament.tryDecodeJsonFromStream<TreeishTextReplacer>(it.value.open())
.intoCatch("Failed to load text override from ${it.key}").orNull()
}
}
@@ -25,20 +25,20 @@ object CustomTextReplacements : SinglePreparationResourceReloader<List<TreeishTe
var textReplacers: List<TreeishTextReplacer> = listOf()
override fun apply(
- prepared: List<TreeishTextReplacer>,
- manager: ResourceManager,
- profiler: Profiler
+ prepared: List<TreeishTextReplacer>,
+ manager: ResourceManager,
+ profiler: ProfilerFiller
) {
this.textReplacers = prepared
}
@JvmStatic
- fun replaceTexts(texts: List<Text>): List<Text> {
+ fun replaceTexts(texts: List<Component>): List<Component> {
return texts.map { replaceText(it) }
}
@JvmStatic
- fun replaceText(text: Text): Text {
+ fun replaceText(text: Component): Component {
// TODO: add a config option for this
val rawText = text.string
var text = text
@@ -51,6 +51,6 @@ object CustomTextReplacements : SinglePreparationResourceReloader<List<TreeishTe
@Subscribe
fun onReloadStart(event: FinalizeResourceManagerEvent) {
- event.resourceManager.registerReloader(this)
+ event.resourceManager.registerReloadListener(this)
}
}