Class BakedModelManager
java.lang.Object
net.minecraft.client.render.model.BakedModelManager
- All Implemented Interfaces:
ResourceReloader
- Mappings:
Namespace Name named net/minecraft/client/render/model/BakedModelManagerintermediary net/minecraft/class_1092official ihl
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordprivate static final recordNested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Key<T>, ResourceReloader.Store, ResourceReloader.Synchronizer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<Identifier, ItemModel> private LoadedBlockEntityModelsprivate final BlockModelsprivate final BlockColorsprivate LoadedEntityModelsprivate final AtlasManagerprivate final PlayerSkinCacheprivate Map<Identifier, ItemAsset.Properties> private static final Loggerprivate ModelBaker.BlockItemModelsprivate Object2IntMap<BlockState> private static final ResourceFinder -
Constructor Summary
ConstructorsConstructorDescriptionBakedModelManager(BlockColors blockColors, AtlasManager atlasManager, PlayerSkinCache playerSkinCache) -
Method Summary
Modifier and TypeMethodDescriptionprivate static CompletableFuture<BakedModelManager.BakingResult> bake(SpriteLoader.StitchResult stitchResult, ModelBaker baker, Object2IntMap<BlockState> blockStates, LoadedEntityModels entityModels, LoadedBlockEntityModels blockEntityModels, Executor executor) private static BakedModelManager.Modelscollect(Map<Identifier, UnbakedModel> modelMap, BlockStatesLoader.LoadedModels stateDefinition, ItemAssetsLoader.Result result) private static Object2IntMap<BlockState> group(BlockColors colors, BlockStatesLoader.LoadedModels definition) final CompletableFuture<Void> reload(ResourceReloader.Store store, Executor prepareExecutor, ResourceReloader.Synchronizer reloadSynchronizer, Executor applyExecutor) Performs a reload.private static CompletableFuture<Map<Identifier, UnbakedModel>> reloadModels(ResourceManager resourceManager, Executor executor) booleanshouldRerender(BlockState from, BlockState to) private static Map<BlockState, BlockStateModel> toStateMap(Map<BlockState, BlockStateModel> blockStateModels, BlockStateModel missingModel) private voidupload(BakedModelManager.BakingResult bakingResult) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.resource.ResourceReloader
getName, prepareSharedState
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGERLnet/minecraft/client/render/model/BakedModelManager;LOGGER:Lorg/slf4j/Logger;intermediary field_40573Lnet/minecraft/class_1092;field_40573:Lorg/slf4j/Logger;official aLihl;a:Lorg/slf4j/Logger;
-
MODELS_FINDER
- Mappings:
Namespace Name Mixin selector named MODELS_FINDERLnet/minecraft/client/render/model/BakedModelManager;MODELS_FINDER:Lnet/minecraft/resource/ResourceFinder;intermediary field_53676Lnet/minecraft/class_1092;field_53676:Lnet/minecraft/class_7654;official bLihl;b:Lamr;
-
bakedItemModels
- Mappings:
Namespace Name Mixin selector named bakedItemModelsLnet/minecraft/client/render/model/BakedModelManager;bakedItemModels:Ljava/util/Map;intermediary field_55472Lnet/minecraft/class_1092;field_55472:Ljava/util/Map;official cLihl;c:Ljava/util/Map;
-
itemProperties
- Mappings:
Namespace Name Mixin selector named itemPropertiesLnet/minecraft/client/render/model/BakedModelManager;itemProperties:Ljava/util/Map;intermediary field_55573Lnet/minecraft/class_1092;field_55573:Ljava/util/Map;official dLihl;d:Ljava/util/Map;
-
field_61870
- Mappings:
Namespace Name Mixin selector named field_61870Lnet/minecraft/client/render/model/BakedModelManager;field_61870:Lnet/minecraft/client/texture/AtlasManager;intermediary field_61870Lnet/minecraft/class_1092;field_61870:Lnet/minecraft/class_11697;official eLihl;e:Ligw;
-
field_62266
- Mappings:
Namespace Name Mixin selector named field_62266Lnet/minecraft/client/render/model/BakedModelManager;field_62266:Lnet/minecraft/client/texture/PlayerSkinCache;intermediary field_62266Lnet/minecraft/class_1092;field_62266:Lnet/minecraft/class_11786;official fLihl;f:Lhil;
-
blockModelCache
- Mappings:
Namespace Name Mixin selector named blockModelCacheLnet/minecraft/client/render/model/BakedModelManager;blockModelCache:Lnet/minecraft/client/render/block/BlockModels;intermediary field_5410Lnet/minecraft/class_1092;field_5410:Lnet/minecraft/class_773;official gLihl;g:Lhjo;
-
colorMap
- Mappings:
Namespace Name Mixin selector named colorMapLnet/minecraft/client/render/model/BakedModelManager;colorMap:Lnet/minecraft/client/color/block/BlockColors;intermediary field_20277Lnet/minecraft/class_1092;field_20277:Lnet/minecraft/class_324;official hLihl;h:Lgdi;
-
entityModels
- Mappings:
Namespace Name Mixin selector named entityModelsLnet/minecraft/client/render/model/BakedModelManager;entityModels:Lnet/minecraft/client/render/entity/model/LoadedEntityModels;intermediary field_55473Lnet/minecraft/class_1092;field_55473:Lnet/minecraft/class_5599;official iLihl;i:Lhat;
-
blockEntityModels
- Mappings:
Namespace Name Mixin selector named blockEntityModelsLnet/minecraft/client/render/model/BakedModelManager;blockEntityModels:Lnet/minecraft/client/render/block/entity/LoadedBlockEntityModels;intermediary field_55474Lnet/minecraft/class_1092;field_55474:Lnet/minecraft/class_10418;official jLihl;j:Lhje;
-
missingModels
- Mappings:
Namespace Name Mixin selector named missingModelsLnet/minecraft/client/render/model/BakedModelManager;missingModels:Lnet/minecraft/client/render/model/ModelBaker$BlockItemModels;intermediary field_57008Lnet/minecraft/class_1092;field_57008:Lnet/minecraft/class_1088$class_10812;official kLihl;k:Lihh$b;
-
modelGroups
- Mappings:
Namespace Name Mixin selector named modelGroupsLnet/minecraft/client/render/model/BakedModelManager;modelGroups:Lit/unimi/dsi/fastutil/objects/Object2IntMap;intermediary field_55476Lnet/minecraft/class_1092;field_55476:Lit/unimi/dsi/fastutil/objects/Object2IntMap;official lLihl;l:Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-
-
Constructor Details
-
BakedModelManager
public BakedModelManager(BlockColors blockColors, AtlasManager atlasManager, PlayerSkinCache playerSkinCache)
-
-
Method Details
-
getMissingModel
- Mappings:
Namespace Name Mixin selector named getMissingModelLnet/minecraft/client/render/model/BakedModelManager;getMissingModel()Lnet/minecraft/client/render/model/BlockStateModel;intermediary method_68046Lnet/minecraft/class_1092;method_68046()Lnet/minecraft/class_1087;official aLihl;a()Lhka;
-
getItemModel
- Mappings:
Namespace Name Mixin selector named getItemModelLnet/minecraft/client/render/model/BakedModelManager;getItemModel(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/render/item/model/ItemModel;intermediary method_65746Lnet/minecraft/class_1092;method_65746(Lnet/minecraft/class_2960;)Lnet/minecraft/class_10439;official aLihl;a(Lamy;)Libb;
-
getItemProperties
- Mappings:
Namespace Name Mixin selector named getItemPropertiesLnet/minecraft/client/render/model/BakedModelManager;getItemProperties(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/item/ItemAsset$Properties;intermediary method_65934Lnet/minecraft/class_1092;method_65934(Lnet/minecraft/class_2960;)Lnet/minecraft/class_10434$class_10543;official bLihl;b(Lamy;)Liax$a;
-
getBlockModels
- Mappings:
Namespace Name Mixin selector named getBlockModelsLnet/minecraft/client/render/model/BakedModelManager;getBlockModels()Lnet/minecraft/client/render/block/BlockModels;intermediary method_4743Lnet/minecraft/class_1092;method_4743()Lnet/minecraft/class_773;official bLihl;b()Lhjo;
-
reload
public final CompletableFuture<Void> reload(ResourceReloader.Store store, Executor prepareExecutor, ResourceReloader.Synchronizer reloadSynchronizer, Executor applyExecutor) Performs a reload. Returns a future that is completed when the reload is completed.In a reload, there is a prepare stage and an apply stage. For the prepare stage, you should create completable futures with CompletableFuture.supplyAsync(..., prepareExecutor) to ensure the prepare actions are done with the prepare executor. Then, you should have a completable future for all the prepared actions, and call combinedPrepare.thenCompose(synchronizer::waitFor) to notify the
synchronizer. Finally, you should run CompletableFuture.thenAcceptAsync(..., applyExecutor) for apply actions. In the end, returns the result ofthenAcceptAsync.- Specified by:
reloadin interfaceResourceReloader- Returns:
- a future for the reload
- See Also:
- Mappings:
Namespace Name Mixin selector named reloadLnet/minecraft/resource/ResourceReloader;reload(Lnet/minecraft/resource/ResourceReloader$Store;Ljava/util/concurrent/Executor;Lnet/minecraft/resource/ResourceReloader$Synchronizer;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_25931Lnet/minecraft/class_3302;method_25931(Lnet/minecraft/class_3302$class_11558;Ljava/util/concurrent/Executor;Lnet/minecraft/class_3302$class_4045;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official reloadLbaz;reload(Lbaz$b;Ljava/util/concurrent/Executor;Lbaz$a;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
reloadModels
private static CompletableFuture<Map<Identifier,UnbakedModel>> reloadModels(ResourceManager resourceManager, Executor executor) - Mappings:
Namespace Name Mixin selector named reloadModelsLnet/minecraft/client/render/model/BakedModelManager;reloadModels(Lnet/minecraft/resource/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_45881Lnet/minecraft/class_1092;method_45881(Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official aLihl;a(Lbbf;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
collect
private static BakedModelManager.Models collect(Map<Identifier, UnbakedModel> modelMap, BlockStatesLoader.LoadedModels stateDefinition, ItemAssetsLoader.Result result) - Mappings:
Namespace Name Mixin selector named collectLnet/minecraft/client/render/model/BakedModelManager;collect(Ljava/util/Map;Lnet/minecraft/client/render/model/BlockStatesLoader$LoadedModels;Lnet/minecraft/client/item/ItemAssetsLoader$Result;)Lnet/minecraft/client/render/model/BakedModelManager$Models;intermediary method_62657Lnet/minecraft/class_1092;method_62657(Ljava/util/Map;Lnet/minecraft/class_9824$class_10095;Lnet/minecraft/class_10521$class_10522;)Lnet/minecraft/class_1092$class_10816;official aLihl;a(Ljava/util/Map;Ligz$b;Liha$a;)Lihl$b;
-
bake
private static CompletableFuture<BakedModelManager.BakingResult> bake(SpriteLoader.StitchResult stitchResult, ModelBaker baker, Object2IntMap<BlockState> blockStates, LoadedEntityModels entityModels, LoadedBlockEntityModels blockEntityModels, Executor executor) - Mappings:
Namespace Name Mixin selector named bakeLnet/minecraft/client/render/model/BakedModelManager;bake(Lnet/minecraft/client/texture/SpriteLoader$StitchResult;Lnet/minecraft/client/render/model/ModelBaker;Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/client/render/entity/model/LoadedEntityModels;Lnet/minecraft/client/render/block/entity/LoadedBlockEntityModels;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_45883Lnet/minecraft/class_1092;method_45883(Lnet/minecraft/class_7766$class_7767;Lnet/minecraft/class_1088;Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/class_5599;Lnet/minecraft/class_10418;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official aLihl;a(Liev$a;Lihh;Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lhat;Lhje;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
toStateMap
private static Map<BlockState,BlockStateModel> toStateMap(Map<BlockState, BlockStateModel> blockStateModels, BlockStateModel missingModel) - Mappings:
Namespace Name Mixin selector named toStateMapLnet/minecraft/client/render/model/BakedModelManager;toStateMap(Ljava/util/Map;Lnet/minecraft/client/render/model/BlockStateModel;)Ljava/util/Map;intermediary method_65751Lnet/minecraft/class_1092;method_65751(Ljava/util/Map;Lnet/minecraft/class_1087;)Ljava/util/Map;official aLihl;a(Ljava/util/Map;Lhka;)Ljava/util/Map;
-
group
private static Object2IntMap<BlockState> group(BlockColors colors, BlockStatesLoader.LoadedModels definition) - Mappings:
Namespace Name Mixin selector named groupLnet/minecraft/client/render/model/BakedModelManager;group(Lnet/minecraft/client/color/block/BlockColors;Lnet/minecraft/client/render/model/BlockStatesLoader$LoadedModels;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;intermediary method_62654Lnet/minecraft/class_1092;method_62654(Lnet/minecraft/class_324;Lnet/minecraft/class_9824$class_10095;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;official aLihl;a(Lgdi;Ligz$b;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-
upload
- Mappings:
Namespace Name Mixin selector named uploadLnet/minecraft/client/render/model/BakedModelManager;upload(Lnet/minecraft/client/render/model/BakedModelManager$BakingResult;)Vintermediary method_18179Lnet/minecraft/class_1092;method_18179(Lnet/minecraft/class_1092$class_7779;)Vofficial aLihl;a(Lihl$a;)V
-
shouldRerender
- Mappings:
Namespace Name Mixin selector named shouldRerenderLnet/minecraft/client/render/model/BakedModelManager;shouldRerender(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)Zintermediary method_21611Lnet/minecraft/class_1092;method_21611(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Zofficial aLihl;a(Leln;Leln;)Z
-
getBlockEntityModelsSupplier
- Mappings:
Namespace Name Mixin selector named getBlockEntityModelsSupplierLnet/minecraft/client/render/model/BakedModelManager;getBlockEntityModelsSupplier()Ljava/util/function/Supplier;intermediary method_65756Lnet/minecraft/class_1092;method_65756()Ljava/util/function/Supplier;official cLihl;c()Ljava/util/function/Supplier;
-
getEntityModelsSupplier
- Mappings:
Namespace Name Mixin selector named getEntityModelsSupplierLnet/minecraft/client/render/model/BakedModelManager;getEntityModelsSupplier()Ljava/util/function/Supplier;intermediary method_65757Lnet/minecraft/class_1092;method_65757()Ljava/util/function/Supplier;official dLihl;d()Ljava/util/function/Supplier;
-