diff options
| author | Linnea Gräf <nea@nea.moe> | 2025-11-17 19:55:02 +0100 |
|---|---|---|
| committer | Linnea Gräf <nea@nea.moe> | 2025-11-17 19:55:02 +0100 |
| commit | c93a04a001b0f66b2724d46b04b6d1ed49a08d07 (patch) | |
| tree | 5869ca70acc482ef0362f27785c3d3f1cbb9ffae /src/texturePacks/java/moe/nea/firmament/features/texturepack/CustomTextReplacements.kt | |
| parent | af9893b59407c69d31ebd2ed513f0396ab4d2dc9 (diff) | |
| download | Firmament-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.kt | 30 |
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) } } |
