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 record
Nested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtlasSet
private Map
<ResourceLocation, ItemModel> private final BlockColors
private final BlockModelShaper
private EntityModelSet
private Map
<ResourceLocation, ClientItem.Properties> private static final org.slf4j.Logger
private int
private ModelBakery.MissingModels
private static final FileToIdConverter
private final AtomicReference
<ModelBakery> private it.unimi.dsi.fastutil.objects.Object2IntMap
<BlockState> private Set
<ResourceLocation> private SpecialBlockModelRenderer
private static final Map
<ResourceLocation, ResourceLocation> -
Constructor Summary
ConstructorsConstructorDescriptionModelManager
(TextureManager pTextureManager, BlockColors pBlockColors, int pMaxMipmapLevels) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
apply
(ModelManager.ReloadState pReloadState, ProfilerFiller pProfiler) private static it.unimi.dsi.fastutil.objects.Object2IntMap
<BlockState> buildModelGroups
(BlockColors pBlockColors, BlockStateModelLoader.LoadedModels pLoadedModels) void
close()
private static Map
<BlockState, BlockStateModel> createBlockStateToModelDispatch
(Map<BlockState, BlockStateModel> pBlockStateModels, BlockStateModel pMissingModel) private static ModelManager.ResolvedModels
discoverModelDependencies
(Map<ResourceLocation, UnbakedModel> pInputModels, BlockStateModelLoader.LoadedModels pLoadedModels, ClientItemInfoLoader.LoadedClientInfos pLoadedClientInfos) Deprecated.private static ModelManager.ResolvedModels
discoverModelDependencies
(Map<ResourceLocation, UnbakedModel> pInputModels, BlockStateModelLoader.LoadedModels pLoadedModels, ClientItemInfoLoader.LoadedClientInfos pLoadedClientInfos, StandaloneModelLoader.LoadedModels standaloneModels) getAtlas
(ResourceLocation pLocation) getItemModel
(ResourceLocation pModelLocation) getItemProperties
(ResourceLocation pItemId) <T> T
getStandaloneModel
(StandaloneModelKey<T> modelKey) private static CompletableFuture
<Map<ResourceLocation, UnbakedModel>> loadBlockModels
(ResourceManager pResourceManager, Executor pExecutor) private static CompletableFuture
<ModelManager.ReloadState> loadModels
(Map<ResourceLocation, AtlasSet.StitchResult> pStitchResults, ModelBakery pModelBakery, it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> pModelGroups, EntityModelSet pEntityModelSet, SpecialBlockModelRenderer pSpecialBlockModelRenderer, Executor pExecutor) final CompletableFuture
<Void> reload
(PreparableReloadListener.PreparationBarrier p_249079_, ResourceManager p_251134_, Executor p_250550_, Executor p_249221_) boolean
requiresRender
(BlockState pOldState, BlockState pNewState) void
updateMaxMipLevel
(int pLevel) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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 p_249079_, ResourceManager p_251134_, Executor p_250550_, Executor p_249221_) - Specified by:
reload
in interfacePreparableReloadListener
-
loadBlockModels
private static CompletableFuture<Map<ResourceLocation,UnbakedModel>> loadBlockModels(ResourceManager pResourceManager, Executor pExecutor) -
discoverModelDependencies
@Deprecated private static ModelManager.ResolvedModels discoverModelDependencies(Map<ResourceLocation, UnbakedModel> pInputModels, BlockStateModelLoader.LoadedModels pLoadedModels, ClientItemInfoLoader.LoadedClientInfos pLoadedClientInfos) -
discoverModelDependencies
private static ModelManager.ResolvedModels discoverModelDependencies(Map<ResourceLocation, UnbakedModel> pInputModels, BlockStateModelLoader.LoadedModels pLoadedModels, ClientItemInfoLoader.LoadedClientInfos pLoadedClientInfos, StandaloneModelLoader.LoadedModels standaloneModels) -
loadModels
private static CompletableFuture<ModelManager.ReloadState> loadModels(Map<ResourceLocation, AtlasSet.StitchResult> pStitchResults, ModelBakery pModelBakery, it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> pModelGroups, EntityModelSet pEntityModelSet, SpecialBlockModelRenderer pSpecialBlockModelRenderer, Executor pExecutor) -
createBlockStateToModelDispatch
private static Map<BlockState,BlockStateModel> createBlockStateToModelDispatch(Map<BlockState, BlockStateModel> pBlockStateModels, BlockStateModel pMissingModel) -
buildModelGroups
private static it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> buildModelGroups(BlockColors pBlockColors, BlockStateModelLoader.LoadedModels pLoadedModels) -
apply
-
requiresRender
-
getAtlas
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
updateMaxMipLevel
public void updateMaxMipLevel(int pLevel) -
specialBlockModelRenderer
-
entityModels
-
getModelBakery
-
getStandaloneModel
-
discoverModelDependencies(Map, BlockStateModelLoader.LoadedModels, ClientItemInfoLoader.LoadedClientInfos, net.neoforged.neoforge.client.model.standalone.StandaloneModelLoader.LoadedModels)
instead