Êþº¾E*  net/minecraft/world/item/Item-(Lnet/minecraft/world/item/Item$Properties;)V   !net/minecraft/world/item/BoatItem entityType'Lnet/minecraft/world/entity/EntityType;  (net/minecraft/world/entity/player/Player getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack;  +net/minecraft/world/level/ClipContext$FluidANY-Lnet/minecraft/world/level/ClipContext$Fluid;  getPlayerPOVHitResult£(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/level/ClipContext$Fluid;)Lnet/minecraft/world/phys/BlockHitResult;  !""net/minecraft/world/phys/HitResultgetType+()Lnet/minecraft/world/phys/HitResult$Type; $%& '('net/minecraft/world/phys/HitResult$TypeMISS)Lnet/minecraft/world/phys/HitResult$Type; *+, -.%net/minecraft/world/InteractionResultPASS,Lnet/minecraft/world/InteractionResult$Pass; 0 12 getViewVector"(F)Lnet/minecraft/world/phys/Vec3;@ 6 78getBoundingBox!()Lnet/minecraft/world/phys/AABB; :;< =>net/minecraft/world/phys/Vec3scale"(D)Lnet/minecraft/world/phys/Vec3; @AB CDnet/minecraft/world/phys/AABB expandTowards@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/AABB; @F GHinflate"(D)Lnet/minecraft/world/phys/AABB; JKL MN)net/minecraft/world/entity/EntitySelector CAN_BE_PICKEDLjava/util/function/Predicate; PQR STnet/minecraft/world/level/Level getEntitiesr(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;Ljava/util/function/Predicate;)Ljava/util/List; VWX YZjava/util/ListisEmpty()Z \ ]^getEyePosition!()Lnet/minecraft/world/phys/Vec3; V` abiterator()Ljava/util/Iterator; def gZjava/util/IteratorhasNext di jknext()Ljava/lang/Object;m!net/minecraft/world/entity/Entity l6 lp qr getPickRadius()F @t uvcontains"(Lnet/minecraft/world/phys/Vec3;)Z $x y(BLOCK { |}getBoatË(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/phys/HitResult;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/player/Player;)Lnet/minecraft/world/entity/vehicle/boat/AbstractBoat; * €�FAIL,Lnet/minecraft/world/InteractionResult$Fail; ƒ „rgetYRot †‡ˆ ‰Š4net/minecraft/world/entity/vehicle/boat/AbstractBoatsetYRot(F)V †6 P� Ž� noCollisionE(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/phys/AABB;)Z P‘ ’Z isClientSide P” •–addFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z ˜™š ›œ-net/minecraft/world/level/gameevent/GameEvent ENTITY_PLACE%Lnet/minecraft/core/Holder$Reference; ž Ÿ^ getLocation P¡ ¢£ gameEvent`(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;Lnet/minecraft/world/phys/Vec3;)V ¥¦§ ¨©"net/minecraft/world/item/ItemStackconsume-(ILnet/minecraft/world/entity/LivingEntity;)V «¬­ ®¯net/minecraft/stats/Stats ITEM_USEDLnet/minecraft/stats/StatType; ±²³ ´µnet/minecraft/stats/StatTypeget.(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; · ¸¹ awardStat(Lnet/minecraft/stats/Stat;)V *» ¼½SUCCESS/Lnet/minecraft/world/InteractionResult$Success; ¿ÀÁ ÂÃ,net/minecraft/world/entity/EntitySpawnReasonSPAWN_ITEM_USE.Lnet/minecraft/world/entity/EntitySpawnReason; ÅÆÇ ÈÉ%net/minecraft/world/entity/EntityTypecreatet(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/EntitySpawnReason;)Lnet/minecraft/world/entity/Entity; :Ë ÌÍxD :Ï ÐÍy :Ò ÓÍz †Õ Ö× setInitialPos(DDD)VÙ&net/minecraft/server/level/ServerLevel ÅÛ ÜÝcreateDefaultStackConfigŸ(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/entity/PostSpawnProcessor; ßàá âã-net/minecraft/world/entity/PostSpawnProcessorapply&(Lnet/minecraft/world/entity/Entity;)V Signature`Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/vehicle/boat/AbstractBoat;>;T(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/item/Item$Properties;)VCodeLineNumberTableLocalVariableTablethis#Lnet/minecraft/world/item/BoatItem; properties*Lnet/minecraft/world/item/Item$Properties;LocalVariableTypeTableMethodParameters�(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/vehicle/boat/AbstractBoat;>;Lnet/minecraft/world/item/Item$Properties;)Vuse™(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult;bbLnet/minecraft/world/phys/AABB;entity#Lnet/minecraft/world/entity/Entity;fromLnet/minecraft/world/phys/Vec3;boat6Lnet/minecraft/world/entity/vehicle/boat/AbstractBoat;level!Lnet/minecraft/world/level/Level;player*Lnet/minecraft/world/entity/player/Player;hand%Lnet/minecraft/world/InteractionHand; itemStack$Lnet/minecraft/world/item/ItemStack; hitResult$Lnet/minecraft/world/phys/HitResult; viewVectorrangeentitiesLjava/util/List;5Ljava/util/List; StackMapTable #net/minecraft/world/InteractionHand serverLevel(Lnet/minecraft/server/level/ServerLevel;locationRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; SourceFile BoatItem.java InnerClasses(net/minecraft/world/item/Item$Properties Properties%net/minecraft/world/level/ClipContextFluidType*net/minecraft/world/InteractionResult$PassPass *net/minecraft/world/InteractionResult$FailFail##net/minecraft/core/Holder$Reference%net/minecraft/core/Holder Reference(-net/minecraft/world/InteractionResult$SuccessSuccess! äåæçc *,·*+µ±è é  êë  ìíî  åï  ìäðñòço ,-¶ :+,²¸:¶²#¦²)°, ¶/:39+,,¶53¶9¶?¶E²I¶O:  ¹UšI,¶[:  ¹_:  ¹c™0 ¹hÀl:  ¶n ¶o�¶E:   ¶s™²)°§ÿ̶²w¦d*+,¶z:  Dz~° ,¶‚¶…+  ¶‹¶Œš²~°+¶�š+ ¶“W+,²—¶�¶ ,¶¤,²ª*¶°¶¶²º°²)°èr!#$% )'*,+I,S-Y.x/ˆ0’1–3™6¤7°8µ9¹;Â<Ð=Ô?Û@âAïBöDFIé„ ˆóô xõö Y@÷ø °Uùú  êë ûü ýþ ÿø'âø,ÝÍIÀ î IÀ  @ý ¥ÿA P ¥:V:d3ùü†!úï ûýÿ|}çäN*´+²¾¶ÄÀ†:Æ9,¶�:´Ê´Î´Ñ¶Ô+ÁØ™+ÀØ:-¸Ú¹Þ°èMOPQ/R<SKVéR< 0øNêëNûüNNNýþ>ùú üK†ïûý: @$@**!"$& '*)