Êþº¾Eh  %net/minecraft/world/entity/AgeableMobK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V#net/minecraft/world/SimpleContainer (net/minecraft/world/inventory/SlotRanges   (I)V  8net/minecraft/world/entity/npc/villager/AbstractVillager inventory%Lnet/minecraft/world/SimpleContainer;  -net/minecraft/world/level/pathfinder/PathTypeFIRE_IN_NEIGHBOR/Lnet/minecraft/world/level/pathfinder/PathType;A€  setPathfindingMalus3(Lnet/minecraft/world/level/pathfinder/PathType;F)V  !FIRE¿€$9net/minecraft/world/entity/AgeableMob$AgeableMobGroupData #& '(Z)V ) *+ finalizeSpawnÝ(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/DifficultyInstance;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/world/entity/SpawnGroupData;)Lnet/minecraft/world/entity/SpawnGroupData; - ./ entityData1Lnet/minecraft/network/syncher/SynchedEntityData; 1 23DATA_UNHAPPY_COUNTER2Lnet/minecraft/network/syncher/EntityDataAccessor; 567 89/net/minecraft/network/syncher/SynchedEntityDatagetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object;;java/lang/Integer := >?intValue()I :A BCvalueOf(I)Ljava/lang/Integer; 5E FGsetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V I JKdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V MNO PQ7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; S TU tradingPlayer*Lnet/minecraft/world/entity/player/Player; W XYlevel#()Lnet/minecraft/world/level/Level;[&net/minecraft/server/level/ServerLevel]java/lang/IllegalStateException_)Cannot load Villager offers on the client \a b(Ljava/lang/String;)V d efoffers1Lnet/minecraft/world/item/trading/MerchantOffers;h/net/minecraft/world/item/trading/MerchantOffers gj k()V m no updateTrades+(Lnet/minecraft/server/level/ServerLevel;)V qrs tk.net/minecraft/world/item/trading/MerchantOffer increaseUses v w?getAmbientSoundInterval y z{ambientSoundTimeI } ~ rewardTradeXp3(Lnet/minecraft/world/item/trading/MerchantOffer;)V�'net/minecraft/server/level/ServerPlayer ƒ„… †‡4net/minecraft/advancements/triggers/CriteriaTriggersTRADE2Lnet/minecraft/advancements/triggers/TradeTrigger; q‰ Š‹ getResult&()Lnet/minecraft/world/item/ItemStack; �Ž� �‘0net/minecraft/advancements/triggers/TradeTriggertriggerŠ(Lnet/minecraft/server/level/ServerPlayer;Lnet/minecraft/world/entity/npc/villager/AbstractVillager;Lnet/minecraft/world/item/ItemStack;)V “”• –—net/minecraft/world/level/Level isClientSide()Z™net/minecraft/SharedConstants ›œ� ž—"net/minecraft/world/item/ItemStackisEmpty   ¡¢getTradeUpdatedSound$(Z)Lnet/minecraft/sounds/SoundEvent; ¤ ¥¦ makeSound$(Lnet/minecraft/sounds/SoundEvent;)V ¨©ª «¬ net/minecraft/sounds/SoundEvents VILLAGER_YES!Lnet/minecraft/sounds/SoundEvent; ¨® ¯¬ VILLAGER_NO ¨± ²¬VILLAGER_CELEBRATE ´ µ¶addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V¸Offers gº »¼CODEC Lcom/mojang/serialization/Codec; ¾¿À ÁÂ-net/minecraft/world/level/storage/ValueOutputstoreG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V Ä Å¶writeInventoryToTag Ç ÈÉreadAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V ËÌÍ ÎÏ,net/minecraft/world/level/storage/ValueInputreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; ÑÒÓ ÔÕjava/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; × ØÉreadInventoryFromTag Ú Ûk stopTrading Ý ÞßteleportZ(Lnet/minecraft/world/level/portal/TeleportTransition;)Lnet/minecraft/world/entity/Entity; á âãsetTradingPlayer-(Lnet/minecraft/world/entity/player/Player;)V å æçdie2(Lnet/minecraft/world/damagesource/DamageSource;)V é êërandom!Lnet/minecraft/util/RandomSource; íîï ðñnet/minecraft/util/RandomSource nextGaussian()D?”záG®{ õ ö÷ getRandomX(D)D ù úñ getRandomY ü ý÷ getRandomZ “ÿ  addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V  ?getContainerSize  getSlot*(I)Lnet/minecraft/world/entity/SlotAccess;     registryAccess%()Lnet/minecraft/core/RegistryAccess;  (net/minecraft/core/registries/Registries TRADE_SET%Lnet/minecraft/resources/ResourceKey;  !net/minecraft/core/RegistryAccess lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry;  net/minecraft/core/Registry getOptional;(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional; Ñœ " #$LOGGERLorg/slf4j/Logger;&Missing expected trade set {} ()* +,org/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)V Ñ. 8/()Ljava/lang/Object;1)net/minecraft/world/item/trading/TradeSet3:net/minecraft/world/level/storage/loot/LootContext$Builder59net/minecraft/world/level/storage/loot/LootParams$Builder 47 o 9:; <=Cnet/minecraft/world/level/storage/loot/parameters/LootContextParamsORIGIN'Lnet/minecraft/util/context/ContextKey; ? @Aposition!()Lnet/minecraft/world/phys/Vec3; 4C DE withParameterv(Lnet/minecraft/util/context/ContextKey;Ljava/lang/Object;)Lnet/minecraft/world/level/storage/loot/LootParams$Builder; 9G H= THIS_ENTITY 9J K=!ADDITIONAL_COST_COMPONENT_ALLOWED MNO PQnet/minecraft/util/UnitINSTANCELnet/minecraft/util/Unit; STU VWFnet/minecraft/world/level/storage/loot/parameters/LootContextParamSetsVILLAGER_TRADE*Lnet/minecraft/util/context/ContextKeySet; 4Y Z[create_(Lnet/minecraft/util/context/ContextKeySet;)Lnet/minecraft/world/level/storage/loot/LootParams; 2] ^6(Lnet/minecraft/world/level/storage/loot/LootParams;)V 0` abrandomSequence()Ljava/util/Optional; 2d ZeJ(Ljava/util/Optional;)Lnet/minecraft/world/level/storage/loot/LootContext; 0g hicalculateNumberOfTrades7(Lnet/minecraft/world/level/storage/loot/LootContext;)I 0k l—allowDuplicates 0n optrades ()Lnet/minecraft/core/HolderSet; r staddOffersFromItemListings‡(Lnet/minecraft/world/level/storage/loot/LootContext;Lnet/minecraft/world/item/trading/MerchantOffers;Lnet/minecraft/core/HolderSet;I)V v wt*addOffersFromItemListingsWithoutDuplicates yz{ |}com/google/common/collect/Lists newArrayList+(Ljava/lang/Iterable;)Ljava/util/ArrayList; œ€java/util/List ‚ƒ„ …†2net/minecraft/world/level/storage/loot/LootContext getRandom#()Lnet/minecraft/util/RandomSource; ˆ ‰?size í‹ Œ�nextInt(I)I � 8�(I)Ljava/lang/Object;’net/minecraft/core/Holder ‘” •/value—.net/minecraft/world/item/trading/VillagerTrade –™ š›getOfferf(Lnet/minecraft/world/level/storage/loot/LootContext;)Lnet/minecraft/world/item/trading/MerchantOffer; � ž�remove g  ¡¢add(Ljava/lang/Object;)Z ¤ ¥¦ yBodyRotOF ¨ ©¦yBodyRot «¬­ ®¯net/minecraft/util/Mthlerp(FFF)F<Žú5²net/minecraft/world/phys/Vec3 ´ µ¶getBoundingBox!()Lnet/minecraft/world/phys/AABB; ¸¹º »ñnet/minecraft/world/phys/AABBgetYsize?É™™™™™š ±¿ À(DDD)V  ÃÄ getPosition"(F)Lnet/minecraft/world/phys/Vec3; ±Æ ÇÄyRot ±É ¡Ê@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; Ì ÍÎgetTradingPlayer,()Lnet/minecraft/world/entity/player/Player; Ð Ñ—isAliveÓnet/minecraft/world/Container@ ×ØÙ ÚÛ(net/minecraft/world/entity/player/PlayerisWithinEntityInteractionRange'(Lnet/minecraft/world/entity/Entity;D)Z ÝÞß àácom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; ãäå æç3net/minecraft/network/syncher/EntityDataSerializersINT4Lnet/minecraft/network/syncher/EntityDataSerializer; 5é êëdefineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor;í"net/minecraft/world/entity/npc/Npcï)net/minecraft/world/item/trading/Merchantñ/net/minecraft/world/entity/npc/InventoryCarrier SignatureGLnet/minecraft/network/syncher/EntityDataAccessor;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/world/entity/npc/villager/AbstractVillager;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTabledLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/npc/villager/AbstractVillager;>;MethodParametersˆ(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/npc/villager/AbstractVillager;>;Lnet/minecraft/world/level/Level;)V/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason.Lnet/minecraft/world/entity/EntitySpawnReason; groupData+Lnet/minecraft/world/entity/SpawnGroupData; StackMapTablegetUnhappyCountersetUnhappyCounter getVillagerXp9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;player isTrading getOffers3()Lnet/minecraft/world/item/trading/MerchantOffers; serverLevel(Lnet/minecraft/server/level/ServerLevel;overrideOffers4(Lnet/minecraft/world/item/trading/MerchantOffers;)V overrideXpxp notifyTradeoffer0Lnet/minecraft/world/item/trading/MerchantOffer;showProgressBarnotifyTradeUpdated'(Lnet/minecraft/world/item/ItemStack;)V itemStack$Lnet/minecraft/world/item/ItemStack;getNotifyTradeSound#()Lnet/minecraft/sounds/SoundEvent; validTradeZ%net/minecraft/sounds/SoundEventplayCelebrateSoundoutput/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput; transition5Lnet/minecraft/world/level/portal/TeleportTransition;source/Lnet/minecraft/world/damagesource/DamageSource;addParticlesAroundSelf1(Lnet/minecraft/core/particles/ParticleOptions;)VxaDyazaiparticle.Lnet/minecraft/core/particles/ParticleOptions; canBeLeashed getInventory'()Lnet/minecraft/world/SimpleContainer;slot inventorySlotaddOffersFromTradeSet�(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/trading/MerchantOffers;Lnet/minecraft/resources/ResourceKey;)V resourceKey tradeSetOptLjava/util/Optional;tradeSet+Lnet/minecraft/world/item/trading/TradeSet; lootContext4Lnet/minecraft/world/level/storage/loot/LootContext;numberOfOffersRLnet/minecraft/resources/ResourceKey;ALjava/util/Optional;®(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/trading/MerchantOffers;Lnet/minecraft/resources/ResourceKey;)Vroll villagerTradeLnet/minecraft/core/Holder;merchantOfferspotentialOffersLnet/minecraft/core/HolderSet;potentialOffersListLjava/util/List; offersFoundMLnet/minecraft/core/Holder;PLnet/minecraft/core/HolderSet;_Ljava/util/List;>;¹(Lnet/minecraft/world/level/storage/loot/LootContext;Lnet/minecraft/world/item/trading/MerchantOffers;Lnet/minecraft/core/HolderSet;I)VRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;leftoverOffersgetRopeHoldPositionpartialTickTimeoffsetLnet/minecraft/world/phys/Vec3; stillValid-(Lnet/minecraft/world/entity/player/Player;)Z SourceFileAbstractVillager.java InnerClassesAgeableMobGroupDataBuilderg1net/minecraft/world/level/storage/loot/LootParams!ìîð#$23òóTUôõefôõ$ö†&*+,·*»Y· µ*²¶*²"¶±÷GDHI%Jø &ùú&ûü&Xýþ &ûÿ ûXò*+ö|Ç »#Y·%:*+,-·(°÷NORø4ùúX Xôõõ ?ö;*´,²0¶4À:¶<¬÷Vø ùú öG*´,²0¸@¶D±÷ Z[øùú•{• ?ö,¬÷_ø ùúJKöN*+·H+²0¸@¶LW±÷deføùú. .âãö>*+µR±÷ jkøùúUô õÍÎö/*´R°÷oø ùúôõ—öB *´RƧ¬÷sø  ùú  @öœ:*¶VM,ÁZ™ ,ÀZL§ »\Y^·`¿*´cÇ*»gY·iµc*+¶l*´c°÷xy{%|0}5ø :ùú ü Zö5±÷„øùúefeô õ ö5±÷ˆøùú{ö€/+¶p**¶utµx*+¶|*´RÁ€™²‚*´RÀ€*+¶ˆ¶Œ±÷Œ� �‘’.”ø/ùú/ .~—ö,¬÷šø ùúö§7*¶V¶’š/*´x*¶ut`¤ **¶utµx**+¶šš§¶Ÿ¶£±÷Ÿ "¡6£ø7ùú7 *ÿ/›ÿ› !ö.²§°÷§ø ùú¡¢öO™ ²§§²­°÷«øùú"#  B$"&kö6*²°¶£±÷ ¯°ø ùúµ¶ö|+*+·³*¶V¶’š*´cÆ+·²¹*´c¹½*+¶Ã±÷´µ¶·%º*»ø+ùú+'( %'ÈÉöa!*+·Æ*+·²¹¹Ê¶ÐÀgµc*+¶Ö±÷¿Áà Äø!ùú!)*)ÞßöB *¶Ù*+·Ü°÷ ÈÉø ùú +,+ôõÛkö4*¶à±÷ ÍÎø ùúæçöF *+·ä*¶Ù±÷ÒÓ Ôø ùú -.-/0öÚ W=¢R*´è¹ìòkJ*´è¹ìòk9*´è¹ìòk9*¶V+*¶ô*¶øc*¶û)¶þ„§ÿ¯±÷רÙ$Ú3ÛP×VÝø>;12$,32342T5{WùúW67 üúS68—ö,¬÷áø ùú9:ö/*´°÷æø ùúöz$,d=›*´¶¢ *´¶°*· °÷ëìíïø $ùú$;{<{ ü;ôõnoX=>ö|›*¶ ²¹-¹:¶ ™²!%-¹'±¶-À0:»2Y»4Y+·6²8*¶>¶B²F*¶B²I²L¶B²R¶X·\¶_¶c:¶f6¶j™,¶m¸q§,¶m¸u±÷Bõö÷(ø)û3ýCþMÿV\dlu}� š øR›ùú›X›ef›?‡@A3hBCl/DEu&F{þ›?G‡@H ü)Ñþc0‚  Xe?òIstöU i,¸x:6¢\¹~šR*¶�¹‡¹Š6¹ŽÀ‘:¹“À–*¶˜:ǹœW§ÿ±+¶ŸW„§ÿ¤±÷6  +9INX[behø\ +:J{9,KLIiDEiMfiNOiF{cPQ `R{þ 9,KSiNTcPU ý þQ‘qø DMNFòVWX wtö%X,¸x:6¢K¹~šA*¶�¹‡¹Š¹œÀ‘:¹“À–*¶˜:Æ +¶ŸW„§ÿµ±÷*  ! "#5$E%J&Q'T)W*øR5KLEXDEXMfXNOXF{RYQ OR{þ 5KSXNTRYU ý ûJDMNFòVZÄö…5#*´£*´§¸ª°jE»±Y*¶³¶·g¼·¾N*#¶Á-$v¶ŶȰ÷./&0ø*5ùú5[¦$Ǧ&\][–—ö2*¶V¶’¬÷5ø ùú^_ö_ *¶Ë+¦*¶Ï™+*Ô¶Ö™§¬÷:ø ùú U @`kö.¸ܳ!²â¸è³0±÷ =?abc"#d M5e 2‚e 4fe