Êþº¾ES  java/lang/Record()V   )net/minecraft/world/entity/EquipmentTable lootTable%Lnet/minecraft/resources/ResourceKey;  slotDropChancesLjava/util/Map;  createForAllSlots(F)Ljava/util/Map;  7(Lnet/minecraft/resources/ResourceKey;Ljava/util/Map;)V  (net/minecraft/world/entity/EquipmentSlotvalues-()[Lnet/minecraft/world/entity/EquipmentSlot;  ! "#java/util/Listof%([Ljava/lang/Object;)Ljava/util/List; % &"(Ljava/util/List;F)Ljava/util/Map; ()* +,com/google/common/collect/Maps newHashMap()Ljava/util/HashMap; . /0iterator()Ljava/util/Iterator; 234 56java/util/IteratorhasNext()Z 28 9:next()Ljava/lang/Object; <=> ?@java/lang/FloatvalueOf(F)Ljava/lang/Float; BCD EF java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;H IJtoString?(Lnet/minecraft/world/entity/EquipmentTable;)Ljava/lang/String;L MNhashCode.(Lnet/minecraft/world/entity/EquipmentTable;)IP QRequals@(Lnet/minecraft/world/entity/EquipmentTable;Ljava/lang/Object;)Z TUV WX0net/minecraft/world/level/storage/loot/LootTable KEY_CODEC Lcom/mojang/serialization/Codec;Z loot_table \]^ _`com/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;b cdapply()Ljava/util/function/Function; fgh ij!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; l mXDROP_CHANCES_CODECoslot_drop_chances Bq "r()Ljava/util/Map; \t uvoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;b yz{ |};com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2; c€!()Ljava/util/function/BiFunction; ‚ƒ„ c…!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; B‡ ˆ()Ljava/util/Collection; Š‹Œ �Žjava/util/Collectionstream()Ljava/util/stream/Stream; �‘’ “Žjava/util/stream/Streamdistinct �• –—count()J B™ š›keySet()Ljava/util/Set; � žŸVALUESLjava/util/List; ¡¢£ ¤¥ java/util/Set containsAll(Ljava/util/Collection;)Z �§ ¨© findFirst()Ljava/util/Optional; «¬­ ®¯java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; ±²³ ´µ!com/mojang/datafixers/util/Eitherleft7(Ljava/lang/Object;)Lcom/mojang/datafixers/util/Either; ±· ¸µrightb »¼½ ¾djava/util/function/Functionidentity ±À ÁÂmapN(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/lang/Object; \Ä ÅÆFLOAT0Lcom/mojang/serialization/codecs/PrimitiveCodec; È ÉÊCODEC2Lnet/minecraft/util/StringRepresentable$EnumCodec; \Ì ÍÎ unboundedMapu(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/codecs/UnboundedMapCodec; \Ð ÑÒeitherb(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec;bb \Ö ×Øxmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;b ÛÜÝ Þß2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; á ÉX SignatureYLnet/minecraft/resources/ResourceKey;LLjava/util/Map;nLcom/mojang/serialization/Codec;>;MLcom/mojang/serialization/Codec;)(Lnet/minecraft/resources/ResourceKey;F)VCodeLineNumberTableLocalVariableTablethis+Lnet/minecraft/world/entity/EquipmentTable; dropChanceFLocalVariableTypeTableMethodParameters](Lnet/minecraft/resources/ResourceKey;F)V¨(Lnet/minecraft/resources/ResourceKey;Ljava/util/Map;)VO(F)Ljava/util/Map;slot*Lnet/minecraft/world/entity/EquipmentSlot;slots; StackMapTable‹(Ljava/util/List;F)Ljava/util/Map;()Ljava/lang/String;()I(Ljava/lang/Object;)ZoLjava/lang/Object;'()Lnet/minecraft/resources/ResourceKey;[()Lnet/minecraft/resources/ResourceKey;N()Ljava/util/Map;lambda$static$2`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;lambda$static$14(Ljava/util/Map;)Lcom/mojang/datafixers/util/Either;providerdropChancesTheSameZallSlotsArePresentlambda$static$04(Lcom/mojang/datafixers/util/Either;)Ljava/util/Map;#Lcom/mojang/datafixers/util/Either; SourceFileEquipmentTable.javaRecordBootstrapMethodslootTable;slotDropChances ¯  ÿR(Lnet/minecraft/world/entity/EquipmentTable;)Lnet/minecraft/resources/ResourceKey;  r"<(Lnet/minecraft/world/entity/EquipmentTable;)Ljava/util/Map;F&a(Lnet/minecraft/resources/ResourceKey;Ljava/util/Map;)Lnet/minecraft/world/entity/EquipmentTable;)"(Ljava/lang/Float;)Ljava/util/Map;+ ,    / 0 3 4 7 89: ;<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;> ?@A BC"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; InnerClassesInstanceGcom/mojang/datafixers/ProductsP2J0net/minecraft/util/StringRepresentable$EnumCodecL&net/minecraft/util/StringRepresentable EnumCodecO%java/lang/invoke/MethodHandles$LookupQjava/lang/invoke/MethodHandlesLookup1 âãâämXâåÉXâæ çè^ *+$¸·±é  ê  ëì  íîï  ãð  íâñèi*·*+µ*,µ ±éê ëì ï ãäð  âò è5 ¸¸"¸$°é'ê  íîðíâó &è¹1¸'M*¹-N-¹1™-¹7À:,#¸;¹AW§ÿß,°é+,-,.//ê* ôõ1öŸ1íî-ï1ö÷-äøý B2ú#ð öíâùIúè1*ºG°éê ëìMûè1*ºK¬éê ëìQüè<*+ºO¬éêëìýþðý ÿè/*´°éê ëìârè/*´ °éê ëìâ ès5*²SY¹[ºa¶e²kn¸p¹sºw¶e¶x*º~¶�°é!"#(!1$4!ê 5 è¸Z*¹†¹‰¹�¹” ”š§<*¹˜²œ¹ =™%™!*¹†¹‰¹¦ ¸;¶ªÀ<¸°°*¸¶°é /7Uê Z :  /+  ø @ý5   è:*º¹¸º¶¿ÀB°éê ÑèI-²Ã²Ç²Ã¸Ë¸ÏºÓºÔ¹Õ³kºÙ¸Ú³à±é !! âãâäT6==!=#$%='(=*-=.1=25D"yÛE‚FHIKM NPR