Êþº¾Eº  java/lang/Object()V   8net/minecraft/client/resources/model/cuboid/FaceBakery$1'$SwitchMap$net$minecraft$core$Direction[I  net/minecraft/core/Directionordinal()Ijava/lang/MatchException  *(Ljava/lang/String;Ljava/lang/Throwable;)V:net/minecraft/client/resources/model/cuboid/CuboidFace$UVs  org/joml/Vector3fcx()FA€ " #z % &(FFFF)V ( )y +,- ./:net/minecraft/client/resources/model/sprite/Material$BakedforceTranslucent()Z 123 45(com/mojang/blaze3d/platform/Transparency TRANSLUCENT*Lcom/mojang/blaze3d/platform/Transparency; +7 89sprite<()Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; ;<= >?8net/minecraft/client/renderer/texture/TextureAtlasSpritecontents8()Lnet/minecraft/client/renderer/texture/SpriteContents; A BminU D EmaxU GHI JKjava/lang/Mathmin(FF)FMnet/minecraft/SharedConstants O PminV R SmaxV GU VKmax XYZ [\4net/minecraft/client/renderer/texture/SpriteContentscomputeTransparency0(FFFF)Lcom/mojang/blaze3d/platform/Transparency; ^_` ab6net/minecraft/client/resources/model/cuboid/CuboidFaceuvs>()Lnet/minecraft/client/resources/model/cuboid/CuboidFace$UVs; def gh6net/minecraft/client/resources/model/cuboid/FaceBakery defaultFaceUV„(Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;Lnet/minecraft/core/Direction;)Lnet/minecraft/client/resources/model/cuboid/CuboidFace$UVs; dj klcomputeMaterialTransparency¤(Lnet/minecraft/client/resources/model/sprite/Material$Baked;Lnet/minecraft/client/resources/model/cuboid/CuboidFace$UVs;)Lcom/mojang/blaze3d/platform/Transparency; nop qr/net/minecraft/client/resources/model/ModelBakerinterner<()Lnet/minecraft/client/resources/model/ModelBaker$Interner; ^t u tintIndex wxy z{Dnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfoofÎ(Lnet/minecraft/client/resources/model/sprite/Material$Baked;Lcom/mojang/blaze3d/platform/Transparency;ILnet/minecraft/core/Direction;I)Lnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfo; }~ €�8net/minecraft/client/resources/model/ModelBaker$Interner materialInfoŽ(Lnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfo;)Lnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfo; ^ƒ „…rotation()Lcom/mojang/math/Quadrant; d‡ ˆ‰bakeQuadÌ(Lnet/minecraft/client/resources/model/ModelBaker$Interner;Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;Lnet/minecraft/client/resources/model/cuboid/CuboidFace$UVs;Lcom/mojang/math/Quadrant;Lnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfo;Lnet/minecraft/core/Direction;Lnet/minecraft/client/renderer/block/dispatch/ModelState;Lnet/minecraft/client/resources/model/cuboid/CuboidRotation;)Lnet/minecraft/client/resources/model/geometry/BakedQuad; ‹Œ� Ž�7net/minecraft/client/renderer/block/dispatch/ModelStateinverseFaceTransformation4(Lnet/minecraft/core/Direction;)Lorg/joml/Matrix4fc;‘7net/minecraft/client/resources/model/geometry/BakedQuad “”• –—&net/minecraft/client/renderer/FaceInfo fromFacingH(Lnet/minecraft/core/Direction;)Lnet/minecraft/client/renderer/FaceInfo; ‹™ š›transformation"()Lcom/mojang/math/Transformation; d� žŸ bakeVertex±(ILnet/minecraft/client/renderer/FaceInfo;Lnet/minecraft/client/resources/model/cuboid/CuboidFace$UVs;Lcom/mojang/math/Quadrant;Lorg/joml/Matrix4fc;Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;Lnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfo;Lcom/mojang/math/Transformation;Lnet/minecraft/client/resources/model/cuboid/CuboidRotation;[Lorg/joml/Vector3fc;[JLnet/minecraft/client/resources/model/ModelBaker$Interner;)V d¡ ¢£calculateFacing5([Lorg/joml/Vector3fc;)Lnet/minecraft/core/Direction; d¥ ¦§recalculateWinding8([Lorg/joml/Vector3fc;[JLnet/minecraft/core/Direction;)V © ª«UPLnet/minecraft/core/Direction; ­®¯ °±java/util/ObjectsrequireNonNullElse8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; �³ ´»(Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;JJJJLnet/minecraft/core/Direction;Lnet/minecraft/client/resources/model/geometry/BakedQuad$MaterialInfo;)V “¶ ·¸ getVertexInfo6(I)Lnet/minecraft/client/renderer/FaceInfo$VertexInfo; º»¼ ½¾1net/minecraft/client/renderer/FaceInfo$VertexInfoselect=(Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;)Lorg/joml/Vector3f; ÀÁ ÃÄorg/joml/Vector3fdiv(F)Lorg/joml/Vector3f; ÆÇÈ ÉÊ:net/minecraft/client/resources/model/cuboid/CuboidRotationorigin()Lorg/joml/Vector3fc; ÆÌ ÍÎ transform()Lorg/joml/Matrix4fc; dÐ ÑÒrotateVertexBy>(Lorg/joml/Vector3f;Lorg/joml/Vector3fc;Lorg/joml/Matrix4fc;)V ÔÕÖ ×Øcom/mojang/math/TransformationIDENTITY Lcom/mojang/math/Transformation; dÚ ÛÜ BLOCK_MIDDLELorg/joml/Vector3fc; ÔÞ ßÎ getMatrix ^á âãgetUZ(Lnet/minecraft/client/resources/model/cuboid/CuboidFace$UVs;Lcom/mojang/math/Quadrant;I)F ^å æãgetV èéê ëìcom/mojang/math/MatrixUtil isIdentity(Lorg/joml/Matrix4fc;)Z dî ïðcornerToCenter(F)F Àò ó(FFF)V õö÷ øùorg/joml/Matrix4fctransformPosition((Lorg/joml/Vector3f;)Lorg/joml/Vector3f; Àû üF dþ ÿðcenterToCorner À )ü } vector*(Lorg/joml/Vector3fc;)Lorg/joml/Vector3fc; w7 ; âð ; æð    /net/minecraft/client/model/geom/builders/UVPairpack(FF)J? À sub)(Lorg/joml/Vector3fc;)Lorg/joml/Vector3f; À add À  org/joml/GeometryUtilsnormalR(Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;Lorg/joml/Vector3f;)V d! "#findClosestDirection3(Lorg/joml/Vector3f;)Lnet/minecraft/core/Direction; À% &/isFinite ( )*values!()[Lnet/minecraft/core/Direction; , -Ê getUnitVec3f À/ 01dot(Lorg/joml/Vector3fc;)FDyÀÄyÀ º5 67xFace1()Lnet/minecraft/client/renderer/FaceInfo$Extent; 9:; ½<-net/minecraft/client/renderer/FaceInfo$Extent (FFFFFF)F º> ?7yFace ºA B7zFace dD EF findVertex([Lorg/joml/Vector3fc;IFFF)IHjava/lang/IllegalStateExceptionJCan't find vertex to swap GL M(Ljava/lang/String;)V dO PQswap([Lorg/joml/Vector3fc;II)V dS PT([JII)VCodeLineNumberTableLocalVariableTablethis8Lnet/minecraft/client/resources/model/cuboid/FaceBakery;fromtofacing StackMapTableMethodParametersRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;material SourceFileFaceBakery.java NestMembers InnerClassesUVs´4net/minecraft/client/resources/model/sprite/MaterialBakedInterner MaterialInfo VertexInfoExtent!dÛÜU/*·±VW XYghU›.²,¶ .ª(2Z|ªÒú»Y·¿»Y*¹ +¹!f+¹ *¹!f·$§Î»Y*¹*¹!+¹+¹!·$§¬»Y +¹f +¹'f *¹f *¹'f·$§~»Y*¹ +¹'f+¹ *¹'f·$§V»Y*¹! +¹'f+¹! *¹'f·$§.»Y +¹!f +¹'f *¹!f *¹'f·$°V" :!b"„#²$Ú%&- W .ZÜ.[Ü.\«] 0 '!-''j^ Z[\_` klU§N*¶*™²0°*¶6¶:+¶@+¶C¸F n+¶N+¶Q¸F n+¶@+¶C¸T n+¶N+¶Q¸T n¶W°V"+, ./!0/1=2J.WNabNac] ^ aa ˆdU% S-¶]:  Ç +,¸c:  ¸i: *¹m:   -¶s ¸v¹|:  +, -¶‚ ¸†°VBC DFG%H=IWŽSefSZÜS[ÜSghSabS\«SijSklSm«Sno Mac 6p5 %.qq =€r ]ü^) eZ[ga\ikmnstt ˆ‰U¿™¹Š: ½: ¼ : ¸’: 6  ¢'  - +,¹˜  *¸œ„ §ÿÙ ¸ : Ç Æ    ¸¤»�Y 2 2 2 2 / / / / ²¨¸¬À·²°V6 N PQST&UDTJXQZ[\d_�h˜_W˜ *uo ™qq™ZÜ™[Ü™ac™vw™€r™\«™ij™kl Žxy ˆz{ ƒ|} |~ QH€« ]:ÿ }�w‹Æõƒ„“ú)ü^% qZ[av€\iks t žŸU»+¶µ:  ¶¹ ¶¿: Æ ¶Å ¶Ë¸Ï²Ó¥²Ù¶Ý¸Ï,-¸à8,-¸ä8¸ç™88§2»ÀY¸í¸í ·ñ¹ô:´ú¸ý8´¸ý8  ¹S ¶¶¶¶ ¸ P±VFnoqr+u3v@yHzP~X\€c‚~ƒˆ„’†Ÿ‡ºˆWÞ`…ü\†ü~‡ˆ»‰o»~»ac»vw»xy»ZÜ»[Ü»€r»„Ø»kl »Š{ »‹} »qq ´Œ� ¤ŽˆHs�üPk�ü’)…üˆ3†ü]ý+ºÀý"ý.^5 ‰~avxZ[€„kŠ‹qs  t ïðU0"f®V‹W ‘ü^‘ ÿðU0"b®V�W ‘ü^‘ ÑÒU_*+¶W,*¹ôW*+¶W±V“”•–W ŽˆÉÜšy^ ŽÉš ¢£UV»ÀY·L*2*2*2+¸+¸ °V™š›W’{ˆ^’st "#UæL*¶$š°L E¸'N-¾66¢.-2:*¶+¶.8 •›$•ž EL„§ÿÑ+°V. Ÿ  ¤ ¥ ¦%§0©>ªA«D¦J®W40“ü%”«L•ˆ A–« ?—ü] ÿÀ˜+ø^•st ¦§UL'2F28283838386  ¢p* 2:  ¹8  ¹'8  ¹!8  %–œ F –œ 8 –œ 8 •ž 8 •ž 8 •ž 8„ §ÿ�,¸’: 6  ¢‡  ¶µ:  ¶4%¶88  ¶=%¶88  ¶@%¶88*   ¸C6 »GYI·K¿ Ÿ* ¸N+ ¸R„ §ÿy±Vš&²³ ´µ¶·¸&¹,º5»>¼G½N¾QÀYÁ]ÃeÄiÆqÇuÉ}Ê�̉Í�¸“љҢӫÕÀÖÕ×êÙøÚþÜ ßàá Ò&äWÔ,ašÜ 5Xü >O)ü GF#ü suo «u›� À`œü ÕK�ü ê6žüø(ŸoœŠŽo '’{'a}'•«# ü ¡ü¢ü£ü¤ü ¥ü™Ž¦ ]™ ÿ ƒ„ÿ0ƒ„ ÿ ƒ„úý“ÿlƒ„“ºÿ ƒ„“ú^ ’a• EFUÉ?6¢7*2:$¹•š%¹'•š¹!•𬄧ÿɬVç èê4ë7ç=îWH(šÜ:uo?’{?§o?ü?)ü?#ü] ü3ú^’§)# PQUc*2N**2S*-S±Vòó ôõW*¨{©oªo «Ü^ ¨©ª PTUc*/B**/P*!P±Vøù úûW*¨}©oªo «¬^ ¨©ª­U,»ÀY·ñ³Ù±V®¯°±:^²+³µ}n¶ w�·º“¸9“¹@