Class DataFixerUpper

java.lang.Object
com.mojang.datafixers.DataFixerUpper
All Implemented Interfaces:
DataFixer

public class DataFixerUpper extends Object implements DataFixer
  • Field Details

    • ERRORS_ARE_FATAL

      public static boolean ERRORS_ARE_FATAL
    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • OPTIMIZATION_RULE

      protected static final PointFreeRule OPTIMIZATION_RULE
    • schemas

      private final it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap<Schema> schemas
    • globalList

      private final List<DataFix> globalList
    • fixerVersions

      private final it.unimi.dsi.fastutil.ints.IntSortedSet fixerVersions
    • rules

      private final it.unimi.dsi.fastutil.longs.Long2ObjectMap<TypeRewriteRule> rules
  • Constructor Details

    • DataFixerUpper

      protected DataFixerUpper(it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap<Schema> schemas, List<DataFix> globalList, it.unimi.dsi.fastutil.ints.IntSortedSet fixerVersions)
  • Method Details

    • update

      public <T> Dynamic<T> update(DSL.TypeReference type, Dynamic<T> input, int version, int newVersion)
      Specified by:
      update in interface DataFixer
    • getSchema

      public Schema getSchema(int key)
      Specified by:
      getSchema in interface DataFixer
    • getType

      protected Type<?> getType(DSL.TypeReference type, int version)
    • getLowestSchemaSameVersion

      protected static int getLowestSchemaSameVersion(it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap<Schema> schemas, int versionKey)
    • getLowestFixSameVersion

      private int getLowestFixSameVersion(int versionKey)
    • getRule

      protected TypeRewriteRule getRule(int version, int newVersion)
    • fixerVersions

      protected it.unimi.dsi.fastutil.ints.IntSortedSet fixerVersions()