Êþº¾E:  =net/minecraft/util/datafix/fixes/VillagerRebuildLevelAndXpFixLEVEL_XP_THRESHOLDS[I   net/minecraft/util/Mthclamp(III)I  com/mojang/datafixers/DataFix*(Lcom/mojang/datafixers/schemas/Schema;Z)V  getInputSchema(()Lcom/mojang/datafixers/schemas/Schema;  +net/minecraft/util/datafix/fixes/ReferencesENTITY)Lcom/mojang/datafixers/DSL$TypeReference;minecraft:villager !" #$$com/mojang/datafixers/schemas/Schema getChoiceType_(Lcom/mojang/datafixers/DSL$TypeReference;Ljava/lang/String;)Lcom/mojang/datafixers/types/Type; &'( )*com/mojang/datafixers/DSL namedChoiceY(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/OpticFinder;,Offers ./0 12 com/mojang/datafixers/types/Type findField7(Ljava/lang/String;)Lcom/mojang/datafixers/OpticFinder; 456 78!com/mojang/datafixers/OpticFindertype$()Lcom/mojang/datafixers/types/Type;:Recipes<3com/mojang/datafixers/types/templates/List$ListType ;> ?8 getElement .A BCfinder%()Lcom/mojang/datafixers/OpticFinder;EVillager level and xp rebuild G HIgetTypeM(Lcom/mojang/datafixers/DSL$TypeReference;)Lcom/mojang/datafixers/types/Type;K LMapplyÍ(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function; O PQfixTypeEverywhereTypedz(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/TypeRewriteRule; &S TCremainderFinderV LW (I)Ljava/util/function/Function; YZ[ \]com/mojang/datafixers/Typedupdate_(Lcom/mojang/datafixers/OpticFinder;Ljava/util/function/Function;)Lcom/mojang/datafixers/Typed; _ `agetMinXpPerLevel(I)IVdXp fgh ij com/mojang/serialization/Dynamic createInt%(I)Lcom/mojang/serialization/Dynamic; fl mnsetX(Ljava/lang/String;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;p VillagerDataV fs \tS(Ljava/lang/String;Ljava/util/function/Function;)Lcom/mojang/serialization/Dynamic;vlevelx Lyˆ(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function; Y{ |} updateTyped�(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/Typed; Y €�get7(Lcom/mojang/datafixers/OpticFinder;)Ljava/lang/Object; fƒ €„>(Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic; †ƒ‡(com/mojang/serialization/OptionalDynamic †‰ ŠaasInt YŒ �ŽgetOptionalTyped9(Lcom/mojang/datafixers/OpticFinder;)Ljava/util/Optional;� L‘B(Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function; “”• –—java/util/OptionalflatMap3(Ljava/util/function/Function;)Ljava/util/Optional;� “š ›—map �žŸ  ¡java/lang/IntegervalueOf(I)Ljava/lang/Integer; “£ ¤¥orElse&(Ljava/lang/Object;)Ljava/lang/Object; �§ ¨©intValue()I « ¬­addLevel=(Lcom/mojang/datafixers/Typed;I)Lcom/mojang/datafixers/Typed; †¯ °±asNumber'()Lcom/mojang/serialization/DataResult; ³´µ ¶·#com/mojang/serialization/DataResultresult()Ljava/util/Optional; “¹ º»isEmpty()Z ½ ¾­addXpFromLevel YÀ Á getAllTyped5(Lcom/mojang/datafixers/OpticFinder;)Ljava/util/List; ÄÅÆ Ç©java/util/ListsizeTRADES_PER_LEVELI ConstantValueCodeLineNumberTableLocalVariableTableMethodParametersthis?Lnet/minecraft/util/datafix/fixes/VillagerRebuildLevelAndXpFix; outputSchema&Lcom/mojang/datafixers/schemas/Schema; changesTypeZmakeRule)()Lcom/mojang/datafixers/TypeRewriteRule; villagerType"Lcom/mojang/datafixers/types/Type;entityF#Lcom/mojang/datafixers/OpticFinder;offersF offersType recipeListFrecipeListType5Lcom/mojang/datafixers/types/templates/List$ListType;recipeFLocalVariableTypeTable%Lcom/mojang/datafixers/types/Type<*>;&Lcom/mojang/datafixers/OpticFinder<*>;8Lcom/mojang/datafixers/types/templates/List$ListType<*>;villagerLcom/mojang/datafixers/Typed; Lcom/mojang/datafixers/Typed<*>; SignatureC(Lcom/mojang/datafixers/Typed<*>;I)Lcom/mojang/datafixers/Typed<*>;xplambda$addXpFromLevel$0G(ILcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic; remainder"Lcom/mojang/serialization/Dynamic;lambda$addLevel$0lambda$addLevel$1 villagerDatalambda$makeRule$0ê(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/types/Type;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;inputlambda$makeRule$1¥(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed; offerCountmodifiedVillagerLjava/util/Optional;%Lcom/mojang/serialization/Dynamic<*>;(Ljava/util/Optional; StackMapTablelambda$makeRule$3U(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Ljava/lang/Integer; recipeListlambda$makeRule$2V(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Ljava/util/Optional;o()V SourceFile!VillagerRebuildLevelAndXpFix.javaBootstrapMethods¥  óô<(Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;  ðíF(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;  ìí  ñí  ö÷  !3(Lcom/mojang/datafixers/Typed;)Ljava/util/Optional;# $ þÿ&2(Lcom/mojang/datafixers/Typed;)Ljava/lang/Integer;( )*+ ,-"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; InnerClasses0'com/mojang/datafixers/DSL$TypeReference TypeReference3*com/mojang/datafixers/types/templates/ListListType6%java/lang/invoke/MethodHandles$Lookup8java/lang/invoke/MethodHandlesLookup!ÈÉÊË `aÌ<²d²¾d¸.¬ÍÎ vÉÏvÌI*+· ±Í Î ÐÑÒÓÔÕÏ ÒÔÖ×Ì9_*¶²¶L+¸%M++¶-N-¹3:9¶-:¹3À;:¶=¶@:*D*¶²¶F,+-ºJ¶N°Í" !"##,$8%B'ÎR_ÐÑ RØÙKÚÛDÜÛ#<ÝÙ,3ÞÛ8'ßàBáÛâH RØãKÚäDÜä#<Ýã,3Þä8'ßåBáä ¬­ÌT*¸RºU¶X°ÍHÎæçvÉâ æèÏ ævéê ¾­Ìg¸^=*¸Rºb¶X°Í OPÎ æçvÉëÉâ æèÏ ævéê ìíÌ@ +c+¶e¶k°ÍQÎ ëÉ îï ðíÌA +oºq¶r°ÍIÎ vÉ îï ñíÌ@ +u+¶e¶k°ÍJÎ vÉ òï óôÌm*+,-ºw¶z°Í(Î>ÚÛØÙÜÛÞÛáÛõç ö÷Ì‚‘-¸R¶~Àf:o¶‚u¶…¶ˆ6-:™  C-*¶‹+º�¶’,º˜¶™¸œ¶¢À�¶¦6l¸6¤ ¸ª:c¶‚¶®¹²:¶¸™ ¸¼:°Í>) +-!1,273@4D5R7]8c9l=}>…?ŽBÎ\ RøÉ‘ÜÛ‘ÞÛ‘áÛ‘æç …îïsvÉ!pùç}ëúâ  …îû!pùè}ëüýþ,fY?ü!“ þÿÌB+*¶¿¹Ã¸œ°Í4ÎáÛç Ì:+*¶‹°Í3ÎÞÛçÌ8 ¼ YOY OY2OYdOY–O³±ÍH'   ' ' ' '  '  ' "%./&1 ;24579