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 iez
-
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 aLiez;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 bLiez;b:Lamc;
-
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 cLiez;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 dLiez;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 eLiez;e:Liek;
-
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 fLiez;f:Lhgc;
-
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 gLiez;g:Lhhf;
-
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 hLiez;h:Lgbe;
-
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 iLiez;i:Lgyk;
-
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 jLiez;j:Lhgv;
-
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 kLiez;k:Liev$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 lLiez;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 aLiez;a()Lhhr;
-
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 aLiez;a(Lamj;)Lhyp;
-
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 bLiez;b(Lamj;)Lhyl$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 bLiez;b()Lhhf;
-
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 reloadLbaj;reload(Lbaj$b;Ljava/util/concurrent/Executor;Lbaj$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 aLiez;a(Lbap;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 aLiez;a(Ljava/util/Map;Lien$b;Lieo$a;)Liez$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 aLiez;a(Licj$a;Liev;Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lgyk;Lhgv;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 aLiez;a(Ljava/util/Map;Lhhr;)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 aLiez;a(Lgbe;Lien$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 aLiez;a(Liez$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 aLiez;a(Lejm;Lejm;)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 cLiez;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 dLiez;d()Ljava/util/function/Supplier;
-