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 p_362057_, BlockStateModelLoader.LoadedModels p_362559_) 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> p_250646_, ModelBakery p_248945_, it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> p_363498_, EntityModelSet p_388110_, SpecialBlockModelRenderer p_387466_, Executor p_405316_) final CompletableFuture
<Void> reload
(PreparableReloadListener.PreparationBarrier pBarrier, ResourceManager pManager, Executor pBackgroundExecutor, Executor pGameExecutor) 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 pBarrier, ResourceManager pManager, Executor pBackgroundExecutor, Executor pGameExecutor) - 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> p_250646_, ModelBakery p_248945_, it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> p_363498_, EntityModelSet p_388110_, SpecialBlockModelRenderer p_387466_, Executor p_405316_) -
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 p_362057_, BlockStateModelLoader.LoadedModels p_362559_) -
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