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 intermediary net/minecraft/class_1092official fwmnamed net/minecraft/client/render/model/BakedModelManager
-
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 static final Map<Identifier,Identifier> private static final Loggerprivate intprivate BakedModelprivate Map<Identifier,BakedModel> private Object2IntMap<BlockState> -
Constructor Summary
ConstructorsConstructorDescriptionBakedModelManager(TextureManager textureManager, BlockColors colorMap, int mipmap) -
Method Summary
Modifier and TypeMethodDescriptionprivate BakedModelManager.BakingResultbake(Profiler profiler, Map<Identifier, SpriteAtlasManager.AtlasPreparation> preparations, ModelLoader modelLoader) voidclose()getAtlas(Identifier id) final CompletableFuture<Void>reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor) Performs a reload.private static CompletableFuture<Map<Identifier,List<ModelLoader.SourceTrackedData>>> reloadBlockStates(ResourceManager resourceManager, Executor executor) private static CompletableFuture<Map<Identifier,JsonUnbakedModel>> 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 intermediary field_40573Lnet/minecraft/class_1092;field_40573:Lorg/slf4j/Logger;official aLfwm;a:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/render/model/BakedModelManager;LOGGER:Lorg/slf4j/Logger;
-
LAYERS_TO_LOADERS
- Mappings:
Namespace Name Mixin selector intermediary field_40574Lnet/minecraft/class_1092;field_40574:Ljava/util/Map;official bLfwm;b:Ljava/util/Map;named LAYERS_TO_LOADERSLnet/minecraft/client/render/model/BakedModelManager;LAYERS_TO_LOADERS:Ljava/util/Map;
-
models
- Mappings:
Namespace Name Mixin selector intermediary field_5408Lnet/minecraft/class_1092;field_5408:Ljava/util/Map;official cLfwm;c:Ljava/util/Map;named modelsLnet/minecraft/client/render/model/BakedModelManager;models:Ljava/util/Map;
-
atlasManager
- Mappings:
Namespace Name Mixin selector intermediary field_21775Lnet/minecraft/class_1092;field_21775:Lnet/minecraft/class_4724;official dLfwm;d:Lfwf;named atlasManagerLnet/minecraft/client/render/model/BakedModelManager;atlasManager:Lnet/minecraft/client/render/model/SpriteAtlasManager;
-
blockModelCache
- Mappings:
Namespace Name Mixin selector intermediary field_5410Lnet/minecraft/class_1092;field_5410:Lnet/minecraft/class_773;official eLfwm;e:Lfkc;named blockModelCacheLnet/minecraft/client/render/model/BakedModelManager;blockModelCache:Lnet/minecraft/client/render/block/BlockModels;
-
colorMap
- Mappings:
Namespace Name Mixin selector intermediary field_20277Lnet/minecraft/class_1092;field_20277:Lnet/minecraft/class_324;official fLfwm;f:Leog;named colorMapLnet/minecraft/client/render/model/BakedModelManager;colorMap:Lnet/minecraft/client/color/block/BlockColors;
-
mipmapLevels
private int mipmapLevels- Mappings:
Namespace Name Mixin selector intermediary field_21777Lnet/minecraft/class_1092;field_21777:Iofficial gLfwm;g:Inamed mipmapLevelsLnet/minecraft/client/render/model/BakedModelManager;mipmapLevels:I
-
missingModel
- Mappings:
Namespace Name Mixin selector intermediary field_5407Lnet/minecraft/class_1092;field_5407:Lnet/minecraft/class_1087;official hLfwm;h:Lfwg;named missingModelLnet/minecraft/client/render/model/BakedModelManager;missingModel:Lnet/minecraft/client/render/model/BakedModel;
-
stateLookup
- Mappings:
Namespace Name Mixin selector intermediary field_20278Lnet/minecraft/class_1092;field_20278:Lit/unimi/dsi/fastutil/objects/Object2IntMap;official iLfwm;i:Lit/unimi/dsi/fastutil/objects/Object2IntMap;named stateLookupLnet/minecraft/client/render/model/BakedModelManager;stateLookup:Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-
-
Constructor Details
-
BakedModelManager
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1092;<init>(Lnet/minecraft/class_1060;Lnet/minecraft/class_324;I)Vofficial <init>Lfwm;<init>(Lful;Leog;I)Vnamed <init>Lnet/minecraft/client/render/model/BakedModelManager;<init>(Lnet/minecraft/client/texture/TextureManager;Lnet/minecraft/client/color/block/BlockColors;I)V
-
-
Method Details
-
getModel
- Mappings:
Namespace Name Mixin selector intermediary method_4742Lnet/minecraft/class_1092;method_4742(Lnet/minecraft/class_1091;)Lnet/minecraft/class_1087;official aLfwm;a(Lfwn;)Lfwg;named getModelLnet/minecraft/client/render/model/BakedModelManager;getModel(Lnet/minecraft/client/util/ModelIdentifier;)Lnet/minecraft/client/render/model/BakedModel;
-
getMissingModel
- Mappings:
Namespace Name Mixin selector intermediary method_4744Lnet/minecraft/class_1092;method_4744()Lnet/minecraft/class_1087;official aLfwm;a()Lfwg;named getMissingModelLnet/minecraft/client/render/model/BakedModelManager;getMissingModel()Lnet/minecraft/client/render/model/BakedModel;
-
getBlockModels
- Mappings:
Namespace Name Mixin selector intermediary method_4743Lnet/minecraft/class_1092;method_4743()Lnet/minecraft/class_773;official bLfwm;b()Lfkc;named getBlockModelsLnet/minecraft/client/render/model/BakedModelManager;getBlockModels()Lnet/minecraft/client/render/block/BlockModels;
-
reload
public final CompletableFuture<Void> reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, 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 managerprepareProfiler- the profiler for prepare stageapplyProfiler- the profiler for apply stageprepareExecutor- the executor for prepare stageapplyExecutor- the executor for apply stage- Returns:
- a future for the reload
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_25931Lnet/minecraft/class_3302;method_25931(Lnet/minecraft/class_3302$class_4045;Lnet/minecraft/class_3300;Lnet/minecraft/class_3695;Lnet/minecraft/class_3695;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official aLakr;a(Lakr$a;Lakx;Lbam;Lbam;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;named reloadLnet/minecraft/resource/ResourceReloader;reload(Lnet/minecraft/resource/ResourceReloader$Synchronizer;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/profiler/Profiler;Lnet/minecraft/util/profiler/Profiler;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
reloadModels
private static CompletableFuture<Map<Identifier,JsonUnbakedModel>> reloadModels(ResourceManager resourceManager, Executor executor) - Mappings:
Namespace Name Mixin selector intermediary method_45881Lnet/minecraft/class_1092;method_45881(Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official aLfwm;a(Lakx;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;named reloadModelsLnet/minecraft/client/render/model/BakedModelManager;reloadModels(Lnet/minecraft/resource/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
reloadBlockStates
private static CompletableFuture<Map<Identifier,List<ModelLoader.SourceTrackedData>>> reloadBlockStates(ResourceManager resourceManager, Executor executor) - Mappings:
Namespace Name Mixin selector intermediary method_45896Lnet/minecraft/class_1092;method_45896(Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;official bLfwm;b(Lakx;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;named reloadBlockStatesLnet/minecraft/client/render/model/BakedModelManager;reloadBlockStates(Lnet/minecraft/resource/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
bake
private BakedModelManager.BakingResult bake(Profiler profiler, Map<Identifier, SpriteAtlasManager.AtlasPreparation> preparations, ModelLoader modelLoader) - Mappings:
Namespace Name Mixin selector intermediary method_45883Lnet/minecraft/class_1092;method_45883(Lnet/minecraft/class_3695;Ljava/util/Map;Lnet/minecraft/class_1088;)Lnet/minecraft/class_1092$class_7779;official aLfwm;a(Lbam;Ljava/util/Map;Lfwl;)Lfwm$a;named bakeLnet/minecraft/client/render/model/BakedModelManager;bake(Lnet/minecraft/util/profiler/Profiler;Ljava/util/Map;Lnet/minecraft/client/render/model/ModelLoader;)Lnet/minecraft/client/render/model/BakedModelManager$BakingResult;
-
upload
- Mappings:
Namespace Name Mixin selector intermediary method_18179Lnet/minecraft/class_1092;method_18179(Lnet/minecraft/class_1092$class_7779;Lnet/minecraft/class_3695;)Vofficial aLfwm;a(Lfwm$a;Lbam;)Vnamed uploadLnet/minecraft/client/render/model/BakedModelManager;upload(Lnet/minecraft/client/render/model/BakedModelManager$BakingResult;Lnet/minecraft/util/profiler/Profiler;)V
-
shouldRerender
- Mappings:
Namespace Name Mixin selector intermediary method_21611Lnet/minecraft/class_1092;method_21611(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Zofficial aLfwm;a(Ldby;Ldby;)Znamed shouldRerenderLnet/minecraft/client/render/model/BakedModelManager;shouldRerender(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)Z
-
getAtlas
- Mappings:
Namespace Name Mixin selector intermediary method_24153Lnet/minecraft/class_1092;method_24153(Lnet/minecraft/class_2960;)Lnet/minecraft/class_1059;official aLfwm;a(Lacq;)Lfuj;named getAtlasLnet/minecraft/client/render/model/BakedModelManager;getAtlas(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/texture/SpriteAtlasTexture;
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
setMipmapLevels
public void setMipmapLevels(int mipmapLevels) - Mappings:
Namespace Name Mixin selector intermediary method_24152Lnet/minecraft/class_1092;method_24152(I)Vofficial aLfwm;a(I)Vnamed setMipmapLevelsLnet/minecraft/client/render/model/BakedModelManager;setMipmapLevels(I)V
-