aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/config/datafixer/ConfigDataFix.java
blob: 9ec0e2b81ccb305387eeba6661885a128c2963e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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())));
    }
}