summaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/data
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-12-25 01:00:26 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-12-25 01:00:26 +0100
commite70531a2090979d942b047be004b319869a6f220 (patch)
tree9c07adc33c159b321b871cba779b7f08f111f9e9 /src/main/java/at/hannibal2/skyhanni/data
parent2f0c352849ec84e53676f62be27a1c9e92210441 (diff)
downloadskyhanni-e70531a2090979d942b047be004b319869a6f220.tar.gz
skyhanni-e70531a2090979d942b047be004b319869a6f220.tar.bz2
skyhanni-e70531a2090979d942b047be004b319869a6f220.zip
Fixed config migration errors
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/data')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/RenderData.kt11
-rw-r--r--src/main/java/at/hannibal2/skyhanni/data/TrackerManager.kt10
2 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/RenderData.kt b/src/main/java/at/hannibal2/skyhanni/data/RenderData.kt
index 9a57f87cc..305088949 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/RenderData.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/RenderData.kt
@@ -1,9 +1,12 @@
package at.hannibal2.skyhanni.data
+import at.hannibal2.skyhanni.config.ConfigUpdaterMigrator
+import at.hannibal2.skyhanni.config.features.chroma.ChromaConfig
import at.hannibal2.skyhanni.events.GuiRenderEvent
import at.hannibal2.skyhanni.events.LorenzRenderWorldEvent
import at.hannibal2.skyhanni.features.misc.visualwords.VisualWordGui
import at.hannibal2.skyhanni.test.SkyHanniDebugsAndTests
+import at.hannibal2.skyhanni.utils.ConfigUtils
import net.minecraft.client.Minecraft
import net.minecraft.client.gui.inventory.GuiChest
import net.minecraft.client.gui.inventory.GuiInventory
@@ -48,4 +51,12 @@ class RenderData {
if (!SkyHanniDebugsAndTests.globalRender) return
LorenzRenderWorldEvent(event.partialTicks).postAndCatch()
}
+
+ // TODO find better spot for this
+ @SubscribeEvent
+ fun onConfigFix(event: ConfigUpdaterMigrator.ConfigFixEvent) {
+ event.transform(17, "chroma.chromaDirection") { element ->
+ ConfigUtils.migrateIntToEnum(element, ChromaConfig.Direction::class.java)
+ }
+ }
}
diff --git a/src/main/java/at/hannibal2/skyhanni/data/TrackerManager.kt b/src/main/java/at/hannibal2/skyhanni/data/TrackerManager.kt
index de9caa02e..cea3a5c2f 100644
--- a/src/main/java/at/hannibal2/skyhanni/data/TrackerManager.kt
+++ b/src/main/java/at/hannibal2/skyhanni/data/TrackerManager.kt
@@ -1,8 +1,11 @@
package at.hannibal2.skyhanni.data
import at.hannibal2.skyhanni.SkyHanniMod
+import at.hannibal2.skyhanni.config.ConfigUpdaterMigrator
+import at.hannibal2.skyhanni.config.features.misc.TrackerConfig.PriceFromEntry
import at.hannibal2.skyhanni.events.ConfigLoadEvent
import at.hannibal2.skyhanni.events.GuiRenderEvent
+import at.hannibal2.skyhanni.utils.ConfigUtils
import at.hannibal2.skyhanni.utils.LorenzUtils
import net.minecraftforge.fml.common.eventhandler.EventPriority
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent
@@ -34,4 +37,11 @@ object TrackerManager {
hasChanged = false
}
}
+
+ @SubscribeEvent
+ fun onConfigFix(event: ConfigUpdaterMigrator.ConfigFixEvent) {
+ event.transform(17, "misc.tracker.priceFrom") { element ->
+ ConfigUtils.migrateIntToEnum(element, PriceFromEntry::class.java)
+ }
+ }
}