Êþº¾E  K(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V   3net/minecraft/world/entity/animal/fish/TropicalFishisSchoolZ makeConcatWithConstants(I)Ljava/lang/String;  ;net/minecraft/world/entity/animal/fish/TropicalFish$Pattern getPackedId()Iÿÿ  !net/minecraft/world/item/DyeColorgetId   byId&(I)Lnet/minecraft/world/item/DyeColor; " #@(I)Lnet/minecraft/world/entity/animal/fish/TropicalFish$Pattern; % &'defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V ) *+DATA_ID_TYPE_VARIANT2Lnet/minecraft/network/syncher/EntityDataAccessor; - ./DEFAULT_VARIANT=Lnet/minecraft/world/entity/animal/fish/TropicalFish$Variant; 12;net/minecraft/world/entity/animal/fish/TropicalFish$Variant 456 78java/lang/IntegervalueOf(I)Ljava/lang/Integer; :;< =>7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; @ ABaddAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)VDVariant 1F GHCODEC Lcom/mojang/serialization/Codec; J KgetPackedVariant 1M N(I)V PQR ST-net/minecraft/world/level/storage/ValueOutputstoreG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V V WXreadAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V Z[\ ]^,net/minecraft/world/level/storage/ValueInputreadH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; `ab cdjava/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; f gNsetPackedVariant i jk entityData1Lnet/minecraft/network/syncher/SynchedEntityData; mno pq/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V ms tugetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; 4w xintValue z {  getBaseColor } ~ getPatternColor € �# getPattern ƒ „… packVariant†(Lnet/minecraft/world/entity/animal/fish/TropicalFish$Pattern;Lnet/minecraft/world/item/DyeColor;Lnet/minecraft/world/item/DyeColor;)I ‡ˆ‰ Š‹+net/minecraft/core/component/DataComponentsTROPICAL_FISH_PATTERN0Lnet/minecraft/core/component/DataComponentType; � �Ž?()Lnet/minecraft/world/entity/animal/fish/TropicalFish$Pattern; � ‘’castComponentValueV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; ‡” •‹TROPICAL_FISH_BASE_COLOR — {˜%()Lnet/minecraft/world/item/DyeColor; ‡š ›‹TROPICAL_FISH_PATTERN_COLOR � ~˜ Ÿ t D(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object; ¢ £¤applyImplicitComponentIfPresente(Lnet/minecraft/core/component/DataComponentGetter;Lnet/minecraft/core/component/DataComponentType;)Z ¦ §¨applyImplicitComponents5(Lnet/minecraft/core/component/DataComponentGetter;)V ª «¬ setPattern@(Lnet/minecraft/world/entity/animal/fish/TropicalFish$Pattern;)V ® ¯° setBaseColor&(Lnet/minecraft/world/item/DyeColor;)V ² ³°setPatternColor µ ¶·applyImplicitComponentE(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Z ¹ º»saveToBucketTag'(Lnet/minecraft/world/item/ItemStack;)V ½¾¿ ÀÁ"net/minecraft/world/item/ItemStackcopyFrome(Lnet/minecraft/core/component/DataComponentType;Lnet/minecraft/core/component/DataComponentGetter;)V ÃÄÅ ÆÇnet/minecraft/world/item/ItemsTROPICAL_FISH_BUCKETLnet/minecraft/world/item/Item; ½É Ê'(Lnet/minecraft/world/level/ItemLike;)V ÌÍÎ ÏÐ net/minecraft/sounds/SoundEventsTROPICAL_FISH_AMBIENT!Lnet/minecraft/sounds/SoundEvent; ÌÒ ÓÐTROPICAL_FISH_DEATH ÌÕ ÖÐTROPICAL_FISH_HURT ÌØ ÙÐTROPICAL_FISH_FLOP Û ÜÝ 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; ßàá âã-net/minecraft/world/level/ServerLevelAccessor getRandom#()Lnet/minecraft/util/RandomSource;åInet/minecraft/world/entity/animal/fish/TropicalFish$TropicalFishGroupData äç è/variant êëì íînet/minecraft/util/RandomSource nextFloat()F?ìÌÌÌÌÌÍ ò óôCOMMON_VARIANTSLjava/util/List; ö÷ø âùnet/minecraft/util/UtilE(Ljava/util/List;Lnet/minecraft/util/RandomSource;)Ljava/lang/Object; äû üu(Lnet/minecraft/world/entity/animal/fish/TropicalFish;Lnet/minecraft/world/entity/animal/fish/TropicalFish$Variant;)V þ ÿvalues@()[Lnet/minecraft/world/entity/animal/fish/TropicalFish$Pattern;  ÿ&()[Lnet/minecraft/world/item/DyeColor; ö âH([Ljava/lang/Object;Lnet/minecraft/util/RandomSource;)Ljava/lang/Object; 1  †(Lnet/minecraft/world/entity/animal/fish/TropicalFish$Pattern;Lnet/minecraft/world/item/DyeColor;Lnet/minecraft/world/item/DyeColor;)V    net/minecraft/core/BlockPosbelow()Lnet/minecraft/core/BlockPos;  'net/minecraft/world/level/LevelAccessor getFluidStateN(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/material/FluidState;  net/minecraft/tags/FluidTagsWATERLnet/minecraft/tags/TagKey;   !-net/minecraft/world/level/material/FluidStateis(Lnet/minecraft/tags/TagKey;)Z  # $above & '( getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; *+, -&net/minecraft/world/level/block/Blocks'Lnet/minecraft/world/level/block/Block; /01  20net/minecraft/world/level/block/state/BlockState(Ljava/lang/Object;)Z 4 56getBiome:(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/Holder; 89: ;net/minecraft/tags/BiomeTags)ALLOWS_TROPICAL_FISH_SPAWNS_AT_ANY_HEIGHT =>net/minecraft/core/Holder @AB CD2net/minecraft/world/entity/animal/fish/WaterAnimal!checkSurfaceWaterAnimalSpawnRules¿(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z F GHKOB=Lnet/minecraft/world/entity/animal/fish/TropicalFish$Pattern; J KLWHITE#Lnet/minecraft/world/item/DyeColor; NOP QR3net/minecraft/network/syncher/EntityDataSerializersINT4Lnet/minecraft/network/syncher/EntityDataSerializer; mT UVdefineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; X YHSTRIPEY [ \LORANGE ^ _LGRAY a bHFLOPPER d eLBLUE g hHCLAYFISH j kH SUNSTREAK m nHSPOTTY p qLPINK s tL LIGHT_BLUE v wH BLOCKFISH y zLPURPLE | }LYELLOW  €LRED ‚ ƒHGLITTER … †HDASHER ˆ ‰LCYAN ‹ ŒHBRINELY Ž �LLIME ‘ ’HBETTY ” •HSNOOPER —˜™ š›java/util/Listof%([Ljava/lang/Object;)Ljava/util/List; SignatureGLnet/minecraft/network/syncher/EntityDataAccessor;OLjava/util/List;CodeLineNumberTableLocalVariableTablethis5Lnet/minecraft/world/entity/animal/fish/TropicalFish;type'Lnet/minecraft/world/entity/EntityType;level!Lnet/minecraft/world/level/Level;LocalVariableTypeTable_Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/fish/TropicalFish;>;MethodParametersƒ(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/animal/fish/TropicalFish;>;Lnet/minecraft/world/level/Level;)VgetPredefinedNameindexIpattern baseColor patternColor packedVariant9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput;iisMaxGroupSizeReached(I)Z groupSize StackMapTablebase6Lnet/minecraft/core/component/DataComponentType<+TT;>;Q(Lnet/minecraft/core/component/DataComponentType<+TT;>;)TT;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; components2Lnet/minecraft/core/component/DataComponentGetter;valueLjava/lang/Object;5Lnet/minecraft/core/component/DataComponentType;TT;Q(Lnet/minecraft/core/component/DataComponentType;TT;)Zbucket$Lnet/minecraft/world/item/ItemStack;getBucketItemStack&()Lnet/minecraft/world/item/ItemStack;getAmbientSound#()Lnet/minecraft/sounds/SoundEvent; getDeathSound getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;source/Lnet/minecraft/world/damagesource/DamageSource; getFlopSoundtropicalFishGroupDataKLnet/minecraft/world/entity/animal/fish/TropicalFish$TropicalFishGroupData;patterns>[Lnet/minecraft/world/entity/animal/fish/TropicalFish$Pattern;colors$[Lnet/minecraft/world/item/DyeColor;/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason.Lnet/minecraft/world/entity/EntitySpawnReason; groupData+Lnet/minecraft/world/entity/SpawnGroupData;random!Lnet/minecraft/util/RandomSource;å&net/minecraft/world/DifficultyInstanceç,net/minecraft/world/entity/EntitySpawnReasoné)net/minecraft/world/entity/SpawnGroupDatacheckTropicalFishSpawnRules)Lnet/minecraft/world/level/LevelAccessor;posLnet/minecraft/core/BlockPos;^Lnet/minecraft/world/entity/EntityType;ö(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/LevelAccessor;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/core/BlockPos;Lnet/minecraft/util/RandomSource;)Z()V SourceFileTropicalFish.java NestMembersö8net/minecraft/world/entity/animal/fish/TropicalFish$BaseBootstrapMethodsù+entity.minecraft.tropical_fish.predefined.û üýþ ÿ$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; InnerClassesPatternBuilderTropicalFishGroupDataBase%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!./*+œ�óôœž Ÿd *+,·*µ± ½º ¾¡  ¢£ ¤¥ ¦§¨  ¤©ª ¤¦œ« ¬Ÿ1º ° Á¡ ­®ª­ „…Ÿ^ *¶~+¶ÿ~x€,¶ÿ~x€¬ Å¡  ¯H °L ±Lª ¯°± { Ÿ6 zÿ~¸° É¡  ²®ª² ~ Ÿ6 zÿ~¸° Í¡  ²®ª² �#Ÿ2~¸!° Ñ¡ ²®ª²&'ŸS*+·$+²(²,¶0¸3¶9W± ÖØÙ¡¢£j³ªjABŸX*+·?+C²E»1Y*¶I·L¹O± Ýßà¡¢£´µª´WXŸm#*+·U+C²E¹Y²,¶_À1M*,¶0¶e± äæç"è¡ #¢£#¶· è/ª¶gNŸG*´h²(¸3¶l±  ëì¡¢£¸®ª¸¹ºŸL *´š§¬ ð¡ ¢£ »®¼ @ª»KŸ;*´h²(¶rÀ4¶v¬ ô¡ ¢£{˜Ÿ2*¶I¸y° ø¡ ¢£~˜Ÿ2*¶I¸|° ü¡ ¢£�ŽŸ2*¶I¸° ¡ ¢£«¬Ÿ~*¶I=¸yN¸|:*+-¸‚¶e±  ¡4¢£¯H½® °L ±Lª¯¯°Ÿ~*¶I=¸N¸|:*-+¸‚¶e±    ¡4¢£°L½® ¯H ±Lª°³°Ÿ~*¶I=¸N¸y:*-+¸‚¶e±  ¡4¢£±L½® ¯H °Lª±t ŸŸ6+²†¦ +*¶Œ¸�°+²“¦ +*¶–¸�°+²™¦ +*¶œ¸�°*+·ž°   '!0$¡6¢£6¤‹¨ 6¤¾¼ª¤œ¿ÀÁ§¨Ÿe!*+²†¶¡W*+²“¶¡W*+²™¶¡W*+·¥± ) *+, -¡!¢£!Âê¶·ŸÕL+²†¦*²†,¸�À¶©¬+²“¦*²“,¸�À¶­¬+²™¦*²™,¸�À¶±¬*+,·´¬ * 12356,7.95:C;E>¡ L¢£L¤‹LÄŨL¤ÆLÄǼª ¤ÄœÈº»Ÿb*+·¸+²†*¶¼+²“*¶¼+²™*¶¼± CD EFG¡¢£ÉʪÉËÌŸ5 »½Y²Â·È° K¡  ¢£ÍΟ.²Ë° P¡ ¢£ÏΟ.²Ñ° U¡ ¢£ÐÑŸ8²Ô° Z¡¢£ÒÓªÒÔΟ.²×° _¡ ¢£ÜÝŸÃ ¥*+,-·Ú:+¹Þ:Áä™Àä:´æ:§p¹é�²ñ¸õÀ1:»äY*·ú:§E*µ¸ý:¸: ¸À:  ¸À:  ¸À: »1Y   ·:*¶0¶e° Bd ij"k,l;nHoWq\rasfurv~wŠx™{¢}¡˜)è/" ÕÖHè/a8רf3ÙÚ r'¯H ~°L бL ¥¢£¥¦Û¥ÜÝ¥Þߥàá™ è/’âã¼&ý,ê*ÿAßäæè1ꪦÜÞàÀÁÁ êDŸÈJ+-¶ ¹²¶™8+-¶"¹%²)¶.™%+-¹3²7¹<š*+,-¸?™§¬ �‚(„I�¡4J¤¥J¦ëJÞßJìíJâ㨠J¤î¼ûD@ª¤¦ÞìâœïðñŸüÜ»1Y²E²I²I·³,²M¸S³(½1Y»1Y²W²Z²]·SY»1Y²`²]²]·SY»1Y²`²]²c·SY»1Y²f²I²]·SY»1Y²i²c²]·SY»1Y²E²Z²I·SY»1Y²l²o²r·SY»1Y²u²x²{·SY»1Y²f²I²~·SY »1Y²l²I²{·SY »1Y²�²I²]·SY »1Y²f²I²Z·SY »1Y²„²‡²o·SY »1Y²в�²r·SY»1Y²�²~²I·SY»1Y²“²]²~·SY»1Y²u²~²I·SY»1Y²`²I²{·SY»1Y²E²~²I·SY»1Y²i²]²I·SY»1Y²„²‡²{·SY»1Y²`²{²{·S¸–³ñ± 18Ròóô ä1õ÷úø2@:m 1Dä õ@