Êþº¾E  9net/minecraft/world/entity/projectile/arrow/AbstractArrowK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V9net/minecraft/world/entity/projectile/arrow/ThrownTrident   dealtDamageZ  &net/minecraft/world/entity/EntityTypesTRIDENT'Lnet/minecraft/world/entity/EntityType;  ¼(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)V   entityData1Lnet/minecraft/network/syncher/SynchedEntityData;   ID_LOYALTY2Lnet/minecraft/network/syncher/EntityDataAccessor;  !getLoyaltyFromItem'(Lnet/minecraft/world/item/ItemStack;)B #$% &'java/lang/BytevalueOf(B)Ljava/lang/Byte; )*+ ,-/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V / 0ID_FOIL 234 56"net/minecraft/world/item/ItemStackhasFoil()Z 89: &;java/lang/Boolean(Z)Ljava/lang/Boolean; = >–(Lnet/minecraft/world/entity/EntityType;DDDLnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;)V @ ABdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V DEF GH7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; J KL inGroundTimeI N OPgetOwner%()Lnet/minecraft/world/entity/Entity; )R STgetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; #V WX byteValue()B Z [6 isNoPhysics ] ^6isAcceptibleReturnOwner ` ablevel#()Lnet/minecraft/world/level/Level;d&net/minecraft/server/level/ServerLevel f ghpickupBLnet/minecraft/world/entity/projectile/arrow/AbstractArrow$Pickup; jkl mh@net/minecraft/world/entity/projectile/arrow/AbstractArrow$PickupALLOWED o pq getPickupItem&()Lnet/minecraft/world/item/ItemStack;=ÌÌÍ t uvspawnAtLocation{(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;F)Lnet/minecraft/world/entity/item/ItemEntity; x yzdiscard()V|(net/minecraft/world/entity/player/Player ~ €position!()Lnet/minecraft/world/phys/Vec3; ‚ƒ„ …€!net/minecraft/world/entity/EntitygetEyePosition ‡ˆ‰ Š‹net/minecraft/world/phys/Vec3 distanceTo"(Lnet/minecraft/world/phys/Vec3;)D ‚� Ž� getBbWidth()F ‘ ’“ setNoPhysics(Z)V ‡• –—subtract@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; ™ š›getX()D � ž›getY ‡  ¡¢yD?ޏQë…¸ ¦ §›getZ © ª« setPosRaw(DDD)V?©™™™™™š ¯ °€getDeltaMovement?îffffff ‡´ µ¶scale"(D)Lnet/minecraft/world/phys/Vec3; ‡¸ ¹€ normalize ‡» ¼—add ¾ ¿ÀsetDeltaMovement"(Lnet/minecraft/world/phys/Vec3;)V  ÃL clientSideReturnTridentTickCount ÅÆÇ ÈÉ net/minecraft/sounds/SoundEventsTRIDENT_RETURN!Lnet/minecraft/sounds/SoundEvent;A Ì ÍÎ playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V Ð Ñztick ‚Ó Ô6isAliveÖ'net/minecraft/server/level/ServerPlayer ‚Ø Ù6 isSpectator 8Û Ü6 booleanValue Þ ßà findHitEntityj(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/EntityHitResult; Þ ãäå æçjava/util/Listof$(Ljava/lang/Object;)Ljava/util/List; ãé æê()Ljava/util/List; ìíî ïP(net/minecraft/world/phys/EntityHitResult getEntityñ$net/minecraft/world/item/TridentItemA ô õö damageSources2()Lnet/minecraft/world/damagesource/DamageSources; øùú ûü.net/minecraft/world/damagesource/DamageSourcestridentw(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource; þ ÿq getWeaponItem  6net/minecraft/world/item/enchantment/EnchantmentHelper modifyDamage¢(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;F)F ‚  hurtOrSimulate3(Lnet/minecraft/world/damagesource/DamageSource;F)Z   accept‚(Lnet/minecraft/world/entity/projectile/arrow/ThrownTrident;Lnet/minecraft/server/level/ServerLevel;)Ljava/util/function/Consumer;  (doPostAttackEffectsWithItemSourceOnBreak¾(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;Lnet/minecraft/world/item/ItemStack;Ljava/util/function/Consumer;)V'net/minecraft/world/entity/LivingEntity   doKnockback[(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/damagesource/DamageSource;)V  doPostHurtEffects,(Lnet/minecraft/world/entity/LivingEntity;)V ‚ "projectileReceivesSideEffectsOnHit(Z)Z Å! "É TRIDENT_HIT $%& '(:net/minecraft/world/entity/projectile/ProjectileDeflectionREVERSE ?€ getLocation ABC D—net/minecraft/core/BlockPosclampLocationWithin cF GH getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; K LM onHitBlock3(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/block/state/BlockState;Ljava/util/function/Consumer;)V O PqgetPickupItemStackOrigin R ST tryPickup-(Lnet/minecraft/world/entity/player/Player;)Z V WXownedBy&(Lnet/minecraft/world/entity/Entity;)Z {Z [\ getInventory/()Lnet/minecraft/world/entity/player/Inventory; ^_` ¼a+net/minecraft/world/entity/player/Inventory'(Lnet/minecraft/world/item/ItemStack;)Z cde fnet/minecraft/world/item/ItemsLnet/minecraft/world/item/Item; 2h i'(Lnet/minecraft/world/level/ItemLike;)V Åk lÉTRIDENT_HIT_GROUND n op playerTouch-(Lnet/minecraft/world/entity/player/Player;)V r streadAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)Vv DealtDamage xyz {|,net/minecraft/world/level/storage/ValueInput getBooleanOr(Ljava/lang/String;Z)Z ~ €addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V ‚ƒ„ …†-net/minecraft/world/level/storage/ValueOutput putBoolean(Ljava/lang/String;Z)V ˆ ‰Š#getTridentReturnToOwnerAccelerationr(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;)I Œ�Ž ��net/minecraft/util/Mthclamp(III)I ’ “z tickDespawn?}p¤ – —˜kill+(Lnet/minecraft/server/level/ServerLevel;)V š›œ �ž3net/minecraft/network/syncher/EntityDataSerializersBYTE4Lnet/minecraft/network/syncher/EntityDataSerializer; )  ¡¢defineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; 𤠥žBOOLEAN SignatureDLnet/minecraft/network/syncher/EntityDataAccessor;GLnet/minecraft/network/syncher/EntityDataAccessor; WATER_INERTIAF ConstantValueDEFAULT_DEALT_DAMAGECodeLineNumberTableLocalVariableTablethis;Lnet/minecraft/world/entity/projectile/arrow/ThrownTrident;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTableeLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/arrow/ThrownTrident;>;MethodParameters‰(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/arrow/ThrownTrident;>;Lnet/minecraft/world/level/Level;)Vq(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)V)Lnet/minecraft/world/entity/LivingEntity; tridentItem$Lnet/minecraft/world/item/ItemStack;K(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/item/ItemStack;)Vxz9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;(Lnet/minecraft/server/level/ServerLevel;vecLnet/minecraft/world/phys/Vec3;accel currentOwner#Lnet/minecraft/world/entity/Entity;loyalty StackMapTableisFoilfromtoRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;findHitEntitiesV(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Ljava/util/Collection;e*Lnet/minecraft/world/phys/EntityHitResult;‚(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Ljava/util/Collection; onHitEntity-(Lnet/minecraft/world/phys/EntityHitResult;)V serverLevelmob hitResultentitydmg damageSource/Lnet/minecraft/world/damagesource/DamageSource;wasHurtÞ-net/minecraft/world/damagesource/DamageSourcehitBlockEnchantmentEffectsx(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/phys/BlockHitResult;Lnet/minecraft/world/item/ItemStack;)V livingOwner)Lnet/minecraft/world/phys/BlockHitResult;weaponcompensatedHitPositionplayer*Lnet/minecraft/world/entity/player/Player;getDefaultPickupItemgetDefaultHitGroundSoundEvent#()Lnet/minecraft/sounds/SoundEvent;input.Lnet/minecraft/world/level/storage/ValueInput;output/Lnet/minecraft/world/level/storage/ValueOutput;getWaterInertia shouldRender(DDD)ZcamXcamYcamZ#lambda$hitBlockEnchantmentEffects$0O(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;)Vitemlambda$onHitEntity$0 SourceFileThrownTrident.javaBootstrapMethodsý(Ljava/lang/Object;)Vÿ  ÷õ'(Lnet/minecraft/world/item/ItemStack;)V  ôõ     "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; InnerClassesBuilderPickup%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!¦§0¦¨©ª«”¬ «­ ÃL®d *+,·*µ ±¯,' -°  ±² ³ a´µ  ³¶· ³a¦¸¹®Œ4*² ,+-·*µ *´²*-¶¸"¶(*´².-¶1¸7¶(±¯0 '1"233°*4±²4a´4+º4»¼· a+»½®¨ <*² (+·<*µ *´²*¶¸"¶(*´².¶1¸7¶(±¯6'7)8;9°><±²<a´<¾¢<¡¢<¿¢<»¼·a¾¡¿»AB®^*+·?+²¸"¶CW+².¸7¶CW±¯=?@A°±²À·Ñz®Ï *´I¤*µ *¶ML*´²¶QÀ#¶U=žÙ*´ š *¶Y™Ë+ÆÇ*¶\š4*¶_:Ác™ÀcN*´e²i¦*-*¶nr¶sW*¶w§�+Á{š*¶}+¶�¶†+¶Œ�c˜œ*¶w±*¶�+¶�*¶}¶”N**¶˜*¶œ-´Ÿ£k‡kc*¶¥¶¨¬‡k9**¶®±¶³-¶·¶³¶º¶½*´Áš *²ÄÊ ¶Ë*Y´Á`µÁ*·Ï±¯ZEF IJ#L9M@N^OjQqSŽT’U“W˜X¤YÀZÈ[â]é^óaýef°>TaÁ¤YÂÃÈ5Ä¢±²ðÅÆ#ßÇLÈ ý'‚4!ý_‡ù ^6®|$*¶ML+Æ +¶Òš¬+ÁÕ™ +¶×™¬¬¯ijkm n"p°$±²ÅÆÈ ü‚É6®;*´².¶QÀ8¶Ú¬¯t° ±²ßà®_*´ ™°*+,·Ý°¯yz |° ±²ÊÃËÃÈ · ÊËÌÍÎÏ®v*+,¶áN-Æ-¸â°¸è°¯�‚ ƒ…°*±²ÊÃËà ÐÑÈüì· Ê˦ÒÓÔ®á Î+¶ëMòF*¶M:*¶ó*Ç*§¶÷:*¶_:Ác™Àc:*¶ý,%¸F*µ ,%¶6™G*¶_:Ác™Àc:,*¶ý*º ¸,Á™,À:*¶*¶,¶™**² ¶Ë*²#,*´)»‡Y-/-·1¶3W±¯JŠ‹�Ž#�8�F“K•T–Y—n˜‚š�›—œ�Ÿ¦ ¯¡Í£°f 8ÕÁnÕÁ�ֺα²Î×ÑÉØÆÆÙªÀÅÆ#«ÚÛTzÜ ÈEÿì‚‚øÿì‚‚ø‚ü'Ýü;/·×ßà®è A,¶7,¶=¶@:+-*¶M:Á™À:§*+,¶7¶E*+ºI¸J±¯§ ¨@©°>$áºA±²AaÁA×âAã¼ 4äÃÈ=ÿ)c82‡c2ÿc82‡c2· a×ãÿq®/*¶N°¯­° ±²ST®k+*+·Qš *¶Y™*+¶U™+¶Y*¶n¶]™§¬¯²°+±²+åæÈ%@·åçq®5 »2Y²b·g°¯·°  ±²èé®.²j°¯¼° ±²op®[*+¶Uš *¶MÇ*+·m±¯ÁÂݱ²åæÈ·åst®i)*+·q*+u¹wµ *´²**¶N¶¸"¶(±¯ÈÊÌ(Ͱ)±²)êë·ê€®O*+·}+u*´ ¹�±¯ÑÓÔ°±²ìí·ì !®p!*¶_N-Ác™-ÀcM,+*¸‡¸‹‘¬¬¯×ØÚ° ÕÁ!±²!»¼È·»“z®q$*´²¶QÀ#¶U<*´e²i¦�*·‘±¯ßáâ#ä°$±²ÇLÈüî�®.”®¯è° ±²ïð®J¬¯í°*±²ñ¢ò¢ó¢· ñòóôõ®D*+¶•±¯¨° ±²aÁö¼÷õ®D*+¶•±¯˜° ±²ÕÁã¼øz®3²™¸Ÿ³²£¸Ÿ³.±¯ " #ùúûüþü D) j@