Êþº¾E  java/lang/Record()V   Anet/minecraft/client/resources/model/cuboid/UnbakedCuboidGeometryelementsLjava/util/List;  bake)(Ljava/util/List;Lnet/minecraft/client/resources/model/sprite/TextureSlots;Lnet/minecraft/client/resources/model/ModelBaker;Lnet/minecraft/client/renderer/block/dispatch/ModelState;Lnet/minecraft/client/resources/model/ModelDebugName;)Lnet/minecraft/client/resources/model/geometry/QuadCollection;Dnet/minecraft/client/resources/model/geometry/QuadCollection$Builder   java/util/Listiterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z ! "#next()Ljava/lang/Object;%>net/minecraft/client/resources/model/cuboid/CuboidModelElement $' ()from()Lorg/joml/Vector3fc; $+ ,)to ./0 12org/joml/Vector3fcx()F .4 52y .7 82z $: ;<faces()Ljava/util/Map; >?@ AB java/util/MapentrySet()Ljava/util/Set; DE java/util/SetGjava/util/Map$Entry FI J#getKeyLnet/minecraft/core/Direction FN O#getValueQ6net/minecraft/client/resources/model/cuboid/CuboidFace STU VWCnet/minecraft/client/resources/model/cuboid/UnbakedCuboidGeometry$1,$SwitchMap$net$minecraft$core$Direction$Axis[I KY Z[getAxis%()Lnet/minecraft/core/Direction$Axis; ]^_ `a!net/minecraft/core/Direction$Axisordinal()Icjava/lang/MatchException be f*(Ljava/lang/String;Ljava/lang/Throwable;)V hij kl/net/minecraft/client/resources/model/ModelBaker materials=()Lnet/minecraft/client/resources/model/sprite/MaterialBaker; Pn optexture()Ljava/lang/String; rst uv9net/minecraft/client/resources/model/sprite/MaterialBaker resolveSlot¿(Lnet/minecraft/client/resources/model/sprite/TextureSlots;Ljava/lang/String;Lnet/minecraft/client/resources/model/ModelDebugName;)Lnet/minecraft/client/resources/model/sprite/Material$Baked; $x yzrotation>()Lnet/minecraft/client/resources/model/cuboid/CuboidRotation; $| }~shadeDirectionOverride ()Lnet/minecraft/core/Direction; $€ �a lightEmission ƒ„… †‡6net/minecraft/client/resources/model/cuboid/FaceBakerybakeQuadº(Lnet/minecraft/client/resources/model/ModelBaker;Lorg/joml/Vector3fc;Lorg/joml/Vector3fc;Lnet/minecraft/client/resources/model/cuboid/CuboidFace;Lnet/minecraft/client/resources/model/sprite/Material$Baked;Lnet/minecraft/core/Direction;Lnet/minecraft/client/renderer/block/dispatch/ModelState;Lnet/minecraft/client/resources/model/cuboid/CuboidRotation;Lnet/minecraft/core/Direction;I)Lnet/minecraft/client/resources/model/geometry/BakedQuad; P‰ Š~cullForDirection Œ �ŽaddUnculledFace�(Lnet/minecraft/client/resources/model/geometry/BakedQuad;)Lnet/minecraft/client/resources/model/geometry/QuadCollection$Builder; �‘’ “”7net/minecraft/client/renderer/block/dispatch/ModelStatetransformation"()Lcom/mojang/math/Transformation; –—˜ ™šcom/mojang/math/Transformation getMatrix()Lorg/joml/Matrix4fc; Kœ �žrotateR(Lorg/joml/Matrix4fc;Lnet/minecraft/core/Direction;)Lnet/minecraft/core/Direction;   ¡¢ addCulledFaceŸ(Lnet/minecraft/core/Direction;Lnet/minecraft/client/resources/model/geometry/BakedQuad;)Lnet/minecraft/client/resources/model/geometry/QuadCollection$Builder; ¤ ¥¦build@()Lnet/minecraft/client/resources/model/geometry/QuadCollection;¨ ©ªtoStringW(Lnet/minecraft/client/resources/model/cuboid/UnbakedCuboidGeometry;)Ljava/lang/String;¬ ­®hashCodeF(Lnet/minecraft/client/resources/model/cuboid/UnbakedCuboidGeometry;)I° ±²equalsX(Lnet/minecraft/client/resources/model/cuboid/UnbakedCuboidGeometry;Ljava/lang/Object;)Z´=net/minecraft/client/resources/model/geometry/UnbakedGeometry SignatureRLjava/util/List;(Ljava/util/List;)VCodeLineNumberTableLocalVariableTablethisCLnet/minecraft/client/resources/model/cuboid/UnbakedCuboidGeometry;LocalVariableTypeTableMethodParametersU(Ljava/util/List;)V(Lnet/minecraft/client/resources/model/sprite/TextureSlots;Lnet/minecraft/client/resources/model/ModelBaker;Lnet/minecraft/client/renderer/block/dispatch/ModelState;Lnet/minecraft/client/resources/model/ModelDebugName;)Lnet/minecraft/client/resources/model/geometry/QuadCollection;textures:Lnet/minecraft/client/resources/model/sprite/TextureSlots; modelBaker1Lnet/minecraft/client/resources/model/ModelBaker; modelState9Lnet/minecraft/client/renderer/block/dispatch/ModelState;name5Lnet/minecraft/client/resources/model/ModelDebugName;material; StackMapTableà8net/minecraft/client/resources/model/sprite/TextureSlotsâ3net/minecraft/client/resources/model/ModelDebugNameä:net/minecraft/client/resources/model/sprite/Material$Bakedæ7net/minecraft/client/resources/model/geometry/BakedQuadk(Ljava/util/List;Lnet/minecraft/client/resources/model/sprite/TextureSlots;Lnet/minecraft/client/resources/model/ModelBaker;Lnet/minecraft/client/renderer/block/dispatch/ModelState;Lnet/minecraft/client/resources/model/ModelDebugName;)Lnet/minecraft/client/resources/model/geometry/QuadCollection;(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/util/List;T()Ljava/util/List; SourceFileUnbakedCuboidGeometry.java NestMembersRecordBootstrapMethods õ ö÷ø ùújava/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesý$P%S&V)h*k+n.€/ƒ0†3•4¼5È6Ô89 :;8>?,@LATB_DxG{I~Kº¶,LÉÊL,ËÌȰÍÎÔ¤ÏÐdÑÒ¼¼ÓÔ*QÕÒ-NÖÒ 0K×Ò 7D(Ø >=,Ø 'TÙÚ„ „Á„ÃĄů„ÇÈ {Ûܽ¼¼ÓÝ„ ¶Þ¡ýÿD ßh�á$..üþUFKP AþLãåÿßh�á$..ÿßh�áú¾ ÁÃÅǵç©p¸1*º§°¹º »¼­a¸1*º«¬¹º »¼±è¸<*+º¯¬¹º»¼éê¾é ë¸/*´°¹º »¼µìíîïSð µ¶ñ ôòóû2üþ F>ÿ S]K@ã