Êþº¾E¹  com/mojang/datafixers/DataFix*(Lcom/mojang/datafixers/schemas/Schema;Z)V   0net/minecraft/util/datafix/fixes/StatsCounterFixSKIPLjava/util/Set;   java/util/Setcontains(Ljava/lang/Object;)Z   CUSTOM_MAPLjava/util/Map;   java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;java/lang/String 9net/minecraft/util/datafix/fixes/StatsCounterFix$StatType"minecraft:custom $ %'(Ljava/lang/String;Ljava/lang/String;)V'. )*+ ,-$org/apache/commons/lang3/StringUtilsordinalIndexOf4(Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)I / 01 substring(II)Ljava/lang/String;3stat.mineBlock 5 6equals 8 09(I)Ljava/lang/String; ; <=replace(CC)Ljava/lang/String; ? @A upgradeBlock&(Ljava/lang/String;)Ljava/lang/String;Cminecraft:mined E F ITEM_KEYS H IA upgradeItem K L ENTITY_KEYS N OENTITIES Q RS getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; U VW makeStatFixer)()Lcom/mojang/datafixers/TypeRewriteRule; Y ZWmakeObjectiveFixer \]^ _`%com/mojang/datafixers/TypeRewriteRuleseqw(Lcom/mojang/datafixers/TypeRewriteRule;Lcom/mojang/datafixers/TypeRewriteRule;)Lcom/mojang/datafixers/TypeRewriteRule; b cdgetInputSchema(()Lcom/mojang/datafixers/schemas/Schema; fgh ij+net/minecraft/util/datafix/fixes/ReferencesSTATS)Lcom/mojang/datafixers/DSL$TypeReference; lmn op$com/mojang/datafixers/schemas/SchemagetTypeM(Lcom/mojang/datafixers/DSL$TypeReference;)Lcom/mojang/datafixers/types/Type; r sdgetOutputSchemauStatsCounterFixw xyapplyA(Lcom/mojang/datafixers/types/Type;)Ljava/util/function/Function; { |}fixTypeEverywhereTypedœ(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/TypeRewriteRule; f €j OBJECTIVE‚ObjectiveStatFixw …†‡ ˆ‰:net/minecraft/util/datafix/fixes/ItemStackTheFlatteningFix updateItem'(Ljava/lang/String;I)Ljava/lang/String; ‹?Œ/net/minecraft/util/datafix/fixes/BlockStateData Ž�� ‘’com/mojang/datafixers/DSLremainderFinder%()Lcom/mojang/datafixers/OpticFinder; ”•– —com/mojang/datafixers/Typed7(Lcom/mojang/datafixers/OpticFinder;)Ljava/lang/Object;™ com/mojang/serialization/Dynamic› CriteriaName� xž()Ljava/util/function/Function; ˜  ¡¢updateS(Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/serialization/Dynamic; ¤¥¦ §¨net/minecraft/util/UtilreadTypedOrThrowc(Lcom/mojang/datafixers/types/Type;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/datafixers/Typed; ˜ª «¬asString'()Lcom/mojang/serialization/DataResult; ®¯° ±²#com/mojang/serialization/DataResultresult()Ljava/util/Optional;� µ¶· ¸¹java/util/Optionalmap3(Ljava/util/function/Function;)Ljava/util/Optional; »¼½ ¾java/util/ObjectsrequireNonNullÀ xÁA(Lcom/mojang/serialization/Dynamic;)Ljava/util/function/Function; ÃÄÅ ÆÇ"com/mojang/datafixers/DataFixUtilsorElse:(Ljava/util/Optional;Ljava/lang/Object;)Ljava/lang/Object; É Ê SPECIAL_OBJECTIVE_CRITERIA Ì ÍÎunpackLegacyKeyO(Ljava/lang/String;)Lnet/minecraft/util/datafix/fixes/StatsCounterFix$StatType;Ðdummy Ò ÓÔtypeLjava/lang/String; Öר ÙA*net/minecraft/util/datafix/schemas/V1451_6packNamespacedWithDot Û ÜÔtypeKeyÞ ßàmakeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; âãä åæcom/google/common/collect/Maps newHashMap()Ljava/util/HashMap; ˜è é¬ getMapValues µë ìí isPresent()Z µï ð()Ljava/lang/Object; ò óôentrySet()Ljava/util/Set; ö ÷øiterator()Ljava/util/Iterator; úûü ýíjava/util/IteratorhasNext úÿ ðnextjava/util/Map$Entry  ðgetValue ˜ ¬asNumber   ðgetKey  ˜ «A  Ó()Ljava/lang/String; ˜  createString6(Ljava/lang/String;)Lcom/mojang/serialization/Dynamic;À  computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;  Ü ˜  !setX(Ljava/lang/String;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic; # $Sput ˜& '(emptyMap$()Lcom/mojang/serialization/Dynamic;*stats ˜, -. createMap3(Ljava/util/Map;)Lcom/mojang/serialization/Dynamic;0trigger2 deathCount4playerKillCount6totalKillCount8health:food<air>armor@xpBlevelDkilledByTeam.aquaFkilledByTeam.blackHkilledByTeam.blueJkilledByTeam.dark_aquaLkilledByTeam.dark_blueNkilledByTeam.dark_grayPkilledByTeam.dark_greenRkilledByTeam.dark_purpleTkilledByTeam.dark_redVkilledByTeam.goldXkilledByTeam.grayZkilledByTeam.green\killedByTeam.light_purple^killedByTeam.red`killedByTeam.whitebkilledByTeam.yellowd teamkill.aquafteamkill.blackh teamkill.bluejteamkill.dark_aqualteamkill.dark_bluenteamkill.dark_graypteamkill.dark_greenrteamkill.dark_purpletteamkill.dark_redv teamkill.goldx teamkill.grayzteamkill.green|teamkill.light_purple~ teamkill.red€teamkill.white‚teamkill.yellow „ …†of$([Ljava/lang/Object;)Ljava/util/Set; ˆ‰Š ‹Œ&com/google/common/collect/ImmutableSetbuilder2()Lcom/google/common/collect/ImmutableSet$Builder;Ž"stat.craftItem.minecraft.spawn_egg �‘’ “”.com/google/common/collect/ImmutableSet$BuilderaddD(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet$Builder;– stat.useItem.minecraft.spawn_egg˜"stat.breakItem.minecraft.spawn_eggšstat.pickup.minecraft.spawn_eggœstat.drop.minecraft.spawn_egg �ž Ÿ build*()Lcom/google/common/collect/ImmutableSet; ¢£¤ ‹¥&com/google/common/collect/ImmutableMap2()Lcom/google/common/collect/ImmutableMap$Builder;§stat.leaveGame©minecraft:leave_game «¬­ $®.com/google/common/collect/ImmutableMap$BuilderV(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;°stat.playOneMinute²minecraft:play_one_minute´stat.timeSinceDeath¶minecraft:time_since_death¸stat.sneakTimeºminecraft:sneak_time¼stat.walkOneCm¾minecraft:walk_one_cmÀstat.crouchOneCmÂminecraft:crouch_one_cmÄstat.sprintOneCmÆminecraft:sprint_one_cmÈstat.swimOneCmÊminecraft:swim_one_cmÌstat.fallOneCmÎminecraft:fall_one_cmÐstat.climbOneCmÒminecraft:climb_one_cmÔ stat.flyOneCmÖminecraft:fly_one_cmØstat.diveOneCmÚminecraft:dive_one_cmÜstat.minecartOneCmÞminecraft:minecart_one_cmàstat.boatOneCmâminecraft:boat_one_cmä stat.pigOneCmæminecraft:pig_one_cmèstat.horseOneCmêminecraft:horse_one_cmìstat.aviateOneCmîminecraft:aviate_one_cmð stat.jumpòminecraft:jumpô stat.dropöminecraft:dropøstat.damageDealtúminecraft:damage_dealtüstat.damageTakenþminecraft:damage_taken stat.deathsminecraft:deaths stat.mobKillsminecraft:mob_killsstat.animalsBred minecraft:animals_bred stat.playerKillsminecraft:player_killsstat.fishCaughtminecraft:fish_caughtstat.talkedToVillagerminecraft:talked_to_villagerstat.tradedWithVillagerminecraft:traded_with_villagerstat.cakeSlicesEatenminecraft:eat_cake_slice stat.cauldronFilled"minecraft:fill_cauldron$stat.cauldronUsed&minecraft:use_cauldron(stat.armorCleaned*minecraft:clean_armor,stat.bannerCleaned.minecraft:clean_banner0stat.brewingstandInteraction2$minecraft:interact_with_brewingstand4stat.beaconInteraction6minecraft:interact_with_beacon8stat.dropperInspected:minecraft:inspect_dropper<stat.hopperInspected>minecraft:inspect_hopper@stat.dispenserInspectedBminecraft:inspect_dispenserDstat.noteblockPlayedFminecraft:play_noteblockHstat.noteblockTunedJminecraft:tune_noteblockLstat.flowerPottedNminecraft:pot_flowerPstat.trappedChestTriggeredRminecraft:trigger_trapped_chestTstat.enderchestOpenedVminecraft:open_enderchestXstat.itemEnchantedZminecraft:enchant_item\stat.recordPlayed^minecraft:play_record`stat.furnaceInteractionbminecraft:interact_with_furnacedstat.craftingTableInteractionf&minecraft:interact_with_crafting_tablehstat.chestOpenedjminecraft:open_chestlstat.sleepInBednminecraft:sleep_in_bedpstat.shulkerBoxOpenedrminecraft:open_shulker_box «t Ÿu*()Lcom/google/common/collect/ImmutableMap;wstat.craftItemyminecraft:crafted{ stat.useItem}minecraft:usedstat.breakItem�minecraft:brokenƒ stat.pickup…minecraft:picked_up‡minecraft:dropped‰stat.entityKilledBy‹minecraft:killed_by�stat.killEntity�minecraft:killed‘Bat“ minecraft:bat•Blaze—minecraft:blaze™ CaveSpider›minecraft:cave_spider�ChickenŸminecraft:chicken¡Cow£ minecraft:cow¥Creeper§minecraft:creeper©Donkey«minecraft:donkey­ ElderGuardian¯minecraft:elder_guardian±Enderman³minecraft:endermanµ Endermite·minecraft:endermite¹EvocationIllager»minecraft:evocation_illager½Ghast¿minecraft:ghastÁGuardianÃminecraft:guardianÅHorseÇminecraft:horseÉHuskËminecraft:huskÍLlamaÏminecraft:llamaÑ LavaSlimeÓminecraft:magma_cubeÕ MushroomCow×minecraft:mooshroomÙMuleÛminecraft:muleÝOzelotßminecraft:ocelotáParrotãminecraft:parrotåPigç minecraft:pigé PolarBearëminecraft:polar_bearíRabbitïminecraft:rabbitñSheepóminecraft:sheepõShulker÷minecraft:shulkerù Silverfishûminecraft:silverfishý SkeletonHorseÿminecraft:skeleton_horseSkeletonminecraft:skeletonSlimeminecraft:slime Spider minecraft:spider Squidminecraft:squidStrayminecraft:strayVex minecraft:vexVillagerminecraft:villagerVindicationIllagerminecraft:vindication_illager!Witch#minecraft:witch%WitherSkeleton'minecraft:wither_skeleton)Wolf+minecraft:wolf- ZombieHorse/minecraft:zombie_horse1 PigZombie3minecraft:zombie_pigman5ZombieVillager7minecraft:zombie_villager9Zombie;minecraft:zombie Signature#Ljava/util/Set;5Ljava/util/Map; BLOCK_KEY ConstantValue NEW_BLOCK_KEYNEW_CUSTOM_KEYCodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/util/datafix/fixes/StatsCounterFix; outputSchema&Lcom/mojang/datafixers/schemas/Schema; changesTypeZMethodParametersnewKeyoldItemnewItem oldEntitykey customKey splitIndexIprefixitemKey entityKey StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;makeRule inputType"Lcom/mojang/datafixers/types/Type; outputTypeLocalVariableTypeTable%Lcom/mojang/datafixers/types/Type<*>;namelambda$makeObjectiveFixer$0^(Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;inputLcom/mojang/datafixers/Typed;tag"Lcom/mojang/serialization/Dynamic; updatedTag%Lcom/mojang/serialization/Dynamic<*>;lambda$makeObjectiveFixer$1F(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;lambda$makeObjectiveFixer$2statType;Lnet/minecraft/util/datafix/fixes/StatsCounterFix$StatType;lambda$makeStatFixer$0 newTypeKeyelemententryLjava/util/Map$Entry;i$Ljava/util/Iterator;Ljava/util/Optional;cLjava/util/Map$Entry<+Lcom/mojang/serialization/Dynamic<*>;+Lcom/mojang/serialization/Dynamic<*>;>;[Ljava/util/Map;Lcom/mojang/serialization/Dynamic<*>;>;tLjava/util/Optional<+Ljava/util/Map<+Lcom/mojang/serialization/Dynamic<*>;+Lcom/mojang/serialization/Dynamic<*>;>;>;{ com/mojang/datafixers/types/Typelambda$makeStatFixer$1h(Lcom/mojang/serialization/Dynamic;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;k()V SourceFileStatsCounterFix.java NestMembersBootstrapMethods‡ ˆ ocŠ<(Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;Œ � bc� � jkk“ ” lAA— ˜™$com/mojang/serialization/DynamicLikeœ:ž Ÿ |}¡ ¢£¤ ¥¦"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;¨ ©ª« ߬$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesStatType°'com/mojang/datafixers/DSL$TypeReference TypeReferenceEntryBuilderµ%java/lang/invoke/MethodHandles$Lookup·java/lang/invoke/MethodHandlesLookup! Ê <= <=<>?Ô@2AÔ@BF<>L<>O<>BÔ@! CI*+·±D E FGHIJKL HJ ÍÎCí²*¹ ™°²*¹ÀL+Æ»Y!+·#°*&¸(=œ°*¶.N2-¶4™"*`¶7.:¶:¸>:»YB·#°²D-¹À:Æ4*`¶7.:¶::¸G:ǧ:»Y·#°²J-¹À:Æ0*`¶7.:¶::²M¹PÀ:»Y·#°°DbÊ ËÎÏÐ*Ó2Ô6Õ8Ø?ÙHÚ[ÛgÞußzàŠá‘âŸã«æ¹ç¾èÎéßêëíEz [ MÔŠ!NÔ‘OÔŸ MÔÎPÔß MÔíQÔÒRÔ2»ST?®UÔuxVÔ¹4WÔX,üü ü.þ3Aù ü?LQYZ[WCB *¶T*¶X¸[°DòóôòE  FGVWC‡%*¶a²e¶kL*¶q²e¶kM*t+,,ºv¶z°Dù úûE %FG \]^]_ \`^`ZWC‡%*¶a²~¶kL*¶q²~¶kM*�+,,ºƒ¶z°D E %FG \]^]_ \`^` IAC0*¸„°D(E aÔLaYZ @AC/*¸Š°D,E aÔLa bcC‰+¸�¶“À˜M,šºœ¶ŸN*-¸£°D #E*^]de fghg_ fihi jkCY'*¶©¹­º³¶´*Y¸ºWº¿¶´*¸ÂÀ˜°D E 'ag lAC….²È*¹ ™*°*¸ËL+Çϰ+´Ñ¸Õ+´Ú¸ÕºÝ°D E.QÔmnX ü  ocC Ô+¸�¶“À˜M¸áN,¶ç¹­:¶ê™¡¶îÀ¹ñ¹õ:¹ù™ƒ¹þÀ:¹À˜¶¹­¶ê™\¹ À˜ ¶:¸Ë:Æ>,¶¶: - ,º¹À˜: -  ¶¹À˜¶¹"W§ÿy*,¶%),-¶+¶¸£°D:ü ýþÿ"Ldv}‚� ½ À Ep �0pg  qg vGQÔ}@mnLqrs6ŠtuÔ^]Ôde ÉfgÅ*º¸v_>�0pi  qi Lqrw ÉfiÅ*xº¸yX!ÿ6z”˜µúû†ú |}C9*¶%°DEfg~g€Cé+½YÏSY/SY1SY3SY5SY7SY9SY;SY=SY ?SY ASY CSY ESY GSYISYKSYMSYOSYQSYSSYUSYWSYYSY[SY]SY_SYaSYcSYeSYgSYiSYkSY mSY!oSY"qSY#sSY$uSY%wSY&ySY'{SY(}SY)SY*�S¸ƒ³È¸‡�¶�•¶�—¶�™¶�›¶�¶�³¸¡¦¨¶ª¯±¶ª³µ¶ª·¹¶ª»½¶ª¿Á¶ªÃŶªÇɶªËͶªÏѶªÓÕ¶ª×Ù¶ªÛݶªßᶪã嶪ç鶪ëí¶ªïñ¶ªóõ¶ª÷ù¶ªûý¶ªÿ¶ª¶ª ¶ª  ¶ª¶ª¶ª¶ª¶ª!¶ª#%¶ª')¶ª+-¶ª/1¶ª35¶ª79¶ª;=¶ª?A¶ªCE¶ªGI¶ªKM¶ªOQ¶ªSU¶ªWY¶ª[]¶ª_a¶ªce¶ªgi¶ªkm¶ªoq¶ª¶s³¸¡vx¶ªz|¶ª~€¶ª‚„¶ªó†¶ª¶s³D¸¡ˆжªŒ޶ª¶s³J¸¡�’¶ª”–¶ª˜š¶ªœž¶ª ¢¶ª¤¦¶ª¨ª¶ª¬®¶ª°²¶ª´¶¶ª¸º¶ª¼¾¶ªÀ¶ªÄƶªÈʶªÌζªÐÒ¶ªÔÖ¶ªØÚ¶ªÜÞ¶ªàâ¶ªäæ¶ªè궪ìðò¶ªôö¶ªøú¶ªüþ¶ª¶ª¶ª ¶ª ¶ª¶ª¶ª¶ª¶ª "¶ª$&¶ª(*¶ª,.¶ª02¶ª46¶ª8:¶ª¶s³M±DÖu1K7L=MCNIOOPRQXSaTjUsV|W…XŽY—Z [©\²]»^Ä_Í`Öaßbècñdúef ghi'j0k9lBmKnTo]pfqorxs�tŠu“vœw¥x®y·zÀ{É|Ò}Û~äí€ö�ÿ‚ƒ„…†#Š,‹5Œ>�GŽP�S�Y’b“k”n•t—}˜†™�š˜›¡œª�³ž¼ŸÅ Ρ×¢à£é¤ò¥û¦§ ¨©ª(«1¬:­C®L¯U°^±g²p³y´‚µ‹¶”·�¸¦¹¯º¸»Á¼ʽӾܿåÀîÁ÷Âú×�‚ƒ„D …†‰ …‹‰ …Ž‘ …’• …–š§› …�‘­2®¯Ž± ² �ˆ³ «¢³ ´¶¸