aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config/datafixer/ConfigDataFix.java
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2024-05-15 16:34:24 -0400
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2024-05-15 16:34:24 -0400
commitc43c27493a0c3110bcdb6479da80c3641133ccee (patch)
tree12ab0a6c44a2c05f7c12403fabac8c0214a0f032 /src/main/java/de/hysky/skyblocker/config/datafixer/ConfigDataFix.java
parentfb4efbbabde2808d9c565e8f638791616c5eb473 (diff)
downloadSkyblocker-c43c27493a0c3110bcdb6479da80c3641133ccee.tar.gz
Skyblocker-c43c27493a0c3110bcdb6479da80c3641133ccee.tar.bz2
Skyblocker-c43c27493a0c3110bcdb6479da80c3641133ccee.zip
Add Quick Nav data fixer and refactor tabs
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config/datafixer/ConfigDataFix.java')
-rw-r--r--src/main/java/de/hysky/skyblocker/config/datafixer/ConfigDataFix.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/datafixer/ConfigDataFix.java b/src/main/java/de/hysky/skyblocker/config/datafixer/ConfigDataFix.java
new file mode 100644
index 00000000..9ec0e2b8
--- /dev/null
+++ b/src/main/java/de/hysky/skyblocker/config/datafixer/ConfigDataFix.java
@@ -0,0 +1,16 @@
+package de.hysky.skyblocker.config.datafixer;
+
+import com.mojang.datafixers.DataFix;
+import com.mojang.datafixers.DataFixUtils;
+import com.mojang.datafixers.schemas.Schema;
+import com.mojang.serialization.Dynamic;
+
+public abstract class ConfigDataFix extends DataFix {
+ public ConfigDataFix(Schema outputSchema, boolean changesType) {
+ super(outputSchema, changesType);
+ }
+
+ protected <T> Dynamic<T> fixVersion(Dynamic<T> dynamic) {
+ return dynamic.set("version", dynamic.createInt(DataFixUtils.getVersion(getVersionKey())));
+ }
+}