Êþº¾EÅnet/minecraft/SharedConstants+net/minecraft/client/renderer/CloudRenderer  Cnet/minecraft/server/packs/resources/SimplePreparableReloadListener()V   needsRebuildZjava/lang/Integer€   prevCellXI   prevCellZ  =net/minecraft/client/renderer/CloudRenderer$RelativeCameraPos INSIDE_CLOUDS?Lnet/minecraft/client/renderer/CloudRenderer$RelativeCameraPos;  !prevRelativeCameraPos # $ quadCount&0net/minecraft/client/renderer/MappableRingBuffer( )*get()Ljava/util/function/Supplier;,,com/mojang/renderpearl/api/buffers/GpuBuffer . /UBO_SIZE %1 2"(Ljava/util/function/Supplier;II)V 4 56ubo2Lnet/minecraft/client/renderer/MappableRingBuffer; 8 9:TEXTURE_LOCATION$Lnet/minecraft/resources/Identifier; <=> ?@4net/minecraft/server/packs/resources/ResourceManageropen;(Lnet/minecraft/resources/Identifier;)Ljava/io/InputStream; BCD EF'com/mojang/blaze3d/platform/NativeImageread@(Ljava/io/InputStream;)Lcom/mojang/blaze3d/platform/NativeImage; BH IJgetWidth()I BL MJ getHeight BO PQgetPixel(II)I S TU isCellEmpty(I)Z WXY ZQjava/lang/MathfloorMod \ ]^ packCellData(IZZZZ)J`7net/minecraft/client/renderer/CloudRenderer$TextureData _b c([JII)V efg hijava/util/Optionalof((Ljava/lang/Object;)Ljava/util/Optional; Bk l close nkojava/io/InputStreamqjava/lang/Throwable ps tu addSuppressed(Ljava/lang/Throwable;)Vwjava/io/IOException y z{LOGGERLorg/slf4j/Logger;}Failed to load cloud texture €� ‚ƒorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V e… †‡empty()Ljava/util/Optional; e‰ Š‹orElse&(Ljava/lang/Object;)Ljava/lang/Object; � Ž�texture9Lnet/minecraft/client/renderer/CloudRenderer$TextureData; ‘’“ ”•net/minecraft/util/ARGBalpha(I)I—net/minecraft/core/SectionPosA@ š›œ �žnet/minecraft/util/Mthceil(F)I   ¡•getSizeForCloudDistance £ ¤6utb %¦ §¨ currentBuffer0()Lcom/mojang/renderpearl/api/buffers/GpuBuffer; +ª «¬size()J %k( °±² ³´net/minecraft/world/phys/Vec3yD¶5net/minecraft/world/level/dimension/DimensionDefaults@€ ¹ º ABOVE_CLOUDS ¼ ½ BELOW_CLOUDS _¿ Àwidth� °Ä Å´x<õÂ� °È É´z@®€@( _Ï Ðheight šÒ ÓÔfloor(D)I Öר ÙÚ net/minecraft/client/CloudStatusFANCY"Lnet/minecraft/client/CloudStatus; Ü ÝÚprevCloudStatus %ß à rotate +â ãämapB(ZZ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice$MappedView; æçè éêcom/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBufferrequestIndexCount(I)V     (com/mojang/blaze3d/buffers/Std140Builder intoBufferA(Ljava/nio/ByteBuffer;)Lcom/mojang/blaze3d/buffers/Std140Builder; ‘ vector4fFromARGB32(I)Lorg/joml/Vector4f;  putVec4@(Lorg/joml/Vector4fc;)Lcom/mojang/blaze3d/buffers/Std140Builder;  putVec3/(FFF)Lcom/mojang/blaze3d/buffers/Std140Builder;  -net/minecraft/client/renderer/RenderPipelinesCLOUDS4Lcom/mojang/renderpearl/api/pipeline/RenderPipeline;  ! FLAT_CLOUDS( $%& '(.com/mojang/renderpearl/api/commands/RenderPasspushDebugGroup (Ljava/util/function/Supplier;)V ü* +,bindDefaultUniforms3(Lcom/mojang/renderpearl/api/commands/RenderPass;)V . /0renderg(Lcom/mojang/renderpearl/api/commands/RenderPass;Lcom/mojang/renderpearl/api/pipeline/RenderPipeline;)V $2 3  popDebugGroup ü5 67getSamplerCache+()Lcom/mojang/blaze3d/systems/SamplerCache; 9:; <=.com/mojang/renderpearl/api/textures/FilterModeNEAREST0Lcom/mojang/renderpearl/api/textures/FilterMode; ?@A BC'com/mojang/blaze3d/systems/SamplerCachegetClampToEdgeb(Lcom/mojang/renderpearl/api/textures/FilterMode;)Lcom/mojang/renderpearl/api/textures/GpuSampler; E FG OIT_CLOUDS2Lnet/minecraft/client/renderer/oit/OitPipelineSet; I JGOIT_FLAT_CLOUDS LMN OP0net/minecraft/client/renderer/oit/OitPipelineSet getPipelineb(Lnet/minecraft/client/renderer/oit/OitStage;)Lcom/mojang/renderpearl/api/pipeline/RenderPipeline;( STU VW7net/minecraft/client/renderer/oit/OitRenderPassProvidercreateRenderPass¿(Lnet/minecraft/client/renderer/oit/OitStage;Ljava/util/function/Supplier;Lnet/minecraft/client/renderer/oit/OitRenderPassProvider$Parameters;)Lcom/mojang/renderpearl/api/commands/RenderPass; YZ[ \]*net/minecraft/client/renderer/oit/OitStage DEPTH_BOUNDS,Lnet/minecraft/client/renderer/oit/OitStage; _ `BLIT_DEPTH_DURING_DEPTH_BOUNDS üb cdgetCompiledPipeliner(Lcom/mojang/renderpearl/api/pipeline/RenderPipeline;)Lcom/mojang/renderpearl/api/pipeline/CompiledRenderPipeline; $f gh setPipeline?(Lcom/mojang/renderpearl/api/pipeline/CompiledRenderPipeline;)Vj InSampler $l mn setUniformy(Ljava/lang/String;Lcom/mojang/renderpearl/api/textures/GpuTextureView;Lcom/mojang/renderpearl/api/textures/GpuSampler;)V $p qrdraw(IIII)V $k üu vwgetDynamicUniforms0()Lnet/minecraft/client/renderer/DynamicGpuData; üy z{getModelViewMatrixCopy()Lorg/joml/Matrix4f; }~ €�,net/minecraft/client/renderer/DynamicGpuDatawriteTransformH(Lorg/joml/Matrix4f;)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; ƒ „¨ getBuffer†DynamicTransforms $ˆ m‰H(Ljava/lang/String;Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;)V ‹ Œ�type1()Lcom/mojang/renderpearl/api/pipeline/IndexType; $� �‘setIndexBuffer`(Lcom/mojang/renderpearl/api/buffers/GpuBuffer;Lcom/mojang/renderpearl/api/pipeline/IndexType;)V $“ ”•setVertexBuffer7(ILcom/mojang/renderpearl/api/buffers/GpuBufferSlice;)V— CloudInfo $™ mšC(Ljava/lang/String;Lcom/mojang/renderpearl/api/buffers/GpuBuffer;)Vœ CloudFaces $ž Ÿ  drawIndexed(IIIII)V _¢ £¤cells[J W¦ §•abs © ª« tryBuildCell`(Lnet/minecraft/client/renderer/CloudRenderer$RelativeCameraPos;Ljava/nio/ByteBuffer;IIZIIII[J)V ­ ®¯buildExtrudedCellZ(Lnet/minecraft/client/renderer/CloudRenderer$RelativeCameraPos;Ljava/nio/ByteBuffer;IIJ)V ± ²³ buildFlatCell(Ljava/nio/ByteBuffer;II)V µ¶· ¸¹net/minecraft/core/DirectionDOWNLnet/minecraft/core/Direction; » ¼½ encodeFace9(Ljava/nio/ByteBuffer;IILnet/minecraft/core/Direction;I)V µ¿ ÀJget3DDataValue ð ÃÄput(B)Ljava/nio/ByteBuffer; µÆ ǹUP É ÊË isNorthEmpty(J)Z µÍ ιNORTH Ð ÑË isSouthEmpty µÓ Ô¹SOUTH Ö ×Ë isWestEmpty µÙ Ú¹WEST Ü ÝË isEastEmpty µß à¹EAST µâ ãävalues!()[Lnet/minecraft/core/Direction; æ çèapplyz(Ljava/util/Optional;Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/util/profiling/ProfilerFiller;)V ê ëìpreparey(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/util/profiling/ProfilerFiller;)Ljava/util/Optional;îCloudsð Cloud UTBò Cloud UBOô/com/mojang/blaze3d/buffers/Std140SizeCalculator ó ó÷ ø3()Lcom/mojang/blaze3d/buffers/Std140SizeCalculator; óú ø óü )J þÿ com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;textures/environment/clouds.png    "net/minecraft/resources/IdentifierwithDefaultNamespace8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; java/lang/AutoCloseableFLAG_INSIDE_FACE ConstantValueFLAG_USE_TOP_COLOR CELL_SIZE_IN_BLOCKSFTICKS_PER_CELL�BLOCKS_PER_SECOND?™š EMPTY_CELLJ COLOR_OFFSET NORTH_OFFSET EAST_OFFSET SOUTH_OFFSET WEST_OFFSETRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/client/renderer/CloudRenderer;colornortheastsouthwest)Lcom/mojang/blaze3d/platform/NativeImage;inputLjava/io/InputStream;eLjava/io/IOException;manager6Lnet/minecraft/server/packs/resources/ResourceManager;profiler-Lnet/minecraft/util/profiling/ProfilerFiller; StackMapTable=+net/minecraft/util/profiling/ProfilerFiller¤MethodParameters Signature´(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/util/profiling/ProfilerFiller;)Ljava/util/Optional; radiusCellsmaxFacesPerCellmaxCellsmaxFaces preparationsLjava/util/Optional;LocalVariableTypeTableOLjava/util/Optional;µ(Ljava/util/Optional;Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/util/profiling/ProfilerFiller;)VcellDataI(ILnet/minecraft/client/CloudStatus;FILnet/minecraft/world/phys/Vec3;JF)VrelativeCameraPosview>Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice$MappedView; cloudStatusbottomYrangecameraPositionLnet/minecraft/world/phys/Vec3;gameTime partialTicks radiusBlocksutbSizerelativeBottomY relativeTopY cloudOffsetcloudXcloudZtextureWidthBlockstextureHeightBlockscellXcellZxInCellzInCell fancyCloudsindices@Lcom/mojang/blaze3d/systems/RenderSystem$AutoStorageIndexBuffer;U(Lnet/minecraft/client/CloudStatus;Lcom/mojang/renderpearl/api/commands/RenderPass;)V renderPass0Lcom/mojang/renderpearl/api/commands/RenderPass;renderPipelinel2com/mojang/renderpearl/api/pipeline/RenderPipeline renderOitÉ(Lnet/minecraft/client/CloudStatus;Lnet/minecraft/client/renderer/oit/OitStage;Lcom/mojang/renderpearl/api/textures/GpuTextureView;Lnet/minecraft/client/renderer/oit/OitRenderPassProvider$Parameters;)VstagemainDepthTextureView4Lcom/mojang/renderpearl/api/textures/GpuTextureView;paramsDLnet/minecraft/client/renderer/oit/OitRenderPassProvider$Parameters;nearestSampler0Lcom/mojang/renderpearl/api/textures/GpuSampler;w.com/mojang/renderpearl/api/textures/GpuSamplery2com/mojang/renderpearl/api/textures/GpuTextureView{Bnet/minecraft/client/renderer/oit/OitRenderPassProvider$ParametersdynamicTransforms3Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; indexBuffer.Lcom/mojang/renderpearl/api/buffers/GpuBuffer; relativeCellZ relativeCellXring relativePos faceBufferLjava/nio/ByteBuffer; centerCellX centerCellZextrude textureWidth textureHeightindexXindexY directionflags dirAndFlagsaddInteriorFaces’[Lnet/minecraft/core/Direction;markForRebuildendFramex(Ljava/lang/Object;Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/util/profiling/ProfilerFiller;)Vw(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/util/profiling/ProfilerFiller;)Ljava/lang/Object;lambda$renderOit$0()Ljava/lang/String;lambda$render$0lambda$prepare$0 lambda$new$0¯Lnet/minecraft/server/packs/resources/SimplePreparableReloadListener;>;Ljava/lang/AutoCloseable; SourceFileCloudRenderer.java NestMembersBootstrapMethods£()Ljava/lang/Object;¥ ¦ ›˜˜© ª š˜¬ ­ ™˜¯ ° —˜² ³´µ ¶·"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; InnerClassesRelativeCameraPos TextureData¼1com/mojang/renderpearl/api/buffers/GpuBufferSlice MappedViewAutoStorageIndexBuffer ParametersÁ%java/lang/invoke/MethodHandles$LookupÃjava/lang/invoke/MethodHandlesLookup!  ˜/z{9: !"#$% !ÝÚ&'Ž�&'$56¤6&' (z8*·*µ *µ*µ*²µ*µ"*»%Yº'‚²-·0µ3±)&= ?@AE!F* 8+,ëì(M@+²7¹;N-¸A:¶G6¶K6h¼ :6¢§6  ¢— ¶N6  ¸R™ h` P§o d¸V¶N¸R6  `¸V¶N¸R6  `¸V¶N¸R6  d¸V¶N¸R6 h`    ¸[P„ §ÿh„§ÿX»_Y·a¸d:ƶj-Æ-¶m°:ƶj§ :¶r¿:-Æ-¶m§ :¶r¿N²x|-¹~¸„°çüp p ñpüp!$pù0vü00v)fL MOPQ'R1S;TFUNVZW]YrZ‡[œ\±]ÉSÏRÕ`çaù`üK0a1b<c*¢Fƒ- rW. ‡B/ œ-0 ±14›Å *«³åÀÞÐ'Õ£¤Ž2 &34156@+,@78@9:;¯ÿ* <<nB>ü ü(úkúúüeÿ<<nBpÿ<<nBppÿ<<npÿ <<nppÿ<<v? 79@A ¡•(o<`h`hhl=h6`>h¬)lmno**BC DE?Bçè(t*+¶ˆÀ_µŒ*µ ±)t uv**+,FG789:H FI? F79@J TU(D¸� ¢§¬)y* -; @?- ]^(Ô:…y™§x…�™§x…�™§x…�™§x…�­)}*4:-:.:/:0:1;BLÿKÿKÿLÿ?-./01 ÊË(E{  ”™§¬)�* K;@?K ÝË(E{  ”™§¬)…* K;@?K ÑË(E{  ”™§¬)‰* K;@?K ×Ë(E{  ”™§¬)�* K;@?KëL(œ!\*´ŒÇ±h6  †˜n¸™6  ¸Ÿ6 *´¢Æ*´¢¶¥¹© …”™&*´¢Æ *´¢¶­*»%Yº® ·0µ¢%�´¯g�8  ·b8  –œ ²¸:§ •ž ²»:§²:*´Œ´¾…Áiq‰b8´ÃÆj�c9´ÇÊc9*´Œ´¾‡Ìk9*´Œ´Î‡Ìk9o¸Ñ‡kg9o¸Ñ‡kg9Ìo¸Ñ6Ìo¸Ñ6†˜j�g�8†˜j�g�8,²Õ¦§6*´ š&*´ *´ *´¦ ,*´Û¥*µ *µ*µ*µ*,µÛ*´¢¶Þ*´¢¶¥¹á:*¶å ¶ë*¶å¶ïlµ"Æ&¶ô§:ƶô§ :¶r¿*´"š±²õ¸û:*´"h¶*´3¶¥¹á:¶å¸¸ ¶v v¶˜·˜¶WÆ&¶ô§:ƶô§ :  ¶r¿±š»ÈpÏÔ×p3@pGLOp)Ò4‘’”•–!—;˜B™I›^žiŸp¡w¢£†¤Ž¦“©¨¬¶­Á°Ï±Ý²î³ÿµ ¶¸"¹/»=½gÂlÃrÄxÅ~ƃNJȚɭʻËÈÈãÎêÏëÒóÓÿÕÖ×&Ø/Ù3Ú@Õ[Û*$|M‹MšINOLNO\+,\-\PÚ\Q\R\ST\U\VMW BB !;X ióY pìZ “ÉM¨´[¶¦\´Á›]´Ï�^´Ý_´ R`Ga":b/-c=dóief; þ2 ý üÿ¦Ö°@ü+ÿ`Ö°æpÿÖ°æppùÿTÖ°æpÿÖ°æppù?-PQRSUV/g(¯<*´ŒÆ *´"š±+²Õ¦ ²§²N,º"¹#,¸)*,-¶-,¹1±)"Þßá ã+ä/å5æ;ç**<+,<PÚ<hi j;  Bk? Phmn(˜ ž*´ŒÆ *´"š±¸4²8¶>:+²Õ¦ ²D§²H,¶K:,ºQ¸R:,²X¦(²^¸a¹ei-¹k¹o*¶-Æ*¹s§ :ƹs§ :  ¶r¿±=q€p‡Ž‘p)6 êëíî0ð=ñDòQó^ôiöq÷€ð�ø*R=`hiž+,žPÚžo]žpqžrs„tu0nj;D üvBLý>k$Vpÿ ÖYxzvk$ppù?Popr/0(øt¸t¸x¶|N²õ¸û:¶‚:+,¸a¹e+…-¹‡+¶йŽ+¹’+–*´3¶¥¹˜+›*´¢¶¥¹˜+*´"h¹�±). û üýÿ#-:BRbs*>t+,thitj j|}bef[~? hjíî(à §*´ŒÇ±*´Œ´¡:*´Œ´¾6*´Œ´Î6 6  h£z t6   £h  ¸¥d6  ›S ¤§I  h  h`h¤§3 ™*+,  t ¶¨*+,   ¶¨„ §ÿ—„ §ÿƒ±)J    #/;EQTgjo…š ¦"*„ EU€ 4l� &€‚ §+,§ƒ§„…§†§‡§ˆ§B–£¤�‰#„Š ;0 ÿ ð>ü üúúú?ƒ„†‡ˆBª«(&J`¸V6 ` ¸V6    h`/7  ”š±™*+, ¶¬§ *,¶°±)& % &'$(+),+1,@.I0*ŽJ+,JƒJ„…J`JaJˆJ�J‰J€JŠ J£¤ ?‹ 3Œ $&K ; þ,?) ƒ„`aˆ�‰€Š£²³(Y *+²´ ¶º±) 3 4** +, „… Å É? „Åɼ½(­7¶¾€6~x€6~x€6+z‘¶Áz‘¶Á‘¶ÁW±)7 89 :6;*H7+,7„…7Å7É7�¹7Ž -�?„ÅÉ�Ž®¯(´ Ó+²»¥*,²Å¶º+²¸¥*,²´¶º¸È™ž*,²Ì¶º¸Ï™œ*,²Ò¶º¸Õ™ž*,²Ø¶º¸Û™œ*,²Þ¶º¸¥£¸¥£§6™0¸á:¾6 6   ¢ 2: *, ¶º„ §ÿã±)J?@DE&H3I?LLMXPdQpT|UˆY Z¥[À\Ì[Ò_*RÀ �¹ Ó+,ÓƒÓ„…ÓÅÓÉÓK 3�;' @ÿ ð‘ø?ƒ„ÅÉK“ (4*µ ±) bc* +,” (6*´3¶Þ±) fg* +,l (U*´3¶­*´¢Æ *´¢¶­±)klmo* +,;Dç•(5 *+Àe,-¶å±)&*  +,? F79Dë–(1*+,¶é°)&* +,? 79 —˜(í°)𠙘(í°)ã š˜(ï°)› ›˜(ñ°)Fœ (V&»óY·õ¶ö¶ù¶ù¶û³-¸ý³x¸³7±)-. / 0134@�žŸ _¡*±¢¤§±¢¨§±¢«§±¢®§¸2¹@_ºæ»½ü¾zS¿ÀÂÄ