Class DataConverter<T,R>

java.lang.Object
ca.spottedleaf.dataconverter.converters.DataConverter<T,R>
Direct Known Subclasses:
AddFlagIfAbsent, ConverterAddBlendingData, ConverterCriteriaRename, ConverterEnchantmentsRename, ConverterEntityToVariant, ConverterEntityVariantRename, ConverterFlattenChunk, ConverterFlattenEntity, ConverterFlattenItemStack, ConverterFlattenSpawnEgg, ConverterPoiDelete, ConverterRemoveFeatureFlag, ConverterRenameStatus, V111.EntityRotationFix

public abstract class DataConverter<T,R> extends Object
  • Field Details

    • LOWEST_VERSION_COMPARATOR

      public static final Comparator<DataConverter<?,?>> LOWEST_VERSION_COMPARATOR
    • toVersion

      protected final int toVersion
    • versionStep

      protected final int versionStep
  • Constructor Details

    • DataConverter

      public DataConverter(int toVersion)
    • DataConverter

      public DataConverter(int toVersion, int versionStep)
  • Method Details

    • getToVersion

      public final int getToVersion()
    • getVersionStep

      public final int getVersionStep()
    • getEncodedVersion

      public final long getEncodedVersion()
    • convert

      public abstract R convert(T data, long sourceVersion, long toVersion)
    • encodeVersions

      public static long encodeVersions(int version, int step)
    • getVersion

      public static int getVersion(long encoded)
    • getStep

      public static int getStep(long encoded)
    • encodedToString

      public static String encodedToString(long encoded)