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 hgz
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SpriteAtlasManagerprivate final BlockModelsprivate final BlockColorsprivate Map<ModelIdentifier, BakedModel> private Map<Identifier, class_10439> private EntityModelLoaderprivate class_10418private class_10439private Object2IntMap<BlockState> private static final Map<Identifier, Identifier> private static final Loggerprivate intprivate BakedModelprivate static final ResourceFinder -
Constructor Summary
ConstructorsConstructorDescriptionBakedModelManager(TextureManager textureManager, BlockColors blockColors, int mipmap) -
Method Summary
Modifier and TypeMethodDescriptionprivate static BakedModelManager.BakingResultbake(Profiler profiler, Map<Identifier, SpriteAtlasManager.AtlasPreparation> map, ModelBaker modelBaker, Object2IntMap<BlockState> object2IntMap, EntityModelLoader entityModelLoader, class_10418 class_10418) voidclose()private static ReferencedModelsCollectorcollect(UnbakedModel unbakedModel, Map<Identifier, UnbakedModel> map, BlockStatesLoader.BlockStateDefinition blockStateDefinition, class_10521.class_10522 class_10522) getAtlas(Identifier id) private static Object2IntMap<BlockState> group(BlockColors colors, BlockStatesLoader.BlockStateDefinition definition) method_65746(Identifier identifier) private static Map<BlockState, BakedModel> method_65751(Map<ModelIdentifier, BakedModel> map, BakedModel bakedModel) 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 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 aLhgz;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 bLhgz;b:Lakn;
-
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 cLhgz;c:Ljava/util/Map;
-
field_55471
- Mappings:
Namespace Name Mixin selector named field_55471Lnet/minecraft/client/render/model/BakedModelManager;field_55471:Ljava/util/Map;intermediary field_55471Lnet/minecraft/class_1092;field_55471:Ljava/util/Map;official dLhgz;d:Ljava/util/Map;
-
field_55472
- Mappings:
Namespace Name Mixin selector named field_55472Lnet/minecraft/client/render/model/BakedModelManager;field_55472:Ljava/util/Map;intermediary field_55472Lnet/minecraft/class_1092;field_55472:Ljava/util/Map;official eLhgz;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 fLhgz;f:Lhgk;
-
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 gLhgz;g:Lgna;
-
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 hLhgz;h:Lfml;
-
field_55473
- Mappings:
Namespace Name Mixin selector named field_55473Lnet/minecraft/client/render/model/BakedModelManager;field_55473:Lnet/minecraft/client/render/entity/model/EntityModelLoader;intermediary field_55473Lnet/minecraft/class_1092;field_55473:Lnet/minecraft/class_5599;official iLhgz;i:Lgey;
-
field_55474
- Mappings:
Namespace Name Mixin selector named field_55474Lnet/minecraft/client/render/model/BakedModelManager;field_55474:Lnet/minecraft/class_10418;intermediary field_55474Lnet/minecraft/class_1092;field_55474:Lnet/minecraft/class_10418;official jLhgz;j:Lgmu;
-
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 kLhgz;k:I
-
missingModel
- Mappings:
Namespace Name Mixin selector named missingModelLnet/minecraft/client/render/model/BakedModelManager;missingModel:Lnet/minecraft/client/render/model/BakedModel;intermediary field_5407Lnet/minecraft/class_1092;field_5407:Lnet/minecraft/class_1087;official lLhgz;l:Lhgl;
-
field_55475
- Mappings:
Namespace Name Mixin selector named field_55475Lnet/minecraft/client/render/model/BakedModelManager;field_55475:Lnet/minecraft/class_10439;intermediary field_55475Lnet/minecraft/class_1092;field_55475:Lnet/minecraft/class_10439;official mLhgz;m:Lhbi;
-
field_55476
- Mappings:
Namespace Name Mixin selector named field_55476Lnet/minecraft/client/render/model/BakedModelManager;field_55476:Lit/unimi/dsi/fastutil/objects/Object2IntMap;intermediary field_55476Lnet/minecraft/class_1092;field_55476:Lit/unimi/dsi/fastutil/objects/Object2IntMap;official nLhgz;n: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>Lhgz;<init>(Lhek;Lfml;I)V
-
-
Method Details
-
getModel
- Mappings:
Namespace Name Mixin selector named getModelLnet/minecraft/client/render/model/BakedModelManager;getModel(Lnet/minecraft/client/util/ModelIdentifier;)Lnet/minecraft/client/render/model/BakedModel;intermediary method_4742Lnet/minecraft/class_1092;method_4742(Lnet/minecraft/class_1091;)Lnet/minecraft/class_1087;official aLhgz;a(Lhha;)Lhgl;
-
getMissingModel
- Mappings:
Namespace Name Mixin selector named getMissingModelLnet/minecraft/client/render/model/BakedModelManager;getMissingModel()Lnet/minecraft/client/render/model/BakedModel;intermediary method_4744Lnet/minecraft/class_1092;method_4744()Lnet/minecraft/class_1087;official aLhgz;a()Lhgl;
-
method_65746
- Mappings:
Namespace Name Mixin selector named method_65746Lnet/minecraft/client/render/model/BakedModelManager;method_65746(Lnet/minecraft/util/Identifier;)Lnet/minecraft/class_10439;intermediary method_65746Lnet/minecraft/class_1092;method_65746(Lnet/minecraft/class_2960;)Lnet/minecraft/class_10439;official aLhgz;a(Laku;)Lhbi;
-
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 bLhgz;b()Lgna;
-
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 aLauj;a(Lauj$a;Laup;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 aLhgz;a(Laup;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
collect
private static ReferencedModelsCollector collect(UnbakedModel unbakedModel, Map<Identifier, UnbakedModel> map, BlockStatesLoader.BlockStateDefinition blockStateDefinition, class_10521.class_10522 class_10522) - Mappings:
Namespace Name Mixin selector named collectLnet/minecraft/client/render/model/BakedModelManager;collect(Lnet/minecraft/client/render/model/UnbakedModel;Ljava/util/Map;Lnet/minecraft/client/render/model/BlockStatesLoader$BlockStateDefinition;Lnet/minecraft/class_10521$class_10522;)Lnet/minecraft/client/render/model/ReferencedModelsCollector;intermediary method_62657Lnet/minecraft/class_1092;method_62657(Lnet/minecraft/class_1100;Ljava/util/Map;Lnet/minecraft/class_9824$class_10095;Lnet/minecraft/class_10521$class_10522;)Lnet/minecraft/class_10097;official aLhgz;a(Lhhg;Ljava/util/Map;Lhgn$c;Lhgr$a;)Lhgx;
-
bake
private static BakedModelManager.BakingResult bake(Profiler profiler, Map<Identifier, SpriteAtlasManager.AtlasPreparation> map, ModelBaker modelBaker, Object2IntMap<BlockState> object2IntMap, EntityModelLoader entityModelLoader, class_10418 class_10418) - Mappings:
Namespace Name Mixin selector named bakeLnet/minecraft/client/render/model/BakedModelManager;bake(Lnet/minecraft/util/profiler/Profiler;Ljava/util/Map;Lnet/minecraft/client/render/model/ModelBaker;Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/client/render/entity/model/EntityModelLoader;Lnet/minecraft/class_10418;)Lnet/minecraft/client/render/model/BakedModelManager$BakingResult;intermediary method_45883Lnet/minecraft/class_1092;method_45883(Lnet/minecraft/class_3695;Ljava/util/Map;Lnet/minecraft/class_1088;Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lnet/minecraft/class_5599;Lnet/minecraft/class_10418;)Lnet/minecraft/class_1092$class_7779;official aLhgz;a(Lbos;Ljava/util/Map;Lhgv;Lit/unimi/dsi/fastutil/objects/Object2IntMap;Lgey;Lgmu;)Lhgz$a;
-
method_65751
private static Map<BlockState,BakedModel> method_65751(Map<ModelIdentifier, BakedModel> map, BakedModel bakedModel) - Mappings:
Namespace Name Mixin selector named method_65751Lnet/minecraft/client/render/model/BakedModelManager;method_65751(Ljava/util/Map;Lnet/minecraft/client/render/model/BakedModel;)Ljava/util/Map;intermediary method_65751Lnet/minecraft/class_1092;method_65751(Ljava/util/Map;Lnet/minecraft/class_1087;)Ljava/util/Map;official aLhgz;a(Ljava/util/Map;Lhgl;)Ljava/util/Map;
-
group
private static Object2IntMap<BlockState> group(BlockColors colors, BlockStatesLoader.BlockStateDefinition 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$BlockStateDefinition;)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 aLhgz;a(Lfml;Lhgn$c;)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 aLhgz;a(Lhgz$a;Lbos;)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 aLhgz;a(Ldwx;Ldwx;)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 bLhgz;b(Laku;)Lhei;
-
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 aLhgz;a(I)V
-
method_65756
- Mappings:
Namespace Name Mixin selector named method_65756Lnet/minecraft/client/render/model/BakedModelManager;method_65756()Ljava/util/function/Supplier;intermediary method_65756Lnet/minecraft/class_1092;method_65756()Ljava/util/function/Supplier;official dLhgz;d()Ljava/util/function/Supplier;
-
method_65757
- Mappings:
Namespace Name Mixin selector named method_65757Lnet/minecraft/client/render/model/BakedModelManager;method_65757()Ljava/util/function/Supplier;intermediary method_65757Lnet/minecraft/class_1092;method_65757()Ljava/util/function/Supplier;official eLhgz;e()Ljava/util/function/Supplier;
-