aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config/datafixer/ConfigFix1.java
diff options
context:
space:
mode:
authorKevin <92656833+kevinthegreat1@users.noreply.github.com>2024-05-20 16:46:18 -0400
committerGitHub <noreply@github.com>2024-05-20 16:46:18 -0400
commit53668124dfcb53beba92b54062ae25315d5624b3 (patch)
tree3fe24a7071d74f04f7609ffaf2d4598119e75fb3 /src/main/java/de/hysky/skyblocker/config/datafixer/ConfigFix1.java
parent6886f2d89416bf56d0255f6aac3036141ce41caf (diff)
parentc155b6532531fd2de49ced44b12730571d740432 (diff)
downloadSkyblocker-53668124dfcb53beba92b54062ae25315d5624b3.tar.gz
Skyblocker-53668124dfcb53beba92b54062ae25315d5624b3.tar.bz2
Skyblocker-53668124dfcb53beba92b54062ae25315d5624b3.zip
Merge pull request #643 from VeritasDL/BranchMa
Quick Nav Refactor and Clean Up, 2 Extra Tabs, Config Version 3, Config Data Fixer Refactor, Debug Dump Hovered Item Tool
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/config/datafixer/ConfigFix1.java')
-rw-r--r--src/main/java/de/hysky/skyblocker/config/datafixer/ConfigFix1.java24
1 files changed, 4 insertions, 20 deletions
diff --git a/src/main/java/de/hysky/skyblocker/config/datafixer/ConfigFix1.java b/src/main/java/de/hysky/skyblocker/config/datafixer/ConfigFix1.java
index 405a2781..8eff09e7 100644
--- a/src/main/java/de/hysky/skyblocker/config/datafixer/ConfigFix1.java
+++ b/src/main/java/de/hysky/skyblocker/config/datafixer/ConfigFix1.java
@@ -1,8 +1,6 @@
package de.hysky.skyblocker.config.datafixer;
import com.mojang.datafixers.DSL;
-import com.mojang.datafixers.DataFix;
-import com.mojang.datafixers.DataFixUtils;
import com.mojang.datafixers.TypeRewriteRule;
import com.mojang.datafixers.schemas.Schema;
import com.mojang.logging.LogUtils;
@@ -14,7 +12,7 @@ import net.minecraft.nbt.StringNbtReader;
import java.util.Locale;
-public class ConfigFix1 extends DataFix {
+public class ConfigFix1 extends ConfigDataFix {
public ConfigFix1(Schema outputSchema, boolean changesType) {
super(outputSchema, changesType);
}
@@ -32,10 +30,6 @@ public class ConfigFix1 extends DataFix {
return fixMisc(fixQuickNav(fixChat(fixSlayers(fixOtherLocations(fixFarming(fixMining(fixCrimsonIsle(fixDungeons(fixHelpers(fixUIAndVisuals(fixGeneral(fixVersion(dynamic)))))))))))));
}
- private <T> Dynamic<T> fixVersion(Dynamic<T> dynamic) {
- return dynamic.set("version", dynamic.createInt(DataFixUtils.getVersion(getVersionKey())));
- }
-
private static <T> Dynamic<T> fixGeneral(Dynamic<T> dynamic) {
return dynamic.update("general", general -> general.update("itemTooltip", itemTooltip -> itemTooltip.setFieldIfPresent("dungeonQuality", general.get("dungeonQuality").result())).remove("dungeonQuality"));
}
@@ -180,19 +174,9 @@ public class ConfigFix1 extends DataFix {
}
private static <T> Dynamic<T> fixQuickNav(Dynamic<T> dynamic) {
- return dynamic.update("quickNav", quickNav -> quickNav
- .update("button1", ConfigFix1::fixQuickNavButton)
- .update("button2", ConfigFix1::fixQuickNavButton)
- .update("button3", ConfigFix1::fixQuickNavButton)
- .update("button4", ConfigFix1::fixQuickNavButton)
- .update("button5", ConfigFix1::fixQuickNavButton)
- .update("button6", ConfigFix1::fixQuickNavButton)
- .update("button7", ConfigFix1::fixQuickNavButton)
- .update("button8", ConfigFix1::fixQuickNavButton)
- .update("button9", ConfigFix1::fixQuickNavButton)
- .update("button10", ConfigFix1::fixQuickNavButton)
- .update("button11", ConfigFix1::fixQuickNavButton)
- .update("button12", ConfigFix1::fixQuickNavButton));
+ return dynamic.update("quickNav", quickNav -> quickNav.updateMapValues(button ->
+ button.getFirst().asString().getOrThrow().startsWith("button") ? button.mapSecond(ConfigFix1::fixQuickNavButton) : button
+ ));
}
private static <T> Dynamic<T> fixQuickNavButton(Dynamic<T> button) {