Class ModelLoader
java.lang.Object
net.minecraft.client.render.model.ModelLoader
- Mappings:
Namespace Name official fwcintermediary net/minecraft/class_1088named net/minecraft/client/render/model/ModelLoader
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordprivate classprivate static classprivate static classstatic final record -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Map<ModelLoader.BakedModelCacheKey,BakedModel> private final Map<Identifier,BakedModel> static final SpriteIdentifierstatic final List<RenderLayer>static final List<Identifier>static final List<Identifier>static final JsonUnbakedModelstatic final ResourceFinderprivate final BlockColorsprivate final Map<Identifier,List<ModelLoader.SourceTrackedData>> private static final Stringprivate static final Stringprivate static final Stringprivate static final Splitterstatic final int(package private) static final intprivate static final intstatic final SpriteIdentifierstatic final SpriteIdentifierstatic final JsonUnbakedModelprivate static final StateManager<Block,BlockState> (package private) static final ItemModelGeneratorprivate final Map<Identifier,JsonUnbakedModel> private static final Splitterstatic final SpriteIdentifierprivate static final Loggerprivate static final Stringstatic final Stringstatic final ModelIdentifierstatic final ResourceFinderprivate final Map<Identifier,UnbakedModel> private final Set<Identifier>private intstatic final SpriteIdentifierstatic final SpriteIdentifierprivate final Object2IntMap<BlockState>private static final Map<Identifier,StateManager<Block, BlockState>> private final Map<Identifier,UnbakedModel> private final ModelVariantMap.DeserializationContextstatic final SpriteIdentifierstatic final SpriteIdentifier -
Constructor Summary
ConstructorsConstructorDescriptionModelLoader(BlockColors blockColors, Profiler profiler, Map<Identifier, JsonUnbakedModel> jsonUnbakedModels, Map<Identifier, List<ModelLoader.SourceTrackedData>> blockStates) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddModel(ModelIdentifier modelId) private voidaddStates(Iterable<BlockState> states) voidbake(BiFunction<Identifier, SpriteIdentifier, Sprite> spriteLoader) (package private) static <T extends Comparable<T>>
TgetPropertyValue(Property<T> property, String string) private voidloadModel(Identifier id) private JsonUnbakedModelprivate voidputModel(Identifier id, UnbakedModel unbakedModel) private static Predicate<BlockState>stateKeyToPredicate(StateManager<Block, BlockState> stateFactory, String key)
-
Field Details
-
FIRE_0
- Mappings:
Namespace Name Mixin selector official aLfwc;a:Lfwa;intermediary field_5397Lnet/minecraft/class_1088;field_5397:Lnet/minecraft/class_4730;named FIRE_0Lnet/minecraft/client/render/model/ModelLoader;FIRE_0:Lnet/minecraft/client/util/SpriteIdentifier;
-
FIRE_1
- Mappings:
Namespace Name Mixin selector official bLfwc;b:Lfwa;intermediary field_5370Lnet/minecraft/class_1088;field_5370:Lnet/minecraft/class_4730;named FIRE_1Lnet/minecraft/client/render/model/ModelLoader;FIRE_1:Lnet/minecraft/client/util/SpriteIdentifier;
-
LAVA_FLOW
- Mappings:
Namespace Name Mixin selector official cLfwc;c:Lfwa;intermediary field_5381Lnet/minecraft/class_1088;field_5381:Lnet/minecraft/class_4730;named LAVA_FLOWLnet/minecraft/client/render/model/ModelLoader;LAVA_FLOW:Lnet/minecraft/client/util/SpriteIdentifier;
-
WATER_FLOW
- Mappings:
Namespace Name Mixin selector official dLfwc;d:Lfwa;intermediary field_5391Lnet/minecraft/class_1088;field_5391:Lnet/minecraft/class_4730;named WATER_FLOWLnet/minecraft/client/render/model/ModelLoader;WATER_FLOW:Lnet/minecraft/client/util/SpriteIdentifier;
-
WATER_OVERLAY
- Mappings:
Namespace Name Mixin selector official eLfwc;e:Lfwa;intermediary field_5388Lnet/minecraft/class_1088;field_5388:Lnet/minecraft/class_4730;named WATER_OVERLAYLnet/minecraft/client/render/model/ModelLoader;WATER_OVERLAY:Lnet/minecraft/client/util/SpriteIdentifier;
-
BANNER_BASE
- Mappings:
Namespace Name Mixin selector official fLfwc;f:Lfwa;intermediary field_20847Lnet/minecraft/class_1088;field_20847:Lnet/minecraft/class_4730;named BANNER_BASELnet/minecraft/client/render/model/ModelLoader;BANNER_BASE:Lnet/minecraft/client/util/SpriteIdentifier;
-
SHIELD_BASE
- Mappings:
Namespace Name Mixin selector official gLfwc;g:Lfwa;intermediary field_21557Lnet/minecraft/class_1088;field_21557:Lnet/minecraft/class_4730;named SHIELD_BASELnet/minecraft/client/render/model/ModelLoader;SHIELD_BASE:Lnet/minecraft/client/util/SpriteIdentifier;
-
SHIELD_BASE_NO_PATTERN
- Mappings:
Namespace Name Mixin selector official hLfwc;h:Lfwa;intermediary field_21558Lnet/minecraft/class_1088;field_21558:Lnet/minecraft/class_4730;named SHIELD_BASE_NO_PATTERNLnet/minecraft/client/render/model/ModelLoader;SHIELD_BASE_NO_PATTERN:Lnet/minecraft/client/util/SpriteIdentifier;
-
field_32983
public static final int field_32983- See Also:
- Mappings:
Namespace Name Mixin selector official iLfwc;i:Iintermediary field_32983Lnet/minecraft/class_1088;field_32983:Inamed field_32983Lnet/minecraft/client/render/model/ModelLoader;field_32983:I
-
BLOCK_DESTRUCTION_STAGES
- Mappings:
Namespace Name Mixin selector official jLfwc;j:Ljava/util/List;intermediary field_20848Lnet/minecraft/class_1088;field_20848:Ljava/util/List;named BLOCK_DESTRUCTION_STAGESLnet/minecraft/client/render/model/ModelLoader;BLOCK_DESTRUCTION_STAGES:Ljava/util/List;
-
BLOCK_DESTRUCTION_STAGE_TEXTURES
- Mappings:
Namespace Name Mixin selector official kLfwc;k:Ljava/util/List;intermediary field_21020Lnet/minecraft/class_1088;field_21020:Ljava/util/List;named BLOCK_DESTRUCTION_STAGE_TEXTURESLnet/minecraft/client/render/model/ModelLoader;BLOCK_DESTRUCTION_STAGE_TEXTURES:Ljava/util/List;
-
BLOCK_DESTRUCTION_RENDER_LAYERS
- Mappings:
Namespace Name Mixin selector official lLfwc;l:Ljava/util/List;intermediary field_21772Lnet/minecraft/class_1088;field_21772:Ljava/util/List;named BLOCK_DESTRUCTION_RENDER_LAYERSLnet/minecraft/client/render/model/ModelLoader;BLOCK_DESTRUCTION_RENDER_LAYERS:Ljava/util/List;
-
field_32984
static final int field_32984- See Also:
- Mappings:
Namespace Name Mixin selector official mLfwc;m:Iintermediary field_32984Lnet/minecraft/class_1088;field_32984:Inamed field_32984Lnet/minecraft/client/render/model/ModelLoader;field_32984:I
-
field_32985
private static final int field_32985- See Also:
- Mappings:
Namespace Name Mixin selector official tLfwc;t:Iintermediary field_32985Lnet/minecraft/class_1088;field_32985:Inamed field_32985Lnet/minecraft/client/render/model/ModelLoader;field_32985:I
-
LOGGER
- Mappings:
Namespace Name Mixin selector official uLfwc;u:Lorg/slf4j/Logger;intermediary field_5380Lnet/minecraft/class_1088;field_5380:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/client/render/model/ModelLoader;LOGGER:Lorg/slf4j/Logger;
-
BUILTIN
- See Also:
- Mappings:
Namespace Name Mixin selector official vLfwc;v:Ljava/lang/String;intermediary field_32986Lnet/minecraft/class_1088;field_32986:Ljava/lang/String;named BUILTINLnet/minecraft/client/render/model/ModelLoader;BUILTIN:Ljava/lang/String;
-
BUILTIN_GENERATED
- See Also:
- Mappings:
Namespace Name Mixin selector official wLfwc;w:Ljava/lang/String;intermediary field_32987Lnet/minecraft/class_1088;field_32987:Ljava/lang/String;named BUILTIN_GENERATEDLnet/minecraft/client/render/model/ModelLoader;BUILTIN_GENERATED:Ljava/lang/String;
-
BUILTIN_ENTITY
- See Also:
- Mappings:
Namespace Name Mixin selector official xLfwc;x:Ljava/lang/String;intermediary field_32988Lnet/minecraft/class_1088;field_32988:Ljava/lang/String;named BUILTIN_ENTITYLnet/minecraft/client/render/model/ModelLoader;BUILTIN_ENTITY:Ljava/lang/String;
-
MISSING
- See Also:
- Mappings:
Namespace Name Mixin selector official yLfwc;y:Ljava/lang/String;intermediary field_32989Lnet/minecraft/class_1088;field_32989:Ljava/lang/String;named MISSINGLnet/minecraft/client/render/model/ModelLoader;MISSING:Ljava/lang/String;
-
MISSING_ID
- Mappings:
Namespace Name Mixin selector official nLfwc;n:Lfwe;intermediary field_5374Lnet/minecraft/class_1088;field_5374:Lnet/minecraft/class_1091;named MISSING_IDLnet/minecraft/client/render/model/ModelLoader;MISSING_ID:Lnet/minecraft/client/util/ModelIdentifier;
-
BLOCK_STATES_FINDER
- Mappings:
Namespace Name Mixin selector official oLfwc;o:Lacj;intermediary field_40569Lnet/minecraft/class_1088;field_40569:Lnet/minecraft/class_7654;named BLOCK_STATES_FINDERLnet/minecraft/client/render/model/ModelLoader;BLOCK_STATES_FINDER:Lnet/minecraft/resource/ResourceFinder;
-
MODELS_FINDER
- Mappings:
Namespace Name Mixin selector official pLfwc;p:Lacj;intermediary field_40570Lnet/minecraft/class_1088;field_40570:Lnet/minecraft/class_7654;named MODELS_FINDERLnet/minecraft/client/render/model/ModelLoader;MODELS_FINDER:Lnet/minecraft/resource/ResourceFinder;
-
MISSING_DEFINITION
- Mappings:
Namespace Name Mixin selector official qLfwc;q:Ljava/lang/String;intermediary field_5371Lnet/minecraft/class_1088;field_5371:Ljava/lang/String;named MISSING_DEFINITIONLnet/minecraft/client/render/model/ModelLoader;MISSING_DEFINITION:Ljava/lang/String;
-
BUILTIN_MODEL_DEFINITIONS
- Mappings:
Namespace Name Mixin selector official zLfwc;z:Ljava/util/Map;intermediary field_5396Lnet/minecraft/class_1088;field_5396:Ljava/util/Map;named BUILTIN_MODEL_DEFINITIONSLnet/minecraft/client/render/model/ModelLoader;BUILTIN_MODEL_DEFINITIONS:Ljava/util/Map;
-
COMMA_SPLITTER
- Mappings:
Namespace Name Mixin selector official ALfwc;A:Lcom/google/common/base/Splitter;intermediary field_5373Lnet/minecraft/class_1088;field_5373:Lcom/google/common/base/Splitter;named COMMA_SPLITTERLnet/minecraft/client/render/model/ModelLoader;COMMA_SPLITTER:Lcom/google/common/base/Splitter;
-
KEY_VALUE_SPLITTER
- Mappings:
Namespace Name Mixin selector official BLfwc;B:Lcom/google/common/base/Splitter;intermediary field_5372Lnet/minecraft/class_1088;field_5372:Lcom/google/common/base/Splitter;named KEY_VALUE_SPLITTERLnet/minecraft/client/render/model/ModelLoader;KEY_VALUE_SPLITTER:Lcom/google/common/base/Splitter;
-
GENERATION_MARKER
- Mappings:
Namespace Name Mixin selector official rLfwc;r:Lfkd;intermediary field_5400Lnet/minecraft/class_1088;field_5400:Lnet/minecraft/class_793;named GENERATION_MARKERLnet/minecraft/client/render/model/ModelLoader;GENERATION_MARKER:Lnet/minecraft/client/render/model/json/JsonUnbakedModel;
-
BLOCK_ENTITY_MARKER
- Mappings:
Namespace Name Mixin selector official sLfwc;s:Lfkd;intermediary field_5389Lnet/minecraft/class_1088;field_5389:Lnet/minecraft/class_793;named BLOCK_ENTITY_MARKERLnet/minecraft/client/render/model/ModelLoader;BLOCK_ENTITY_MARKER:Lnet/minecraft/client/render/model/json/JsonUnbakedModel;
-
ITEM_FRAME_STATE_FACTORY
- Mappings:
Namespace Name Mixin selector official CLfwc;C:Ldbu;intermediary field_5395Lnet/minecraft/class_1088;field_5395:Lnet/minecraft/class_2689;named ITEM_FRAME_STATE_FACTORYLnet/minecraft/client/render/model/ModelLoader;ITEM_FRAME_STATE_FACTORY:Lnet/minecraft/state/StateManager;
-
ITEM_MODEL_GENERATOR
- Mappings:
Namespace Name Mixin selector official DLfwc;D:Lfkg;intermediary field_5384Lnet/minecraft/class_1088;field_5384:Lnet/minecraft/class_801;named ITEM_MODEL_GENERATORLnet/minecraft/client/render/model/ModelLoader;ITEM_MODEL_GENERATOR:Lnet/minecraft/client/render/model/json/ItemModelGenerator;
-
STATIC_DEFINITIONS
- Mappings:
Namespace Name Mixin selector official ELfwc;E:Ljava/util/Map;intermediary field_5383Lnet/minecraft/class_1088;field_5383:Ljava/util/Map;named STATIC_DEFINITIONSLnet/minecraft/client/render/model/ModelLoader;STATIC_DEFINITIONS:Ljava/util/Map;
-
blockColors
- Mappings:
Namespace Name Mixin selector official FLfwc;F:Leny;intermediary field_20272Lnet/minecraft/class_1088;field_20272:Lnet/minecraft/class_324;named blockColorsLnet/minecraft/client/render/model/ModelLoader;blockColors:Lnet/minecraft/client/color/block/BlockColors;
-
jsonUnbakedModels
- Mappings:
Namespace Name Mixin selector official GLfwc;G:Ljava/util/Map;intermediary field_40567Lnet/minecraft/class_1088;field_40567:Ljava/util/Map;named jsonUnbakedModelsLnet/minecraft/client/render/model/ModelLoader;jsonUnbakedModels:Ljava/util/Map;
-
blockStates
- Mappings:
Namespace Name Mixin selector official HLfwc;H:Ljava/util/Map;intermediary field_40568Lnet/minecraft/class_1088;field_40568:Ljava/util/Map;named blockStatesLnet/minecraft/client/render/model/ModelLoader;blockStates:Ljava/util/Map;
-
modelsToLoad
- Mappings:
Namespace Name Mixin selector official ILfwc;I:Ljava/util/Set;intermediary field_5390Lnet/minecraft/class_1088;field_5390:Ljava/util/Set;named modelsToLoadLnet/minecraft/client/render/model/ModelLoader;modelsToLoad:Ljava/util/Set;
-
variantMapDeserializationContext
- Mappings:
Namespace Name Mixin selector official JLfwc;J:Lfke$a;intermediary field_5399Lnet/minecraft/class_1088;field_5399:Lnet/minecraft/class_790$class_791;named variantMapDeserializationContextLnet/minecraft/client/render/model/ModelLoader;variantMapDeserializationContext:Lnet/minecraft/client/render/model/json/ModelVariantMap$DeserializationContext;
-
unbakedModels
- Mappings:
Namespace Name Mixin selector official KLfwc;K:Ljava/util/Map;intermediary field_5376Lnet/minecraft/class_1088;field_5376:Ljava/util/Map;named unbakedModelsLnet/minecraft/client/render/model/ModelLoader;unbakedModels:Ljava/util/Map;
-
bakedModelCache
- Mappings:
Namespace Name Mixin selector official LLfwc;L:Ljava/util/Map;intermediary field_5398Lnet/minecraft/class_1088;field_5398:Ljava/util/Map;named bakedModelCacheLnet/minecraft/client/render/model/ModelLoader;bakedModelCache:Ljava/util/Map;
-
modelsToBake
- Mappings:
Namespace Name Mixin selector official MLfwc;M:Ljava/util/Map;intermediary field_5394Lnet/minecraft/class_1088;field_5394:Ljava/util/Map;named modelsToBakeLnet/minecraft/client/render/model/ModelLoader;modelsToBake:Ljava/util/Map;
-
bakedModels
- Mappings:
Namespace Name Mixin selector official NLfwc;N:Ljava/util/Map;intermediary field_5387Lnet/minecraft/class_1088;field_5387:Ljava/util/Map;named bakedModelsLnet/minecraft/client/render/model/ModelLoader;bakedModels:Ljava/util/Map;
-
nextStateId
private int nextStateId- Mappings:
Namespace Name Mixin selector official OLfwc;O:Iintermediary field_20273Lnet/minecraft/class_1088;field_20273:Inamed nextStateIdLnet/minecraft/client/render/model/ModelLoader;nextStateId:I
-
stateLookup
- Mappings:
Namespace Name Mixin selector official PLfwc;P:Lit/unimi/dsi/fastutil/objects/Object2IntMap;intermediary field_20274Lnet/minecraft/class_1088;field_20274:Lit/unimi/dsi/fastutil/objects/Object2IntMap;named stateLookupLnet/minecraft/client/render/model/ModelLoader;stateLookup:Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-
-
Constructor Details
-
ModelLoader
public ModelLoader(BlockColors blockColors, Profiler profiler, Map<Identifier, JsonUnbakedModel> jsonUnbakedModels, Map<Identifier, List<ModelLoader.SourceTrackedData>> blockStates) - Mappings:
Namespace Name Mixin selector official <init>Lfwc;<init>(Leny;Lbak;Ljava/util/Map;Ljava/util/Map;)Vintermediary <init>Lnet/minecraft/class_1088;<init>(Lnet/minecraft/class_324;Lnet/minecraft/class_3695;Ljava/util/Map;Ljava/util/Map;)Vnamed <init>Lnet/minecraft/client/render/model/ModelLoader;<init>(Lnet/minecraft/client/color/block/BlockColors;Lnet/minecraft/util/profiler/Profiler;Ljava/util/Map;Ljava/util/Map;)V
-
-
Method Details
-
bake
- Mappings:
Namespace Name Mixin selector official aLfwc;a(Ljava/util/function/BiFunction;)Vintermediary method_45876Lnet/minecraft/class_1088;method_45876(Ljava/util/function/BiFunction;)Vnamed bakeLnet/minecraft/client/render/model/ModelLoader;bake(Ljava/util/function/BiFunction;)V
-
stateKeyToPredicate
private static Predicate<BlockState> stateKeyToPredicate(StateManager<Block, BlockState> stateFactory, String key) - Mappings:
Namespace Name Mixin selector official aLfwc;a(Ldbu;Ljava/lang/String;)Ljava/util/function/Predicate;intermediary method_4725Lnet/minecraft/class_1088;method_4725(Lnet/minecraft/class_2689;Ljava/lang/String;)Ljava/util/function/Predicate;named stateKeyToPredicateLnet/minecraft/client/render/model/ModelLoader;stateKeyToPredicate(Lnet/minecraft/state/StateManager;Ljava/lang/String;)Ljava/util/function/Predicate;
-
getPropertyValue
- Mappings:
Namespace Name Mixin selector official aLfwc;a(Ldcw;Ljava/lang/String;)Ljava/lang/Comparable;intermediary method_4724Lnet/minecraft/class_1088;method_4724(Lnet/minecraft/class_2769;Ljava/lang/String;)Ljava/lang/Comparable;named getPropertyValueLnet/minecraft/client/render/model/ModelLoader;getPropertyValue(Lnet/minecraft/state/property/Property;Ljava/lang/String;)Ljava/lang/Comparable;
-
getOrLoadModel
- Mappings:
Namespace Name Mixin selector official aLfwc;a(Lacq;)Lfwi;intermediary method_4726Lnet/minecraft/class_1088;method_4726(Lnet/minecraft/class_2960;)Lnet/minecraft/class_1100;named getOrLoadModelLnet/minecraft/client/render/model/ModelLoader;getOrLoadModel(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/render/model/UnbakedModel;
-
loadModel
- Throws:
Exception- Mappings:
Namespace Name Mixin selector official bLfwc;b(Lacq;)Vintermediary method_4715Lnet/minecraft/class_1088;method_4715(Lnet/minecraft/class_2960;)Vnamed loadModelLnet/minecraft/client/render/model/ModelLoader;loadModel(Lnet/minecraft/util/Identifier;)V
-
putModel
- Mappings:
Namespace Name Mixin selector official aLfwc;a(Lacq;Lfwi;)Vintermediary method_4729Lnet/minecraft/class_1088;method_4729(Lnet/minecraft/class_2960;Lnet/minecraft/class_1100;)Vnamed putModelLnet/minecraft/client/render/model/ModelLoader;putModel(Lnet/minecraft/util/Identifier;Lnet/minecraft/client/render/model/UnbakedModel;)V
-
addModel
- Mappings:
Namespace Name Mixin selector official aLfwc;a(Lfwe;)Vintermediary method_4727Lnet/minecraft/class_1088;method_4727(Lnet/minecraft/class_1091;)Vnamed addModelLnet/minecraft/client/render/model/ModelLoader;addModel(Lnet/minecraft/client/util/ModelIdentifier;)V
-
addStates
- Mappings:
Namespace Name Mixin selector official aLfwc;a(Ljava/lang/Iterable;)Vintermediary method_21603Lnet/minecraft/class_1088;method_21603(Ljava/lang/Iterable;)Vnamed addStatesLnet/minecraft/client/render/model/ModelLoader;addStates(Ljava/lang/Iterable;)V
-
loadModelFromJson
- Throws:
IOException- Mappings:
Namespace Name Mixin selector official cLfwc;c(Lacq;)Lfkd;intermediary method_4718Lnet/minecraft/class_1088;method_4718(Lnet/minecraft/class_2960;)Lnet/minecraft/class_793;named loadModelFromJsonLnet/minecraft/client/render/model/ModelLoader;loadModelFromJson(Lnet/minecraft/util/Identifier;)Lnet/minecraft/client/render/model/json/JsonUnbakedModel;
-
getBakedModelMap
- Mappings:
Namespace Name Mixin selector official aLfwc;a()Ljava/util/Map;intermediary method_4734Lnet/minecraft/class_1088;method_4734()Ljava/util/Map;named getBakedModelMapLnet/minecraft/client/render/model/ModelLoader;getBakedModelMap()Ljava/util/Map;
-
getStateLookup
- Mappings:
Namespace Name Mixin selector official bLfwc;b()Lit/unimi/dsi/fastutil/objects/Object2IntMap;intermediary method_21605Lnet/minecraft/class_1088;method_21605()Lit/unimi/dsi/fastutil/objects/Object2IntMap;named getStateLookupLnet/minecraft/client/render/model/ModelLoader;getStateLookup()Lit/unimi/dsi/fastutil/objects/Object2IntMap;
-