Class DependencySorter<K, V extends DependencySorter.Entry<K>>

java.lang.Object
net.minecraft.util.DependencySorter<K,V>

public class DependencySorter<K, V extends DependencySorter.Entry<K>> extends Object
  • Field Details

  • Constructor Details

    • DependencySorter

      public DependencySorter()
  • Method Details

    • addEntry

      public DependencySorter<K,V> addEntry(K id, V value)
    • visitDependenciesAndElement

      private void visitDependenciesAndElement(Multimap<K,K> dependencies, Set<K> alreadyVisited, K id, BiConsumer<K,V> output)
    • isCyclic

      private static <K> boolean isCyclic(Multimap<K,K> directDependencies, K from, K to)
    • addDependencyIfNotCyclic

      private static <K> void addDependencyIfNotCyclic(Multimap<K,K> directDependencies, K from, K to)
    • orderByDependencies

      public void orderByDependencies(BiConsumer<K,V> output)