Êþº¾E�  7net/minecraft/client/renderer/entity/layers/RenderLayer;(Lnet/minecraft/client/renderer/entity/RenderLayerParent;)V6it/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap   ()V  Cnet/minecraft/client/renderer/entity/layers/VillagerProfessionLayer typeHatCache0Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;  professionHatCache  resourceManager6Lnet/minecraft/server/packs/resources/ResourceManager;  pathLjava/lang/String;    noHatModel(Lnet/minecraft/client/model/EntityModel; " # noHatBabyModel %&' ()Bnet/minecraft/client/renderer/entity/state/LivingEntityRenderState isInvisibleZ+Hnet/minecraft/client/renderer/entity/state/VillagerDataHolderRenderState *- ./getVillagerData8()Lnet/minecraft/world/entity/npc/villager/VillagerData; 123 454net/minecraft/world/entity/npc/villager/VillagerDatatype()Lnet/minecraft/core/Holder; 17 85 profession4 ; <= getHatData®(Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;Ljava/lang/String;Lnet/minecraft/core/Holder;)Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat;8 @ ABgetParentModel*()Lnet/minecraft/client/model/EntityModel; %D E)isBabyGbaby I JK getIdentifierS(Ljava/lang/String;Lnet/minecraft/core/Holder;)Lnet/minecraft/resources/Identifier; MNO PQMnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$HatNONEOLnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat; MS TQPARTIAL MV WQFULLYnet/minecraft/util/CommonColors [ \]renderColoredCutoutModelè(Lnet/minecraft/client/model/Model;Lnet/minecraft/resources/Identifier;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;ILnet/minecraft/client/renderer/entity/state/LivingEntityRenderState;II)V _`a Pb:net/minecraft/world/entity/npc/villager/VillagerProfession%Lnet/minecraft/resources/ResourceKey; def ghnet/minecraft/core/Holderis((Lnet/minecraft/resources/ResourceKey;)Z _j kbNITWITmprofession_level o pqLEVEL_LOCATIONS*Lit/unimi/dsi/fastutil/ints/Int2ObjectMap; 1s tulevel()I wxy zu(it/unimi/dsi/fastutil/ints/Int2ObjectMapsize |}~ €net/minecraft/util/Mthclamp(III)I w‚ ƒ„get(I)Ljava/lang/Object;†"net/minecraft/resources/Identifier ˆ J‰\(Ljava/lang/String;Lnet/minecraft/resources/Identifier;)Lnet/minecraft/resources/Identifier;‹ Œ�apply{(Lnet/minecraft/client/renderer/entity/layers/VillagerProfessionLayer;Ljava/lang/String;)Ljava/util/function/UnaryOperator; …� �‘withPathH(Ljava/util/function/UnaryOperator;)Lnet/minecraft/resources/Identifier; d“ ”• unwrapKey()Ljava/util/Optional;— Œ˜v(Lnet/minecraft/client/renderer/entity/layers/VillagerProfessionLayer;Ljava/lang/String;)Ljava/util/function/Function; š›œ �žjava/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional;  ¡¢ £¤?net/minecraft/client/renderer/texture/MissingTextureAtlasSprite getLocation&()Lnet/minecraft/resources/Identifier; 𦠧¨orElse&(Ljava/lang/Object;)Ljava/lang/Object;ª#net/minecraft/resources/ResourceKey¬ ƒ­³(Lnet/minecraft/client/renderer/entity/layers/VillagerProfessionLayer;Ljava/lang/String;Lnet/minecraft/resources/ResourceKey;)Lit/unimi/dsi/fastutil/objects/Object2ObjectFunction; ¯°± ²³.it/unimi/dsi/fastutil/objects/Object2ObjectMapcomputeIfAbsent[(Ljava/lang/Object;Lit/unimi/dsi/fastutil/objects/Object2ObjectFunction;)Ljava/lang/Object; µ ¶·submit¢(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;ILnet/minecraft/client/renderer/entity/state/LivingEntityRenderState;FF)V ©¹ º¤ identifier ¼½¾ ¿À4net/minecraft/server/packs/resources/ResourceManager getResource:(Lnet/minecraft/resources/Identifier;)Ljava/util/Optional; ŒÃ()Ljava/util/function/Function; šÅ ÆžflatMap ÈÉÊ ËÌ-net/minecraft/server/packs/resources/Resourcemetadata9()Lnet/minecraft/server/packs/resources/ResourceMetadata; ÎÏÐ ÑÒInet/minecraft/client/resources/metadata/animation/VillagerMetadataSectionTYPE9Lnet/minecraft/server/packs/metadata/MetadataSectionType; ÔÕÖ ×Ø5net/minecraft/server/packs/resources/ResourceMetadata getSectionO(Lnet/minecraft/server/packs/metadata/MetadataSectionType;)Ljava/util/Optional;ÂÛjava/io/IOException šÝ Þ•emptyà áâmakeConcatWithConstantsJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;ästone …æ çèwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; êëì íî0it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMapput'(ILjava/lang/Object;)Ljava/lang/Object;ðironògoldôemeraldödiamond ê ù úûaccept()Ljava/util/function/Consumer; ýþÿ net/minecraft/util/UtilmakeC(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object; SignaturePLit/unimi/dsi/fastutil/ints/Int2ObjectMap;ÞLit/unimi/dsi/fastutil/objects/Object2ObjectMap;Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat;>;äLit/unimi/dsi/fastutil/objects/Object2ObjectMap;Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat;>;TM;Ó(Lnet/minecraft/client/renderer/entity/RenderLayerParent;Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/lang/String;Lnet/minecraft/client/model/EntityModel;Lnet/minecraft/client/model/EntityModel;)VCodeLineNumberTableLocalVariableTablethisELnet/minecraft/client/renderer/entity/layers/VillagerProfessionLayer;renderer8Lnet/minecraft/client/renderer/entity/RenderLayerParent;LocalVariableTypeTableMLnet/minecraft/client/renderer/entity/layers/VillagerProfessionLayer;@Lnet/minecraft/client/renderer/entity/RenderLayerParent;MethodParameters‘(Lnet/minecraft/client/renderer/entity/RenderLayerParent;Lnet/minecraft/server/packs/resources/ResourceManager;Ljava/lang/String;TM;TM;)VprofessionLevelTexture$Lnet/minecraft/resources/Identifier;professionTexture poseStack%Lcom/mojang/blaze3d/vertex/PoseStack;submitNodeCollector3Lnet/minecraft/client/renderer/SubmitNodeCollector; lightCoordsIstateDLnet/minecraft/client/renderer/entity/state/LivingEntityRenderState;yRotFxRot villagerData6Lnet/minecraft/world/entity/npc/villager/VillagerData;Lnet/minecraft/core/Holder;typeHat professionHatmodel typeTexturetypeHatVisibleTS;SLnet/minecraft/core/Holder;YLnet/minecraft/core/Holder; StackMapTable/#com/mojang/blaze3d/vertex/PoseStack11net/minecraft/client/renderer/SubmitNodeCollector3&net/minecraft/client/model/EntityModel5java/lang/Stringa(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;ITS;FF)VkeyholderLnet/minecraft/core/Holder<*>;V(Ljava/lang/String;Lnet/minecraft/core/Holder<*>;)Lnet/minecraft/resources/Identifier;cachename«Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat;>; Lnet/minecraft/core/Holder;*Lnet/minecraft/resources/ResourceKey;D(Lit/unimi/dsi/fastutil/objects/Object2ObjectMap;Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat;>;Ljava/lang/String;Lnet/minecraft/core/Holder;)Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat;œ(Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/SubmitNodeCollector;ILnet/minecraft/client/renderer/entity/state/EntityRenderState;FF)Vlambda$getHatData$0š(Ljava/lang/String;Lnet/minecraft/resources/ResourceKey;Ljava/lang/Object;)Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat;kLjava/lang/Object;lambda$getHatData$1E(Lnet/minecraft/server/packs/resources/Resource;)Ljava/util/Optional;ignoredLjava/io/IOException;resource/Lnet/minecraft/server/packs/resources/Resource;lambda$getIdentifier$1](Ljava/lang/String;Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/resources/Identifier;lambda$getIdentifier$08(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;keyPathlambda$static$05(Lit/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap;)V2Lit/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap;7;:Lnet/minecraft/client/model/VillagerLikeModel;>Lnet/minecraft/client/renderer/entity/layers/RenderLayer; SourceFileVillagerProfessionLayer.javaBootstrapMethods¨[ \ NO^&(Ljava/lang/String;)Ljava/lang/String;` a LMcK(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/resources/Identifier;e f BChc(Ljava/lang/Object;)Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat;j k FGGn Îo pqhatQ()Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat;sœ(Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection;)Lnet/minecraft/client/resources/metadata/animation/VillagerMetadataSection$Hat;utextures/entity///.pngw(Ljava/lang/Object;)Vy z QRR} ~€ �‚"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;„ …†‡ áˆ$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesHatŒ%java/lang/invoke/MethodHandles$LookupŽjava/lang/invoke/MethodHandlesLookup! pq #  Ú2*+·*»Y· µ *»Y· µ*,µ*-µ*µ*µ!± "0'(1 2%3+415 >2  2 222 2# *2 2 22# #¶· ´$™±À*¹,:DZ¶0:¶6: **´ 9¶:: **´> ¶:: *¶?: *´C™F§9¶H:  ²L¥ ²R¦ ²U¥§6´C™ *´!§*´:™ § +,¸Z ²^¹cšb´CšZ*> ¶H: +,¸Z ²i¹cš5*l²n¶r²n¹v¸{¹�À…¶‡: +,¸Z± V9: =>?A"B)D7EEGKIbK�N–O®QÃRÍSÛTèU VY ¶ ÍM   ! "#"ù4$)ò8$ 7ä%Q EÖ&Q KÐ' b¹( �š))–… > *"ù4+)ò8, KÐ' –…-€ ü1ÿ=  .0%1ddMM2 ÿ  .0%1ddMM2 4ü…@üC2ü 2A2ûw!6J‰\ ,*+ºŠ¶Ž° \    4 7    47JKt,¹’*+º–¶™¸Ÿ¶¥À…° `   48$ 89 48:<=É--¹’¶¥À©:DzL°+*,º«¹®ÀM° defi 4-  -;-<-8$7b*- -;=-8>7?-ü© ;<8@A¶AM*+,À%¶´±      !BC†$*´*+,¶¸¶‡¹»ºÁ¶Ä²L¶¥ÀM° rlr *$  $<$7b$DE $  FGj*¶Ç²Í¹ÓºÙ¶™°L¸Ü°Ú nop HIJK-UÚLMZ *+,¶¸¶‡° `    4 Db   NO\ *´+,ºß° \    4 P    QRv8*ã¸å¶éW*ï¸å¶éW*ñ¸å¶éW*ó¸å¶éW*õ¸å¶éW±  !"!#,$7% 8�ST .»êY·÷ºø¸üÀw³n± UVWXD|YZ]|Y_b|Ydg|Yil|Ymrƒt|vx{‰MΊ@‹��