Class ModelManager
java.lang.Object
net.minecraft.client.resources.model.ModelManager
- All Implemented Interfaces:
AutoCloseable,PreparableReloadListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final record(package private) static final recordNested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtlasSetprivate Map<ResourceLocation, ItemModel> private final BlockColorsprivate final BlockModelShaperprivate EntityModelSetprivate Map<ResourceLocation, ClientItem.Properties> private static final org.slf4j.Loggerprivate intprivate ModelBakery.MissingModelsprivate static final FileToIdConverterprivate final AtomicReference<ModelBakery> private it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> private Set<ResourceLocation> private SpecialBlockModelRendererprivate static final Map<ResourceLocation, ResourceLocation> -
Constructor Summary
ConstructorsConstructorDescriptionModelManager(TextureManager textureManager, BlockColors blockColors, int maxMipmapLevels) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapply(ModelManager.ReloadState reloadState, ProfilerFiller profiler) private static it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> buildModelGroups(BlockColors blockColors, BlockStateModelLoader.LoadedModels loadedModels) voidclose()private static Map<BlockState, BlockStateModel> createBlockStateToModelDispatch(Map<BlockState, BlockStateModel> blockStateModels, BlockStateModel missingModel) private static ModelManager.ResolvedModelsdiscoverModelDependencies(Map<ResourceLocation, UnbakedModel> inputModels, BlockStateModelLoader.LoadedModels loadedModels, ClientItemInfoLoader.LoadedClientInfos loadedClientInfos) Deprecated.private static ModelManager.ResolvedModelsdiscoverModelDependencies(Map<ResourceLocation, UnbakedModel> inputModels, BlockStateModelLoader.LoadedModels loadedModels, ClientItemInfoLoader.LoadedClientInfos loadedClientInfos, StandaloneModelLoader.LoadedModels standaloneModels) getAtlas(ResourceLocation location) getItemModel(ResourceLocation modelLocation) getItemProperties(ResourceLocation itemId) <T> TgetStandaloneModel(StandaloneModelKey<T> modelKey) private static CompletableFuture<Map<ResourceLocation, UnbakedModel>> loadBlockModels(ResourceManager resourceManager, Executor executor) private static CompletableFuture<ModelManager.ReloadState> loadModels(Map<ResourceLocation, AtlasSet.StitchResult> stitchResults, ModelBakery modelBakery, it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> modelGroups, EntityModelSet entityModelSet, SpecialBlockModelRenderer specialBlockModelRenderer, Executor executor) final CompletableFuture<Void> reload(PreparableReloadListener.PreparationBarrier barrier, ResourceManager manager, Executor backgroundExecutor, Executor gameExecutor) booleanrequiresRender(BlockState oldState, BlockState newState) voidupdateMaxMipLevel(int level) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
getName
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MODEL_LISTER
-
VANILLA_ATLASES
-
bakedItemStackModels
-
itemProperties
-
atlases
-
blockModelShaper
-
blockColors
-
entityModelSet
-
specialBlockModelRenderer
-
maxMipmapLevels
private int maxMipmapLevels -
missingModels
-
modelGroups
-
modelBakery
-
bakedStandaloneModels
-
reportedMissingItemModels
-
-
Constructor Details
-
ModelManager
-
-
Method Details
-
getMissingBlockStateModel
-
getItemModel
-
getItemProperties
-
getBlockModelShaper
-
reload
public final CompletableFuture<Void> reload(PreparableReloadListener.PreparationBarrier barrier, ResourceManager manager, Executor backgroundExecutor, Executor gameExecutor) - Specified by:
reloadin interfacePreparableReloadListener
-
loadBlockModels
private static CompletableFuture<Map<ResourceLocation,UnbakedModel>> loadBlockModels(ResourceManager resourceManager, Executor executor) -
discoverModelDependencies
@Deprecated private static ModelManager.ResolvedModels discoverModelDependencies(Map<ResourceLocation, UnbakedModel> inputModels, BlockStateModelLoader.LoadedModels loadedModels, ClientItemInfoLoader.LoadedClientInfos loadedClientInfos) -
discoverModelDependencies
private static ModelManager.ResolvedModels discoverModelDependencies(Map<ResourceLocation, UnbakedModel> inputModels, BlockStateModelLoader.LoadedModels loadedModels, ClientItemInfoLoader.LoadedClientInfos loadedClientInfos, StandaloneModelLoader.LoadedModels standaloneModels) -
loadModels
private static CompletableFuture<ModelManager.ReloadState> loadModels(Map<ResourceLocation, AtlasSet.StitchResult> stitchResults, ModelBakery modelBakery, it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> modelGroups, EntityModelSet entityModelSet, SpecialBlockModelRenderer specialBlockModelRenderer, Executor executor) -
createBlockStateToModelDispatch
private static Map<BlockState,BlockStateModel> createBlockStateToModelDispatch(Map<BlockState, BlockStateModel> blockStateModels, BlockStateModel missingModel) -
buildModelGroups
private static it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> buildModelGroups(BlockColors blockColors, BlockStateModelLoader.LoadedModels loadedModels) -
apply
-
requiresRender
-
getAtlas
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
updateMaxMipLevel
public void updateMaxMipLevel(int level) -
specialBlockModelRenderer
-
entityModels
-
getModelBakery
-
getStandaloneModel
-
discoverModelDependencies(Map, BlockStateModelLoader.LoadedModels, ClientItemInfoLoader.LoadedClientInfos, net.neoforged.neoforge.client.model.standalone.StandaloneModelLoader.LoadedModels)instead