Class BakedModelManager
java.lang.Object
net.minecraft.client.render.model.BakedModelManager
- All Implemented Interfaces:
AutoCloseable,ResourceReloader
@Environment(CLIENT)
public class BakedModelManager
extends Object
implements ResourceReloader, AutoCloseable
- Mappings:
Namespace Name named net/minecraft/client/render/model/BakedModelManagerintermediary net/minecraft/class_1092official hqe
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordprivate static final recordNested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SpriteAtlasManagerprivate Map<Identifier, ItemModel> private LoadedBlockEntityModelsprivate final BlockModelsprivate final BlockColorsprivate LoadedEntityModelsprivate Map<Identifier, ItemAsset.Properties> private static final Map<Identifier, Identifier> private static final Loggerprivate intprivate ModelBaker.BlockItemModelsprivate Object2IntMap<BlockState> private static final ResourceFinder -
Constructor Summary
ConstructorsConstructorDescriptionBakedModelManager(TextureManager textureManager, BlockColors colorMap, int mipmapLevels) -
Method Summary
Modifier and TypeMethodDescriptionprivate static CompletableFuture<BakedModelManager.BakingResult> bake(Map<Identifier, SpriteAtlasManager.AtlasPreparation> atlasMap, ModelBaker baker, Object2IntMap<BlockState> blockStates, LoadedEntityModels entityModels, LoadedBlockEntityModels blockEntityModels, Executor executor) voidclose()private static BakedModelManager.Modelscollect(Map<Identifier, UnbakedModel> modelMap, BlockStatesLoader.LoadedModels stateDefinition, ItemAssetsLoader.Result result) getAtlas(Identifier id) private static Object2IntMap<BlockState> group(BlockColors colors, BlockStatesLoader.LoadedModels definition) final CompletableFuture<Void> reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Executor prepareExecutor, Executor applyExecutor) Performs a reload.private static CompletableFuture<Map<Identifier, UnbakedModel>> reloadModels(ResourceManager resourceManager, Executor executor) voidsetMipmapLevels(int mipmapLevels) booleanshouldRerender(BlockState from, BlockState to) private static Map<BlockState, BlockStateModel> toStateMap(Map<BlockState, BlockStateModel> blockStateModels, BlockStateModel missingModel) private voidupload(BakedModelManager.BakingResult bakingResult, Profiler profiler) 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
-
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 aLhqe;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 bLhqe;b:Laln;
-
LAYERS_TO_LOADERS
- Mappings:
Namespace Name Mixin selector named LAYERS_TO_LOADERSLnet/minecraft/client/render/model/BakedModelManager;LAYERS_TO_LOADERS:Ljava/util/Map;intermediary field_40574Lnet/minecraft/class_1092;field_40574:Ljava/util/Map;official cLhqe;c:Ljava/util/Map;
-
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 dLhqe;d: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 eLhqe;e:Ljava/util/Map;
-
atlasManager
- Mappings:
Namespace Name Mixin selector named atlasManagerLnet/minecraft/client/render/model/BakedModelManager;atlasManager:Lnet/minecraft/client/render/model/SpriteAtlasManager;intermediary field_21775Lnet/minecraft/class_1092;field_21775:Lnet/minecraft/class_4724;official fLhqe;f:Lhpq;
-
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 gLhqe;g:Lgvk;
-
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 hLhqe;h:Lfsy;
-
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 iLhqe;i:Lgnb;
-
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 jLhqe;j:Lgvd;
-
mipmapLevels
private int mipmapLevels- Mappings:
Namespace Name Mixin selector named mipmapLevelsLnet/minecraft/client/render/model/BakedModelManager;mipmapLevels:Iintermediary field_21777Lnet/minecraft/class_1092;field_21777:Iofficial kLhqe;k:I
-
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 lLhqe;l:Lhqa$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 mLhqe;m:Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-
-
Constructor Details
-
BakedModelManager
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/client/render/model/BakedModelManager;<init>(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/client/color/block/BlockColors;I)Vintermediary <init>Lnet/minecraft/class_1092;<init>(Lnet/minecraft/class_1060;Lnet/minecraft/class_324;I)Vofficial <init>Lhqe;<init>(Lhnq;Lfsy;I)V
-
-
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 aLhqe;a()Lgvv;
-
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 aLhqe;a(Lalu;)Lhkd;
-
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 bLhqe;b(Lalu;)Lhjz$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 bLhqe;b()Lgvk;
-
reload
public final CompletableFuture<Void> reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Executor prepareExecutor, 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- Parameters:
synchronizer- the synchronizermanager- the resource manager- Returns:
- a future for the reload
- See Also:
- Mappings:
Namespace Name Mixin selector named reloadLnet/minecraft/resource/ResourceReloader;reload(Lnet/minecraft/resource/ResourceReloader$Synchronizer;Lnet/minecraft/resource/ResourceManager;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_25931Lnet/minecraft/class_3302;method_25931(Lnet/minecraft/class_3302$class_4045;Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official reloadLavn;reload(Lavn$a;Lavt;Ljava/util/concurrent/Executor;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 aLhqe;a(Lavt;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 aLhqe;a(Ljava/util/Map;Lhpt$b;Lhpu$a;)Lhqe$b;
-
bake
private static CompletableFuture<BakedModelManager.BakingResult> bake(Map<Identifier, SpriteAtlasManager.AtlasPreparation> atlasMap, ModelBaker baker, Object2IntMap<BlockState> blockStates, LoadedEntityModels entityModels, LoadedBlockEntityModels blockEntityModels, Executor executor) - Mappings:
Namespace Name Mixin selector named bakeLnet/minecraft/client/render/model/BakedModelManager;bake(Ljava/util/Map;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(Ljava/util/Map;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 aLhqe;a(Ljava/util/Map;Lhqa;Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lgnb;Lgvd;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 aLhqe;a(Ljava/util/Map;Lgvv;)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 aLhqe;a(Lfsy;Lhpt$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;Lnet/minecraft/util/profiler/Profiler;)Vintermediary method_18179Lnet/minecraft/class_1092;method_18179(Lnet/minecraft/class_1092$class_7779;Lnet/minecraft/class_3695;)Vofficial aLhqe;a(Lhqe$a;Lbrv;)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 aLhqe;a(Lecb;Lecb;)Z
-
getAtlas
- Mappings:
Namespace Name Mixin selector named getAtlasLnet/minecraft/client/render/model/BakedModelManager;getAtlas(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/texture/SpriteAtlasTexture;intermediary method_24153Lnet/minecraft/class_1092;method_24153(Lnet/minecraft/class_2960;)Lnet/minecraft/class_1059;official cLhqe;c(Lalu;)Lhnn;
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
setMipmapLevels
public void setMipmapLevels(int mipmapLevels) - Mappings:
Namespace Name Mixin selector named setMipmapLevelsLnet/minecraft/client/render/model/BakedModelManager;setMipmapLevels(I)Vintermediary method_24152Lnet/minecraft/class_1092;method_24152(I)Vofficial aLhqe;a(I)V
-
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 cLhqe;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 dLhqe;d()Ljava/util/function/Supplier;
-