Class EdgeAction

java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.graph.edgeactions.EdgeAction
Direct Known Subclasses:
DeleteEdgeAction, EmptyEdgeAction, NodesEdgeAction, ProxyEdgeAction, SelectorEdgeAction, SplitterEdgeAction

public abstract class EdgeAction extends Object
  • Constructor Details

    • EdgeAction

      public EdgeAction()
  • Method Details

    • run

      public abstract void run(@Nonnull GraphSpace graphSpace, @Nonnull GraphSpace.Edge edge)
    • getInteractionRange

      public abstract double getInteractionRange(double longestConnection)
      Returns the interaction range of this action, measured from one endpoint of the processed edge. The range must cover the farthest graph state this action reads or writes, from either endpoint. The other endpoint can be up to longestConnection away. Work that touches it, or that reaches beyond it, must include that distance in the returned range. Reads and writes confined to the edge itself count as range zero, because an edge only exists while both endpoints are inside the work bounds. If the declared range is too small, generation near region borders is nondeterministic.
      Parameters:
      longestConnection - the longest edge length that can exist in the graph at this pass
    • getLongestCreatedEdgeLength

      public abstract double getLongestCreatedEdgeLength()
    • getCausalRangeIncrement

      public abstract double getCausalRangeIncrement()
    • viewAllPossibleContent

      public abstract void viewAllPossibleContent(@Nonnull Consumer<GraphSpace.Content> consumer)