net.minecraft.resource

public class DependencyTracker<K, V extends DependencyTracker$Dependencies<K>>

net.minecraft.util.DependencySorter
net.minecraft.class_8523
net.minecraft.resource.DependencyTracker

Field summary

Modifier and TypeField
private final Map<K, V>
contents
field_44702
underlying

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public DependencyTracker<K, V>
addEntry(K id, V value)
method_51486(K arg0, V arg1)
add(K key, V value)
private void
visitDependenciesAndElement(com.google.common.collect.Multimap<K, K> dependencies, Set<K> alreadyVisited, K id, BiConsumer<K, V> output)
method_51484(com.google.common.collect.Multimap<K, K> arg0, Set<K> arg1, K arg2, BiConsumer<K, V> arg3)
traverse(com.google.common.collect.Multimap<K, K> parentChild, Set<K> visited, K rootKey, BiConsumer<K, V> callback)
private static <K> boolean
isCyclic(com.google.common.collect.Multimap<K, K> directDependencies, K from, K to)
method_51483(com.google.common.collect.Multimap<K, K> arg0, K arg1, K arg2)
containsReverseDependency(com.google.common.collect.Multimap<K, K> dependencies, K key, K dependency)
private static <K> void
addDependencyIfNotCyclic(com.google.common.collect.Multimap<K, K> directDependencies, K from, K to)
method_51489(com.google.common.collect.Multimap<K, K> arg0, K arg1, K arg2)
addDependency(com.google.common.collect.Multimap<K, K> dependencies, K key, K dependency)
public void
orderByDependencies(BiConsumer<K, V> output)
method_51487(BiConsumer<K, V> arg0)
traverse(BiConsumer<K, V> callback)
private void
lambda$orderByDependencies$4(com.google.common.collect.Multimap arg0, Set arg1, BiConsumer arg2, Object arg3)
method_51485(com.google.common.collect.Multimap arg0, Set arg1, BiConsumer arg2, Object arg3)
method_51485(com.google.common.collect.Multimap arg0, Set arg1, BiConsumer arg2, Object key)
private static void
lambda$orderByDependencies$2(com.google.common.collect.Multimap arg0, Object arg1, DependencySorter$Entry arg2)
method_51482(com.google.common.collect.Multimap arg0, Object arg1, class_8523$class_8524 arg2)
method_51482(com.google.common.collect.Multimap arg0, Object key, DependencyTracker$Dependencies value)
private static void
lambda$orderByDependencies$3(com.google.common.collect.Multimap arg0, Object arg1, Object arg2)
method_51491(com.google.common.collect.Multimap arg0, Object arg1, Object arg2)
method_51491(com.google.common.collect.Multimap arg0, Object arg1, Object dependency)
private static void
lambda$orderByDependencies$0(com.google.common.collect.Multimap arg0, Object arg1, DependencySorter$Entry arg2)
method_51488(com.google.common.collect.Multimap arg0, Object arg1, class_8523$class_8524 arg2)
method_51488(com.google.common.collect.Multimap arg0, Object key, DependencyTracker$Dependencies value)
private static void
lambda$orderByDependencies$1(com.google.common.collect.Multimap arg0, Object arg1, Object arg2)
method_51492(com.google.common.collect.Multimap arg0, Object arg1, Object arg2)
method_51492(com.google.common.collect.Multimap arg0, Object arg1, Object dependency)
private static boolean
lambda$isCyclic$0(com.google.common.collect.Multimap arg0, Object arg1, Object arg2)
method_51493(com.google.common.collect.Multimap arg0, Object arg1, Object arg2)
method_51493(com.google.common.collect.Multimap arg0, Object arg1, Object subdependency)
private void
lambda$visitDependenciesAndElement$0(com.google.common.collect.Multimap arg0, Set arg1, BiConsumer arg2, Object arg3)
method_51490(com.google.common.collect.Multimap arg0, Set arg1, BiConsumer arg2, Object arg3)
method_51490(com.google.common.collect.Multimap arg0, Set arg1, BiConsumer arg2, Object child)