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 key, V value)
    • visitDependenciesAndElement

      private void visitDependenciesAndElement(com.google.common.collect.Multimap<K,K> dependencies, Set<K> visited, K element, BiConsumer<K,V> action)
    • isCyclic

      private static <K> boolean isCyclic(com.google.common.collect.Multimap<K,K> dependencies, K source, K target)
    • addDependencyIfNotCyclic

      private static <K> void addDependencyIfNotCyclic(com.google.common.collect.Multimap<K,K> dependencies, K source, K target)
    • orderByDependencies

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