Class Transformations

java.lang.Object
ninja.leaping.configurate.examples.Transformations

public class Transformations
extends Object
An example of how to use transformations to migrate a configuration to a newer schema version.

It's like DFU but not hot garbage! (and probably less PhD-worthy)

  • Constructor Details

  • Method Details

    • create

      Create a new builder for versioned configurations. This builder uses a field in the node (by default schema-version) to determine the current schema version (using -1 for no version present).
      Returns:
      versioned transformation
    • initialTransform

      A transformation. This one has multiple actions, and demonstrates how wildcards work
      Returns:
      created transformation
    • zeroToOne

    • updateNode

      public static <N extends ConfigurationNode> N updateNode​(N node)
      Apply the transformations to a node

      This method also prints information about the version update that occurred

      Type Parameters:
      N - node type
      Parameters:
      node - The node to transform
      Returns:
      provided node, after transformation
    • main

      public static void main​(String[] args) throws IOException
      Throws:
      IOException