ca.spottedleaf.dataconverter.minecraft.converters.options.ConverterAbstractOptionsRename Maven / Gradle / Ivy
package ca.spottedleaf.dataconverter.minecraft.converters.options;
import ca.spottedleaf.dataconverter.converters.DataConverter;
import ca.spottedleaf.dataconverter.minecraft.converters.helpers.RenameHelper;
import ca.spottedleaf.dataconverter.minecraft.datatypes.MCTypeRegistry;
import ca.spottedleaf.dataconverter.types.MapType;
import java.util.ArrayList;
import java.util.function.Function;
public final class ConverterAbstractOptionsRename {
private ConverterAbstractOptionsRename() {}
public static void register(final int version, final Function renamer) {
register(version, 0, renamer);
}
public static void register(final int version, final int subVersion, final Function renamer) {
MCTypeRegistry.OPTIONS.addStructureConverter(new DataConverter<>(version, subVersion) {
@Override
public MapType convert(final MapType data, final long sourceVersion, final long toVersion) {
RenameHelper.renameKeys(data, renamer);
return null;
}
});
}
}