Class ModelDiscovery
java.lang.Object
net.minecraft.client.resources.model.ModelDiscovery
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate final ModelDiscovery.ModelWrapperprivate final it.unimi.dsi.fastutil.objects.Object2ObjectMap<Identifier, ModelDiscovery.ModelWrapper> private final Queue<ModelDiscovery.ModelWrapper> private final ResolvableModel.Resolverprivate final it.unimi.dsi.fastutil.objects.Object2ObjectFunction<Identifier, ModelDiscovery.ModelWrapper> -
Constructor Summary
ConstructorsConstructorDescriptionModelDiscovery(Map<Identifier, UnbakedModel> unbakedModels, UnbakedModel missingUnbakedModel) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRoot(ResolvableModel model) voidaddSpecialModel(Identifier id, UnbakedModel model) private ModelDiscovery.ModelWrappercreateAndQueueWrapper(Identifier id, UnbakedModel rawModel) private voiddiscoverDependencies(List<ModelDiscovery.ModelWrapper> toValidate) private ModelDiscovery.ModelWrapperprivate static booleanisRoot(UnbakedModel model) private static voidpropagateValidity(List<ModelDiscovery.ModelWrapper> toValidate) resolve()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
modelWrappers
private final it.unimi.dsi.fastutil.objects.Object2ObjectMap<Identifier, ModelDiscovery.ModelWrapper> modelWrappers -
missingModel
-
uncachedResolver
private final it.unimi.dsi.fastutil.objects.Object2ObjectFunction<Identifier, ModelDiscovery.ModelWrapper> uncachedResolver -
resolver
-
parentDiscoveryQueue
-
-
Constructor Details
-
ModelDiscovery
public ModelDiscovery(Map<Identifier, UnbakedModel> unbakedModels, UnbakedModel missingUnbakedModel)
-
-
Method Details
-
isRoot
-
getOrCreateModel
-
createAndQueueWrapper
-
addRoot
-
addSpecialModel
-
missingModel
-
resolve
-
discoverDependencies
-
propagateValidity
-