Class DataConverter<T,R>

java.lang.Object
ca.spottedleaf.converter.DataConverter<T,R>

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

    • compareVersions

      public static int compareVersions(long v1, long v2)
    • 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)