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 pTextureManager, BlockColors pBlockColors, int pMaxMipmapLevels) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapply(ModelManager.ReloadState pReloadState, ProfilerFiller pProfiler) private static it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> buildModelGroups(BlockColors pBlockColors, BlockStateModelLoader.LoadedModels pLoadedModels) voidclose()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) getAtlas(ResourceLocation pLocation) 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(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 pBarrier, ResourceManager pManager, Executor pBackgroundExecutor, Executor pGameExecutor) booleanrequiresRender(BlockState pOldState, BlockState pNewState) voidupdateMaxMipLevel(int pLevel) 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 pBarrier, ResourceManager pManager, Executor pBackgroundExecutor, Executor pGameExecutor) - Specified by:
reloadin 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:
closein 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