Êþº¾E¿  java/lang/Object()Vorg/joml/Matrix4f ?   translation(FFF)Lorg/joml/Matrix4f;  com/mojang/math/Transformation getMatrix()Lorg/joml/Matrix4fc;  mul)(Lorg/joml/Matrix4fc;)Lorg/joml/Matrix4f;¿   translate  (Lorg/joml/Matrix4fc;)V !"# $%com/mojang/math/MatrixUtil isIdentity(Lorg/joml/Matrix4fc;)Z '() *+net/minecraft/core/BlockMath$VANILLA_UV_TRANSFORM_LOCAL_TO_GLOBALLjava/util/Map; -./ 01 java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; 3 45composeB(Lcom/mojang/math/Transformation;)Lcom/mojang/math/Transformation;7org/joml/Vector3f 69 :(FFF)V <=> ?@org/joml/Matrix4fctransformDirection((Lorg/joml/Vector3f;)Lorg/joml/Vector3f; 6B CDxF 6F GDy 6I JDz LMN OPnet/minecraft/core/DirectiongetApproximateNearest#(FFF)Lnet/minecraft/core/Direction; 'R S+$VANILLA_UV_TRANSFORM_GLOBAL_TO_LOCAL LU VWSOUTHLnet/minecraft/core/Direction; Y Z[IDENTITY Lcom/mojang/math/Transformation; L] ^WEAST`org/joml/Quaternionf _cnet/minecraft/util/Mth?ÉÛ _f ghrotateY(F)Lorg/joml/Quaternionf; j kY(Lorg/joml/Vector3fc;Lorg/joml/Quaternionfc;Lorg/joml/Vector3fc;Lorg/joml/Quaternionfc;)V Lm nWWEST¿ÉÛ Lq rWNORTH@IÛ Lu vWUP _x yhrotateX L{ |WDOWN -~ €ofé(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map; ‚ƒ„ …†com/google/common/collect/Maps newEnumMap$(Ljava/util/Map;)Ljava/util/EnumMap;ˆ ‰Šapply()Ljava/util/function/Function; Œ�Ž ��net/minecraft/util/Util mapValues=(Ljava/util/Map;Ljava/util/function/Function;)Ljava/util/Map; SignatureOLjava/util/Map;CodeLineNumberTableLocalVariableTablethisLnet/minecraft/core/BlockMath;blockCenterToCorner transformretLorg/joml/Matrix4f;MethodParametersblockCornerToCentergetFaceTransformation`(Lcom/mojang/math/Transformation;Lnet/minecraft/core/Direction;)Lcom/mojang/math/Transformation;transformation originalSide faceActiontransformedNormalLorg/joml/Vector3f;newSide StackMapTable SourceFileBlockMath.javaBootstrapMethods1­ ® ¯°inverse"()Lcom/mojang/math/Transformation;5³ ´µ¶ ·¸"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; InnerClasses»%java/lang/invoke/MethodHandles$Lookup½java/lang/invoke/MethodHandlesLookup!'*+‘’S+‘’“/*·±”• –— ˜5“n.»Y·    ¶ L+*¶¶W+¶W»Y+·°”%•.™[š›œ™ �5“n.»Y· ¶ L+*¶¶W+   ¶W»Y+·°”$%&%'•.™[š›œ™ žŸ“ÉV*¶¸ ™*°²&+¹,ÀM*,¶2M,¶»6Y ·8¹;N-´A-´E-´H¸K:²Q¹,À,¶2°”. / <?C3DDI•4V [V¡W=¢[3#£¤D¥W¦ œ  ¡§“Òž²T²X²\»Y»_Y·ad¶e·i²l»Y»_Y·ao¶e·i²p»Y»_Y·as¶e·i²t»Y»_Y·ao¶w·i²z»Y»_Y·ad¶w·i¸}¸�³&²&º‡¸‹¸�³Q±”"0Ib{ƒŒ¨©ª ²«¬±¹ º¼¾