Êþº¾E  5net/minecraft/client/renderer/texture/AbstractTexture()V   java/util/Listof()Ljava/util/List;  2net/minecraft/client/renderer/texture/TextureAtlasspritesLjava/util/List;  animatedTexturesStates   java/util/Map()Ljava/util/Map;  texturesByNameLjava/util/Map; 2com/mojang/renderpearl/api/textures/GpuTextureView " #$mipViews5[Lcom/mojang/renderpearl/api/textures/GpuTextureView; & '(location$Lnet/minecraft/resources/Identifier; *+, -.'com/mojang/blaze3d/systems/RenderSystem getDevice/()Lcom/mojang/renderpearl/api/device/GpuDevice; 012 34+com/mojang/renderpearl/api/device/GpuDevice getDeviceInfo0()Lcom/mojang/renderpearl/api/device/DeviceInfo; 678 9:,com/mojang/renderpearl/api/device/DeviceInfolimits2()Lcom/mojang/renderpearl/api/device/DeviceLimits; <=> ?@$com/mojang/renderpearl/api/GpuFormat RGBA8_UNORM&Lcom/mojang/renderpearl/api/GpuFormat; BCD EF.com/mojang/renderpearl/api/device/DeviceLimitsmaxTextureSizeForFormat)(Lcom/mojang/renderpearl/api/GpuFormat;)I H IJmaxSupportedTextureSizeI L MNLOGGERLorg/slf4j/Logger;PCreated: {}x{}x{} {}-atlasRjava/lang/Object TUV WXjava/lang/IntegervalueOf(I)Ljava/lang/Integer; Z[\ ]^org/slf4j/Loggerinfo((Ljava/lang/String;[Ljava/lang/Object;)V ` areleaseTextures cde fgjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;i jkgetC(Lnet/minecraft/resources/Identifier;)Ljava/util/function/Supplier;m.com/mojang/renderpearl/api/textures/GpuTexture 0o pq createTexturez(Ljava/util/function/Supplier;ILcom/mojang/renderpearl/api/GpuFormat;IIII)Lcom/mojang/renderpearl/api/textures/GpuTexture; s tutexture0Lcom/mojang/renderpearl/api/textures/GpuTexture; 0w xycreateTextureViewf(Lcom/mojang/renderpearl/api/textures/GpuTexture;)Lcom/mojang/renderpearl/api/textures/GpuTextureView; { |} textureView4Lcom/mojang/renderpearl/api/textures/GpuTextureView;  €Jwidth ‚ ƒJheight … †J maxMipLevel ˆ ‰J mipLevelCount 0‹ xŒh(Lcom/mojang/renderpearl/api/textures/GpuTexture;II)Lcom/mojang/renderpearl/api/textures/GpuTextureView; Ž�� €‘?net/minecraft/client/renderer/texture/SpriteLoader$Preparations()I Ž“ ƒ‘ Ž• –‘mipLevel ˜ p™(III)V › œclearTextureData *ž Ÿ getSamplerCache+()Lcom/mojang/blaze3d/systems/SamplerCache; ¢£¤ ¥¦.com/mojang/renderpearl/api/textures/FilterModeNEAREST0Lcom/mojang/renderpearl/api/textures/FilterMode; ¨©ª «¬'com/mojang/blaze3d/systems/SamplerCachegetClampToEdgeb(Lcom/mojang/renderpearl/api/textures/FilterMode;)Lcom/mojang/renderpearl/api/textures/GpuSampler; ® ¯°sampler0Lcom/mojang/renderpearl/api/textures/GpuSampler; ޲ ³regions µ ¶·copyOf (Ljava/util/Map;)Ljava/util/Map; ¹º» ¼½?net/minecraft/client/renderer/texture/MissingTextureAtlasSprite getLocation&()Lnet/minecraft/resources/Identifier; ¿ jgÁ8net/minecraft/client/renderer/texture/TextureAtlasSprite à ÄÅ missingSprite:Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Çjava/lang/IllegalStateException ÉÊË WÌjava/lang/String&(Ljava/lang/Object;)Ljava/lang/String; Î Ï‘sizeÑ ÒÓmakeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String; ÆÕ Ö(Ljava/lang/String;)V ØÙÚ ÛÜ'com/google/common/collect/ImmutableListbuilder3()Lcom/google/common/collect/ImmutableList$Builder; Þ ßàvalues()Ljava/util/Collection; âãä åæjava/util/Collectioniterator()Ljava/util/Iterator; èéê ëìjava/util/IteratorhasNext()Z èî ïðnext()Ljava/lang/Object; òóô õö/com/google/common/collect/ImmutableList$BuilderaddE(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; Àø ùì isAnimated òû üýbuild+()Lcom/google/common/collect/ImmutableList; ÿ J4net/minecraft/client/renderer/texture/SpriteContentsUBO_SIZE B ‘minUniformOffsetAlignment    net/minecraft/util/Mth roundToward(II)I   org/lwjgl/system/MemoryUtilmemAlloc(I)Ljava/nio/ByteBuffer; ã À uploadSpriteUbo(Ljava/nio/ByteBuffer;IIIII)V jS(Lnet/minecraft/client/renderer/texture/TextureAtlas;)Ljava/util/function/Supplier;,com/mojang/renderpearl/api/buffers/GpuBuffer 0  createBufferc(Ljava/util/function/Supplier;ILjava/nio/ByteBuffer;)Lcom/mojang/renderpearl/api/buffers/GpuBuffer; ! "#slice7(JJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; À% &'createAnimationState{(Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;I)Lnet/minecraft/client/renderer/texture/SpriteContents$AnimationState; ) *+ spriteUbos.Lcom/mojang/renderpearl/api/buffers/GpuBuffer;  - ./memFree(Ljava/nio/ByteBuffer;)V 1 2uploadInitialContents 456 78net/minecraft/SharedConstantsDEBUG_DUMP_TEXTURE_ATLASZ :;< =>'com/mojang/blaze3d/platform/TextureUtilgetDebugTexturePath()Ljava/nio/file/Path;@%java/nio/file/attribute/FileAttribute BCD EFjava/nio/file/FilescreateDirectoriesR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path; H IJ dumpContents;(Lnet/minecraft/resources/Identifier;Ljava/nio/file/Path;)VLjava/lang/ExceptionN#Failed to dump atlas contents to {} ZP QRwarn'(Ljava/lang/String;Ljava/lang/Object;)V ¨T «Uc(Lcom/mojang/renderpearl/api/textures/FilterMode;Z)Lcom/mojang/renderpearl/api/textures/GpuSampler; W XYstream()Ljava/util/stream/Stream;[ \]test ()Ljava/util/function/Predicate; _`a bcjava/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; _e f toListhjava/util/ArrayList g Î l jm(I)Ljava/lang/Object;o jpY(Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Ljava/util/function/Supplier; Àr stcontents8()Lnet/minecraft/client/renderer/texture/SpriteContents; ÿ� ÿ“ Àx yzuploadFirstFrame4(Lcom/mojang/renderpearl/api/textures/GpuTexture;I)V | õ}(Ljava/lang/Object;)Z j€()Ljava/util/function/Supplier; 0‚ ƒ„createCommandEncoder6()Lcom/mojang/renderpearl/api/commands/CommandEncoder; ‡ˆ‰ Š‹java/util/Optionalempty()Ljava/util/Optional; �Ž� �‘2com/mojang/renderpearl/api/commands/CommandEncodercreateRenderPass—(Ljava/util/function/Supplier;Lcom/mojang/renderpearl/api/textures/GpuTextureView;Ljava/util/Optional;)Lcom/mojang/renderpearl/api/commands/RenderPass; *“ ”•bindDefaultUniforms3(Lcom/mojang/renderpearl/api/commands/RenderPass;)V —˜™ š›-net/minecraft/client/renderer/RenderPipelinesANIMATE_SPRITE_BLIT4Lcom/mojang/renderpearl/api/pipeline/RenderPipeline; *� žŸgetCompiledPipeliner(Lcom/mojang/renderpearl/api/pipeline/RenderPipeline;)Lcom/mojang/renderpearl/api/pipeline/CompiledRenderPipeline; ¡¢£ ¤¥.com/mojang/renderpearl/api/commands/RenderPass setPipeline?(Lcom/mojang/renderpearl/api/pipeline/CompiledRenderPipeline;)V§Sprite$ ¡ª «¬ setUniformy(Ljava/lang/String;Lcom/mojang/renderpearl/api/textures/GpuTextureView;Lcom/mojang/renderpearl/api/textures/GpuSampler;)V®SpriteAnimationInfo ¡° «±H(Ljava/lang/String;Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;)V ¡³ ´µdraw(IIII)V ¡· ¸closeºjava/lang/Throwable ¹¼ ½¾ addSuppressed(Ljava/lang/Throwable;)V · ·  tÃ2()Lcom/mojang/renderpearl/api/textures/GpuTexture; l· Æ ÇuploadAnimationFrames ÉÊË ÌÍ"net/minecraft/resources/IdentifiertoDebugFileName()Ljava/lang/String; Ï Ðà getTextureÒ ÓÔ applyAsInt'()Ljava/util/function/IntUnaryOperator; :Ö ×Ø writeAsPNG(Ljava/nio/file/Path;Ljava/lang/String;Lcom/mojang/renderpearl/api/textures/GpuTexture;ILjava/util/function/IntUnaryOperator;)V Ú ÛÜdumpSpriteNames8(Ljava/nio/file/Path;Ljava/lang/String;Ljava/util/Map;)VÞ Òß&(Ljava/lang/String;)Ljava/lang/String; áâã äåjava/nio/file/Pathresolve((Ljava/lang/String;)Ljava/nio/file/Path;çjava/nio/file/OpenOption Bé êënewBufferedWriterI(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter; í îïentrySet()Ljava/util/Set; ñWò java/util/Set ôõö ÷øjava/util/Map$EntrycomparingByKey()Ljava/util/Comparator; _ú ûüsorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream; ôþ ÿðgetValue  java/util/LocaleROOTLjava/util/Locale;%s x=%d y=%d w=%d h=%d%n ô  ðgetKey À  ‘getX À ‘getY É formatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;  Öjava/io/Writerwrite ·java/io/IOExceptionFailed to write file {} Z Q!9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V#Cnet/minecraft/client/renderer/texture/SpriteContents$AnimationState "% &tick [ _) *+anyMatch!(Ljava/util/function/Predicate;)Z  ". /ì needsToDraw "1 23 getDrawUbo6(I)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; "5 67 drawToAtlasf(Lcom/mojang/renderpearl/api/commands/RenderPass;Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;)V 9 :cycleAnimationFrames < => getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;@4Tried to lookup sprite, but atlas is not initializedBAtlas not initialized cD fE8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; G HIaccept()Ljava/util/function/Consumer; K LMforEach (Ljava/util/function/Consumer;)V G ` · Þ ÿS T½name ÉV WÍtoStringÞ Z[\ ]^com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;`textures/atlas/blocks.png Éb cdwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; f g(LOCATION_BLOCKSitextures/atlas/items.png k l(LOCATION_ITEMSntextures/atlas/particles.png p q(LOCATION_PARTICLESs5net/minecraft/client/renderer/texture/TickableTextureu.net/minecraft/client/renderer/texture/Dumpable DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; SignatureLLjava/util/List;WLjava/util/List;oLjava/util/Map;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;'(Lnet/minecraft/resources/Identifier;)VCodeLineNumberTableLocalVariableTablethis4Lnet/minecraft/client/renderer/texture/TextureAtlas;MethodParameterslevelnewWidth newHeight newMipLeveldevice-Lcom/mojang/renderpearl/api/device/GpuDevice; StackMapTableuploadD(Lnet/minecraft/client/renderer/texture/SpriteLoader$Preparations;)VspriteanimationStateELnet/minecraft/client/renderer/texture/SpriteContents$AnimationState;animationStates1Lcom/google/common/collect/ImmutableList$Builder; spriteUboSize uboBlockSizespriteUboBufferLjava/nio/ByteBuffer;animationIndexeLjava/lang/Exception;dumpDirLjava/nio/file/Path; preparationsALnet/minecraft/client/renderer/texture/SpriteLoader$Preparations;spritesBuilderanimatedSpriteCountLocalVariableTypeTablexLcom/google/common/collect/ImmutableList$Builder;mLcom/google/common/collect/ImmutableList$Builder;¥java/nio/ByteBufferscratchTextureviewsi renderPass0Lcom/mojang/renderpearl/api/commands/RenderPass;uboview staticSpritesscratchTexturesbufferGLjava/util/List<[Lcom/mojang/renderpearl/api/textures/GpuTextureView;>;².com/mojang/renderpearl/api/textures/GpuSamplerselfIddiroutputIdLjava/lang/String; ExceptionsvalueLjava/util/Map$Entry;outputLjava/io/Writer;Ljava/io/IOException; outputPathuLjava/util/Map$Entry;˜(Ljava/nio/file/Path;Ljava/lang/String;Ljava/util/Map;)V getSprite`(Lnet/minecraft/resources/Identifier;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;result<()Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;getWidth getHeightlambda$uploadAnimationFrames$0lambda$dumpContents$0(I)Iargblambda$uploadInitialContents$3lambda$uploadInitialContents$2lambda$uploadInitialContents$1N(Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Ljava/lang/String;lambda$uploadInitialContents$0=(Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Zslambda$upload$0 SourceFileTextureAtlas.javaBootstrapMethodsðUÍÚ3Atlas '' ( sprites) has no missing texture spriteÜ Ý ÑÍ}à á ÎÏÏä å ÌÍç è ËÍê ë ÊÍÈî ï ÇÈñ.txt-ôH(Lnet/minecraft/client/renderer/texture/SpriteContents$AnimationState;)Zö ÷ ÆÍù(Ljava/lang/Object;)Vû À·ý=(Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Vÿ "·H(Lnet/minecraft/client/renderer/texture/SpriteContents$AnimationState;)V Animate   sprite UBOs     "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; InnerClasses2net/minecraft/client/renderer/texture/SpriteLoader PreparationsBuilderAnimationStateEntry%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!rtMNg(vwxl(vwxq(vwxyzy{y|ÄÅ}~'(IJ€JƒJ†J‰J#$*+}~€Œ<*·*¸µ *¸µ*¸µ*½µ!*+µ%*¸)¹/¶5²;¶AµG±�"?1 23<!@&A;B‚<ƒ„<'(…'p™€Q ¯²KO½QY¸SSY¸SSY¸SSY*´%S¹Y¸):*¶_**´%Y¸bWºh²;`¹nµr**´r¹vµz*µ~*µ�*µ„*`µ‡**´‡½µ!6*´„£*´!*´r¹ŠS„§ÿß±�:F*H/I3JWKfLkMpNuO|P‡Q“R¨Q®T‚>Š$†J¯ƒ„¯‡J¯ˆJ¯‰J/€Š‹Œ ýŠ0ú#… ‡ˆ‰�Ž€ð à*+¶�+¶’+¶”¶—*¶š*¸�²¡¶§µ­*+¶±¸´µ**´¸¸¹¾ÀÀµÂ*´ÂÇ »ÆY*´%¸È*´¹ÍºÐ·Ô¿¸×M>+¶±¹Ý¹á:¹ç™$¹íÀÀ:,¶ñW¶÷™„§ÿØ*,¶úµ žý¸×:²þ¸)¹/¶5¶¸6*´‡h6h¸ :6*´ ¹:  ¹ç™7 ¹íÀÀ:  ¶÷™  h*´„*´~*´�¶„§ÿŸ)*º€¹: 6*´ ¹:  ¹ç™C ¹íÀÀ:  ¶÷™,  h……¹ ¶$: „ Æ  ¶ñW§ÿ¹* µ(*¶úµ¸,*¶0²3™.¸9:½?¸AW**´%¶G§:²KM¹O±¹ÍÐK�¾/WXZ![,\?]F^cagbic�d–ežf¡h¤i¬k°lµmËnÔoÝpàrs t#u&w)y>{A|b}j~ƒ†€‹�“„–†œ‡¥ˆª‹®�´Ž¹�Ñ͔Вғߖ‚¢��Å%�Å ƒ�‘ b1�Å µõ’“Ëß”JÔÖ•JÝÍ–—àʘJ>l*+ Ò ™š¹&›œàƒ„à�žgyŸ“iw J¡µõ’¢gyŸ£Œn ûcþòè'úÿF Žòò¤è:úý"èûFúÿŽòÿ%ŽòáKú…�2€C`¸)L²þ+¹/¶5¶¸=*´‡h>¸�²¡¶S:*´ ¹VºZ¹^¹d:»gY·i:¹jh¸ :6¹j¢’¹kÀÀ:  h*´„*´~*´�¶+ ºn²; ¶q¶u ¶q¶v*´‡¹n: *´‡½: 6  *´„£   ¶w  + ¹vS„ §ÿÞ ¹{W„§ÿh+º~€¹:6  *´‡¢Á¸)¹�*º…*´! 2¸†¹Œ:  ¸’ ²–¸œ¹ 6  ¹j¢O ¦ ¹kÀ¨ 2¹© ­ h h`…²þ…¹ ¹¯ ¹²„ §ÿ« Æ* ¹¶§ :  Æ ¹¶§ :   ¶» ¿„ §ÿ<Æ*¹¿§ : ƹ¿§ :   ¶» ¿¹:¹ç™E¹íÀ¨:  :  ¾6 6   ¢#  2:  ¹À ¹Á¹Ä„ §ÿܧÿ·¸,*¶ű6£²¹¹Àù Õä¹ëòõ¹�ª*™š›œ*ŸD M¡[¤j¥x¦�§¸¨Á©ÍªÖ«ã©é­ó¤ù± ²³6´;µH·W¸r¹‘º�·£¼²³ϲÕ¾ä±Á Â:ÃAÄMÂSÆVÇ[É_Ê‚ÀÄ%†J x{�Å ¸;¦u Á2§$ ^›¨JKX¨J 6™©ª džJ  ö«+:¬}  3§$ `ƒ„\Š‹I”JB•J*6¯°D­M®[¯—¡D­zM®°Œÿ^ 0±¤ÿe 0±¤Àl¨ú$ÿ0±¤ýý<¡úWN¹ÿ 0±¤¡¹¹ùúN¹ÿ 0±¤¹¹ùüèÿ! 0±¤è¨¨ÿ& 0±¤èúIJ€u!+¶ÈN,-*¶Î*´„ºѸÕ,-*´¸Ù±�ÎÏÐ Ñ‚*!ƒ„!³(!´œµ¶·… ³´ ÛÜ€õå*+ºݹàN-½æ¸è:,¹ì¹ð¸ó¹ù¹d¹:¹ç™l¹íÀô:¹ýÀÀ:²½QY¹SY¶ ¸SSY¶¸SSY¶q¶u¸SSY¶q¶v¸SS¸¶§ÿ�Æ&¶§:ƶ§ :¶»¿§:²K-¹±©¶¹½ÂŹ ÑÔ�2 Ô ÕÖL×Xئ٩ڶÕÑÜÔÚÖÛäÝ‚RXN¸ÅLZ™¹ºº»Ö™¼å´œåµ¶å³ ؽœ¡LZ™¾å³|Œ:þ6áèúrL¹ÿáÉá¹¹ùB… ´µ³y¿:€�1*´rDZ*´¹L+¹ç™+¹íÀ"M,¶$§ÿé*¶ű�àáä%å)æ,è0é‚%�‘1ƒ„Œ ü èúÇ€^¢*´¹Vº'¹(™Ž<*´„£„¸)¹�*º,*´!2¸†¹ŒM,¸’*´¹N-¹ç™%-¹íÀ":¶-™,¶0¶4§ÿØ,Æ$,¹¶§N,Æ,¹¶§ :-¶»-¿„§ÿz±=vƒ¹ˆŽ‘¹�2 ìí î=ïAð_ñgòsôvõƒî›í¡ø‚*_�‘=^©ª‰†J¢ƒ„Œ2 üý2¡è'úL¹ÿ ¡¹¹ùú&€3*¶8±� üý‚ ƒ„ÀÁ€{#*´+*´Â¹;ÀÀM,Ç»ÆY?·Ô¿,°�!‚ #ƒ„#'(ÂÅŒü!À…'ÄÀ8*´ÂA¸CÀÀ°�‚ ƒ„œ€¥L*´ ºF¹J*¸µ *´ºN¹J*¸µ*¸µ*µÂ*´(Æ*´(¹¿*µ(±�*  #*16=FK‚ Lƒ„ŒûKa€}&*·O*´!L+¾=>¢+2:¹À„§ÿì±�% ‚¬}&ƒ„Œ þ¨ø¸€; *¶š*·P±�$%&‚  ƒ„'½€/*´%°�)‚ ƒ„I‘€/*´G¬�-‚ ƒ„Ä‘€/*´~¬�2‚ ƒ„Å‘€/*´�¬�7‚ ƒ„ÆÍ€7 *´%¸ÈºQ°�î‚  ƒ„ ÇÈ€,¬�Ï‚ ÉJÊÍ€7 *´%¸ÈºQ°�³‚  ƒ„ ËÍ€­°�± ÌÍ€5 *¶q¶R¶U°�§‚  �Å ÎÏ€B *¶÷š§¬�Ÿ‚  ÐÅŒ @ÑÍ€7 *´%¸ÈºX°�y‚  ƒ„Ò€F"¸Y³K_¸a³eh¸a³jm¸a³o±�%(+.ÓÔÕˆÖר ÙÖÛØÞßâÖãØÖæØÖéØìíì ðÞòóÖõØøúüøþ  *ŽòØ"ÿô