Class ModelManager
java.lang.Object
net.minecraft.client.resources.model.ModelManager
- All Implemented Interfaces:
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, PreparableReloadListener.SharedState, PreparableReloadListener.StateKey<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtlasManagerprivate Map<ResourceLocation, ItemModel> private final BlockColorsprivate final BlockModelShaperprivate EntityModelSetprivate Map<ResourceLocation, ClientItem.Properties> private static final org.slf4j.Loggerprivate ModelBakery.MissingModelsprivate static final FileToIdConverterprivate final AtomicReference<ModelBakery> private it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> private final PlayerSkinRenderCacheprivate Set<ResourceLocation> private SpecialBlockModelRenderer -
Constructor Summary
ConstructorsConstructorDescriptionModelManager(BlockColors pBlockColors, AtlasManager pAtlasManager, PlayerSkinRenderCache pPlayerSkinRenderCache) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapply(ModelManager.ReloadState pState) private static it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> buildModelGroups(BlockColors pBlockColors, BlockStateModelLoader.LoadedModels pLoadedModels) private static Map<BlockState, BlockStateModel> createBlockStateToModelDispatch(Map<BlockState, BlockStateModel> pBlockStateModels, BlockStateModel pMissingModel) private static ModelManager.ResolvedModelsdiscoverModelDependencies(Map<ResourceLocation, UnbakedModel> pInputModels, BlockStateModelLoader.LoadedModels pLoadedModels, ClientItemInfoLoader.LoadedClientInfos pLoadedClientInfos) Deprecated.private static ModelManager.ResolvedModelsdiscoverModelDependencies(Map<ResourceLocation, UnbakedModel> pInputModels, BlockStateModelLoader.LoadedModels pLoadedModels, ClientItemInfoLoader.LoadedClientInfos pLoadedClientInfos, StandaloneModelLoader.LoadedModels standaloneModels) getItemModel(ResourceLocation pModelLocation) getItemProperties(ResourceLocation pItemId) <T> TgetStandaloneModel(StandaloneModelKey<T> modelKey) private static CompletableFuture<Map<ResourceLocation, UnbakedModel>> loadBlockModels(ResourceManager pResourceManager, Executor pExecutor) private static CompletableFuture<ModelManager.ReloadState> loadModels(SpriteLoader.Preparations pPreperations, ModelBakery pModelBakery, it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> pModelGroups, EntityModelSet pEntityModelSet, SpecialBlockModelRenderer pSpecialBlockModelRenderer, Executor pExecutor) final CompletableFuture<Void> reload(PreparableReloadListener.SharedState p_433049_, Executor p_250550_, PreparableReloadListener.PreparationBarrier p_249079_, Executor p_249221_) booleanrequiresRender(BlockState pOldState, BlockState pNewState) 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, prepareSharedState
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MODEL_LISTER
-
bakedItemStackModels
-
itemProperties
-
atlasManager
-
playerSkinRenderCache
-
blockModelShaper
-
blockColors
-
entityModelSet
-
specialBlockModelRenderer
-
missingModels
-
modelGroups
-
modelBakery
-
bakedStandaloneModels
-
reportedMissingItemModels
-
-
Constructor Details
-
ModelManager
public ModelManager(BlockColors pBlockColors, AtlasManager pAtlasManager, PlayerSkinRenderCache pPlayerSkinRenderCache)
-
-
Method Details
-
getMissingBlockStateModel
-
getItemModel
-
getItemProperties
-
getBlockModelShaper
-
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(SpriteLoader.Preparations pPreperations, 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
-
specialBlockModelRenderer
-
entityModels
-
getModelBakery
-
getStandaloneModel
-
discoverModelDependencies(Map, BlockStateModelLoader.LoadedModels, ClientItemInfoLoader.LoadedClientInfos, net.neoforged.neoforge.client.model.standalone.StandaloneModelLoader.LoadedModels)instead