Class ModelManager
java.lang.Object
net.minecraft.client.resources.model.ModelManager
- All Implemented Interfaces:
AutoCloseable,PreparableReloadListener
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.server.packs.resources.PreparableReloadListener
PreparableReloadListener.PreparationBarrier -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtlasSetprivate Map<ModelResourceLocation, BakedModel> private Map<ResourceLocation, ItemModel> private Map<ResourceLocation, BakedModel> private final BlockColorsprivate final BlockModelShaperprivate EntityModelSetprivate Map<ResourceLocation, ClientItem.Properties> private static final org.slf4j.Loggerprivate intprivate ItemModelprivate BakedModelprivate 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, BakedModel> createBlockStateToModelDispatch(Map<ModelResourceLocation, BakedModel> pBlockStateModels, BakedModel pMissingModel) private static ModelDiscoverydiscoverModelDependencies(UnbakedModel pMissingModel, Map<ResourceLocation, UnbakedModel> pInputModels, BlockStateModelLoader.LoadedModels pLoadedModels, ClientItemInfoLoader.LoadedClientInfos pLoadedClientInfos) getAtlas(ResourceLocation pLocation) getItemModel(ResourceLocation pModelLocation) getItemProperties(ResourceLocation pItemId) getModel(ModelResourceLocation pModelLocation) getStandaloneModel(ResourceLocation location) private static CompletableFuture<Map<ResourceLocation, UnbakedModel>> loadBlockModels(ResourceManager pResourceManager, Executor pExecutor) private static ModelManager.ReloadStateloadModels(ProfilerFiller pProfiler, Map<ResourceLocation, AtlasSet.StitchResult> pAtlasPreperations, ModelBakery pModelBakery, it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> pModelGroups, EntityModelSet pEntityModelSet, SpecialBlockModelRenderer pSpecialBlockModelRenderer) final CompletableFuture<Void> reload(PreparableReloadListener.PreparationBarrier p_249079_, ResourceManager p_251134_, Executor p_250550_, Executor p_249221_) 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
-
bakedBlockStateModels
-
bakedItemStackModels
-
itemProperties
-
atlases
-
blockModelShaper
-
blockColors
-
entityModelSet
-
specialBlockModelRenderer
-
maxMipmapLevels
private int maxMipmapLevels -
missingModel
-
missingItemModel
-
modelGroups
-
modelBakery
-
bakedStandaloneModels
-
reportedMissingItemModels
-
-
Constructor Details
-
ModelManager
-
-
Method Details
-
getModel
-
getMissingModel
-
getItemModel
-
getItemProperties
-
getBlockModelShaper
-
reload
public final CompletableFuture<Void> reload(PreparableReloadListener.PreparationBarrier p_249079_, ResourceManager p_251134_, Executor p_250550_, Executor p_249221_) - Specified by:
reloadin interfacePreparableReloadListener
-
loadBlockModels
private static CompletableFuture<Map<ResourceLocation,UnbakedModel>> loadBlockModels(ResourceManager pResourceManager, Executor pExecutor) -
discoverModelDependencies
private static ModelDiscovery discoverModelDependencies(UnbakedModel pMissingModel, Map<ResourceLocation, UnbakedModel> pInputModels, BlockStateModelLoader.LoadedModels pLoadedModels, ClientItemInfoLoader.LoadedClientInfos pLoadedClientInfos) -
loadModels
private static ModelManager.ReloadState loadModels(ProfilerFiller pProfiler, Map<ResourceLocation, AtlasSet.StitchResult> pAtlasPreperations, ModelBakery pModelBakery, it.unimi.dsi.fastutil.objects.Object2IntMap<BlockState> pModelGroups, EntityModelSet pEntityModelSet, SpecialBlockModelRenderer pSpecialBlockModelRenderer) -
createBlockStateToModelDispatch
private static Map<BlockState,BakedModel> createBlockStateToModelDispatch(Map<ModelResourceLocation, BakedModel> pBlockStateModels, BakedModel 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
-