Class BakedModelManager

java.lang.Object
net.minecraft.client.render.model.BakedModelManager
All Implemented Interfaces:
ResourceReloader

@Environment(CLIENT) public class BakedModelManager extends Object implements ResourceReloader
Mappings:
Namespace Name
named net/minecraft/client/render/model/BakedModelManager
intermediary net/minecraft/class_1092
official iez
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/client/render/model/BakedModelManager;LOGGER:Lorg/slf4j/Logger;
      intermediary field_40573 Lnet/minecraft/class_1092;field_40573:Lorg/slf4j/Logger;
      official a Liez;a:Lorg/slf4j/Logger;
    • MODELS_FINDER

      private static final ResourceFinder MODELS_FINDER
      Mappings:
      Namespace Name Mixin selector
      named MODELS_FINDER Lnet/minecraft/client/render/model/BakedModelManager;MODELS_FINDER:Lnet/minecraft/resource/ResourceFinder;
      intermediary field_53676 Lnet/minecraft/class_1092;field_53676:Lnet/minecraft/class_7654;
      official b Liez;b:Lamc;
    • bakedItemModels

      private Map<Identifier,ItemModel> bakedItemModels
      Mappings:
      Namespace Name Mixin selector
      named bakedItemModels Lnet/minecraft/client/render/model/BakedModelManager;bakedItemModels:Ljava/util/Map;
      intermediary field_55472 Lnet/minecraft/class_1092;field_55472:Ljava/util/Map;
      official c Liez;c:Ljava/util/Map;
    • itemProperties

      private Map<Identifier,ItemAsset.Properties> itemProperties
      Mappings:
      Namespace Name Mixin selector
      named itemProperties Lnet/minecraft/client/render/model/BakedModelManager;itemProperties:Ljava/util/Map;
      intermediary field_55573 Lnet/minecraft/class_1092;field_55573:Ljava/util/Map;
      official d Liez;d:Ljava/util/Map;
    • field_61870

      private final AtlasManager field_61870
      Mappings:
      Namespace Name Mixin selector
      named field_61870 Lnet/minecraft/client/render/model/BakedModelManager;field_61870:Lnet/minecraft/client/texture/AtlasManager;
      intermediary field_61870 Lnet/minecraft/class_1092;field_61870:Lnet/minecraft/class_11697;
      official e Liez;e:Liek;
    • field_62266

      private final PlayerSkinCache field_62266
      Mappings:
      Namespace Name Mixin selector
      named field_62266 Lnet/minecraft/client/render/model/BakedModelManager;field_62266:Lnet/minecraft/client/texture/PlayerSkinCache;
      intermediary field_62266 Lnet/minecraft/class_1092;field_62266:Lnet/minecraft/class_11786;
      official f Liez;f:Lhgc;
    • blockModelCache

      private final BlockModels blockModelCache
      Mappings:
      Namespace Name Mixin selector
      named blockModelCache Lnet/minecraft/client/render/model/BakedModelManager;blockModelCache:Lnet/minecraft/client/render/block/BlockModels;
      intermediary field_5410 Lnet/minecraft/class_1092;field_5410:Lnet/minecraft/class_773;
      official g Liez;g:Lhhf;
    • colorMap

      private final BlockColors colorMap
      Mappings:
      Namespace Name Mixin selector
      named colorMap Lnet/minecraft/client/render/model/BakedModelManager;colorMap:Lnet/minecraft/client/color/block/BlockColors;
      intermediary field_20277 Lnet/minecraft/class_1092;field_20277:Lnet/minecraft/class_324;
      official h Liez;h:Lgbe;
    • entityModels

      private LoadedEntityModels entityModels
      Mappings:
      Namespace Name Mixin selector
      named entityModels Lnet/minecraft/client/render/model/BakedModelManager;entityModels:Lnet/minecraft/client/render/entity/model/LoadedEntityModels;
      intermediary field_55473 Lnet/minecraft/class_1092;field_55473:Lnet/minecraft/class_5599;
      official i Liez;i:Lgyk;
    • blockEntityModels

      private LoadedBlockEntityModels blockEntityModels
      Mappings:
      Namespace Name Mixin selector
      named blockEntityModels Lnet/minecraft/client/render/model/BakedModelManager;blockEntityModels:Lnet/minecraft/client/render/block/entity/LoadedBlockEntityModels;
      intermediary field_55474 Lnet/minecraft/class_1092;field_55474:Lnet/minecraft/class_10418;
      official j Liez;j:Lhgv;
    • missingModels

      private ModelBaker.BlockItemModels missingModels
      Mappings:
      Namespace Name Mixin selector
      named missingModels Lnet/minecraft/client/render/model/BakedModelManager;missingModels:Lnet/minecraft/client/render/model/ModelBaker$BlockItemModels;
      intermediary field_57008 Lnet/minecraft/class_1092;field_57008:Lnet/minecraft/class_1088$class_10812;
      official k Liez;k:Liev$b;
    • modelGroups

      private Object2IntMap<BlockState> modelGroups
      Mappings:
      Namespace Name Mixin selector
      named modelGroups Lnet/minecraft/client/render/model/BakedModelManager;modelGroups:Lit/unimi/dsi/fastutil/objects/Object2IntMap;
      intermediary field_55476 Lnet/minecraft/class_1092;field_55476:Lit/unimi/dsi/fastutil/objects/Object2IntMap;
      official l Liez;l:Lit/unimi/dsi/fastutil/objects/Object2IntMap;
  • Constructor Details

  • Method Details

    • getMissingModel

      public BlockStateModel getMissingModel()
      Mappings:
      Namespace Name Mixin selector
      named getMissingModel Lnet/minecraft/client/render/model/BakedModelManager;getMissingModel()Lnet/minecraft/client/render/model/BlockStateModel;
      intermediary method_68046 Lnet/minecraft/class_1092;method_68046()Lnet/minecraft/class_1087;
      official a Liez;a()Lhhr;
    • getItemModel

      public ItemModel getItemModel(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named getItemModel Lnet/minecraft/client/render/model/BakedModelManager;getItemModel(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/render/item/model/ItemModel;
      intermediary method_65746 Lnet/minecraft/class_1092;method_65746(Lnet/minecraft/class_2960;)Lnet/minecraft/class_10439;
      official a Liez;a(Lamj;)Lhyp;
    • getItemProperties

      public ItemAsset.Properties getItemProperties(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named getItemProperties Lnet/minecraft/client/render/model/BakedModelManager;getItemProperties(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/item/ItemAsset$Properties;
      intermediary method_65934 Lnet/minecraft/class_1092;method_65934(Lnet/minecraft/class_2960;)Lnet/minecraft/class_10434$class_10543;
      official b Liez;b(Lamj;)Lhyl$a;
    • getBlockModels

      public BlockModels getBlockModels()
      Mappings:
      Namespace Name Mixin selector
      named getBlockModels Lnet/minecraft/client/render/model/BakedModelManager;getBlockModels()Lnet/minecraft/client/render/block/BlockModels;
      intermediary method_4743 Lnet/minecraft/class_1092;method_4743()Lnet/minecraft/class_773;
      official b Liez;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 of thenAcceptAsync.

      Specified by:
      reload in interface ResourceReloader
      Returns:
      a future for the reload
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named reload Lnet/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_25931 Lnet/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 reload Lbaj;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 reloadModels Lnet/minecraft/client/render/model/BakedModelManager;reloadModels(Lnet/minecraft/resource/ResourceManager;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
      intermediary method_45881 Lnet/minecraft/class_1092;method_45881(Lnet/minecraft/class_3300;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
      official a Liez;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 collect Lnet/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_62657 Lnet/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 a Liez;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 bake Lnet/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_45883 Lnet/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 a Liez;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 toStateMap Lnet/minecraft/client/render/model/BakedModelManager;toStateMap(Ljava/util/Map;Lnet/minecraft/client/render/model/BlockStateModel;)Ljava/util/Map;
      intermediary method_65751 Lnet/minecraft/class_1092;method_65751(Ljava/util/Map;Lnet/minecraft/class_1087;)Ljava/util/Map;
      official a Liez;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 group Lnet/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_62654 Lnet/minecraft/class_1092;method_62654(Lnet/minecraft/class_324;Lnet/minecraft/class_9824$class_10095;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;
      official a Liez;a(Lgbe;Lien$b;)Lit/unimi/dsi/fastutil/objects/Object2IntMap;
    • upload

      private void upload(BakedModelManager.BakingResult bakingResult)
      Mappings:
      Namespace Name Mixin selector
      named upload Lnet/minecraft/client/render/model/BakedModelManager;upload(Lnet/minecraft/client/render/model/BakedModelManager$BakingResult;)V
      intermediary method_18179 Lnet/minecraft/class_1092;method_18179(Lnet/minecraft/class_1092$class_7779;)V
      official a Liez;a(Liez$a;)V
    • shouldRerender

      public boolean shouldRerender(BlockState from, BlockState to)
      Mappings:
      Namespace Name Mixin selector
      named shouldRerender Lnet/minecraft/client/render/model/BakedModelManager;shouldRerender(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)Z
      intermediary method_21611 Lnet/minecraft/class_1092;method_21611(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Z
      official a Liez;a(Lejm;Lejm;)Z
    • getBlockEntityModelsSupplier

      public Supplier<LoadedBlockEntityModels> getBlockEntityModelsSupplier()
      Mappings:
      Namespace Name Mixin selector
      named getBlockEntityModelsSupplier Lnet/minecraft/client/render/model/BakedModelManager;getBlockEntityModelsSupplier()Ljava/util/function/Supplier;
      intermediary method_65756 Lnet/minecraft/class_1092;method_65756()Ljava/util/function/Supplier;
      official c Liez;c()Ljava/util/function/Supplier;
    • getEntityModelsSupplier

      public Supplier<LoadedEntityModels> getEntityModelsSupplier()
      Mappings:
      Namespace Name Mixin selector
      named getEntityModelsSupplier Lnet/minecraft/client/render/model/BakedModelManager;getEntityModelsSupplier()Ljava/util/function/Supplier;
      intermediary method_65757 Lnet/minecraft/class_1092;method_65757()Ljava/util/function/Supplier;
      official d Liez;d()Ljava/util/function/Supplier;