Êþº¾Eæ  0net/minecraft/world/entity/projectile/ProjectileK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V:net/minecraft/world/entity/projectile/FireworkRocketEntity  lifeI   lifetime  &net/minecraft/world/entity/EntityTypesFIREWORK_ROCKET'Lnet/minecraft/world/entity/EntityType;  setPos(DDD)V   entityData1Lnet/minecraft/network/syncher/SynchedEntityData;  !DATA_ID_FIREWORKS_ITEM2Lnet/minecraft/network/syncher/EntityDataAccessor; #$% &'"net/minecraft/world/item/ItemStackcopy&()Lnet/minecraft/world/item/ItemStack; )*+ ,-/net/minecraft/network/syncher/SynchedEntityDatasetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V /01 23+net/minecraft/core/component/DataComponents FIREWORKS0Lnet/minecraft/core/component/DataComponentType; #5 67getD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;9,net/minecraft/world/item/component/Fireworks 8; <=flightDuration()I ? @Arandom!Lnet/minecraft/util/RandomSource;Cnet/minecraft/util/RandomSource?bÑ(|  BG HItriangle(DD)D?©™™™™™š M NsetDeltaMovementPnet/minecraft/SharedConstants BR STnextInt(I)I V WK(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/item/ItemStack;)V Y Z[setOwner&(Lnet/minecraft/world/entity/Entity;)V ]^_ `a'net/minecraft/world/entity/LivingEntitygetX()D ]c dagetY ]f gagetZ i jn(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/world/item/ItemStack;)V l m!DATA_ATTACHED_TO_TARGET ]o p=getId rst uvjava/util/OptionalIntof(I)Ljava/util/OptionalInt; x yzattachedToEntity)Lnet/minecraft/world/entity/LivingEntity; | }!DATA_SHOT_AT_ANGLE €� ‚ƒjava/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; … †L(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;DDDZ)V ˆ ‰'getDefaultItem ‹Œ� Ž�7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; r‘ ’“empty()Ljava/util/OptionalInt;@° — ˜™isAttachedToEntity()Z › œ� shouldRender(DDD)Z Ÿ  ¡tick()V )£ 6¤F(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object;¦ §¨accept^(Lnet/minecraft/world/entity/projectile/FireworkRocketEntity;)Ljava/util/function/IntConsumer; rª «¬ ifPresent#(Ljava/util/function/IntConsumer;)V ]® ¯™ isFallFlying ]± ²³ getLookAngle!()Lnet/minecraft/world/phys/Vec3;?ø?¹™™™™™š ]¹ º³getDeltaMovement ¼½¾ ¿Ànet/minecraft/world/phys/Vec3xD?à ¼Ä ÅÀy ¼Ç ÈÀz ¼Ê ËÌadd$(DDD)Lnet/minecraft/world/phys/Vec3; ]Î NÏ"(Lnet/minecraft/world/phys/Vec3;)V ÑÒÓ Ônet/minecraft/world/item/ItemsLnet/minecraft/world/item/Item; ]Ö ×ØgetHandHoldingItemAngle@(Lnet/minecraft/world/item/Item;)Lnet/minecraft/world/phys/Vec3; ¼Ú ÛÜZEROLnet/minecraft/world/phys/Vec3; Îß àátest\(Lnet/minecraft/world/entity/projectile/FireworkRocketEntity;)Ljava/util/function/Predicate; ãäå æç4net/minecraft/world/entity/projectile/ProjectileUtilgetHitResultOnMoveVectorg(Lnet/minecraft/world/entity/Entity;Ljava/util/function/Predicate;)Lnet/minecraft/world/phys/HitResult; é ê™ isShotAtAngle ì íîhorizontalCollisionZ?òffffff ¹ ¼ó ôÌmultiply?¤záG®{ øùú ûü$net/minecraft/world/entity/MoverTypeSELF&Lnet/minecraft/world/entity/MoverType; þ ÿmoveH(Lnet/minecraft/world/entity/MoverType;Lnet/minecraft/world/phys/Vec3;)V  ¡applyEffectsFromBlocks  î noPhysics   ™isAlive    "net/minecraft/world/phys/HitResultgetType+()Lnet/minecraft/world/phys/HitResult$Type;  'net/minecraft/world/phys/HitResult$TypeMISS)Lnet/minecraft/world/phys/HitResult$Type;  hitTargetOrDeflectSelfb(Lnet/minecraft/world/phys/HitResult;)Lnet/minecraft/world/entity/projectile/ProjectileDeflection;  î needsSync  ¡updateRotation ! "™isSilent $ %&level#()Lnet/minecraft/world/level/Level; ^ c f +,- ./ net/minecraft/sounds/SoundEventsFIREWORK_ROCKET_LAUNCH!Lnet/minecraft/sounds/SoundEvent; 123 45 net/minecraft/sounds/SoundSourceAMBIENT"Lnet/minecraft/sounds/SoundSource;@@ 89: ;<net/minecraft/world/level/Level playSoundn(Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V 8> ?™ isClientSide ABC DE*net/minecraft/core/particles/ParticleTypesFIREWORK1Lnet/minecraft/core/particles/SimpleParticleType; BG Ha nextGaussian 8J KL addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)VN&net/minecraft/server/level/ServerLevel P QRexplode+(Lnet/minecraft/server/level/ServerLevel;)VT&net/minecraft/world/entity/EntityEvent MV WXbroadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V Z[\ ]^-net/minecraft/world/level/gameevent/GameEventEXPLODE%Lnet/minecraft/core/Holder$Reference; ` abgetOwner%()Lnet/minecraft/world/entity/Entity; d ef gameEventA(Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/Entity;)V h iRdealExplosionDamage k l¡discard n op onHitEntity-(Lnet/minecraft/world/phys/EntityHitResult;)V rst uv'net/minecraft/world/phys/BlockHitResult getBlockPos()Lnet/minecraft/core/BlockPos; xyz {vnet/minecraft/core/BlockPos immutable 8} ~ getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; �‚ƒ „…3net/minecraft/world/entity/InsideBlockEffectApplierNOOP5Lnet/minecraft/world/entity/InsideBlockEffectApplier; ‡ˆ‰ Š‹0net/minecraft/world/level/block/state/BlockState entityInsideš(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/BlockPos;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/InsideBlockEffectApplier;Z)V � Ž™ hasExplosion � ‘’ onHitBlock,(Lnet/minecraft/world/phys/BlockHitResult;)V ” •– getExplosions()Ljava/util/List; ˜™š ›™java/util/ListisEmpty@  ˜ž Ÿ=size ¡ ¢£ damageSources2()Lnet/minecraft/world/damagesource/DamageSources; ¥¦§ ¨©.net/minecraft/world/damagesource/DamageSources fireworks�(Lnet/minecraft/world/entity/projectile/FireworkRocketEntity;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource; ]« ¬­ hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z@ ± ²³position ´ µ¶getBoundingBox!()Lnet/minecraft/world/phys/AABB; ¸¹º »¼net/minecraft/world/phys/AABBinflate"(D)Lnet/minecraft/world/phys/AABB; 8¾ ¿ÀgetEntitiesOfClassB(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;)Ljava/util/List; ˜ ÃÄiterator()Ljava/util/Iterator; ÆÇÈ É™java/util/IteratorhasNext ÆË ÌÍnext()Ljava/lang/Object; Ï ÐÑ distanceToSqr&(Lnet/minecraft/world/entity/Entity;)D@9 ]Õ dÖ(D)D ¼Ø Ú%net/minecraft/world/level/ClipContext ÜÝÞ ßà+net/minecraft/world/level/ClipContext$BlockCOLLIDER-Lnet/minecraft/world/level/ClipContext$Block; âãä åæ+net/minecraft/world/level/ClipContext$FluidNONE-Lnet/minecraft/world/level/ClipContext$Fluid; Ùè é¾(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/level/ClipContext$Block;Lnet/minecraft/world/level/ClipContext$Fluid;Lnet/minecraft/world/entity/Entity;)V 8ë ìíclipR(Lnet/minecraft/world/level/ClipContext;)Lnet/minecraft/world/phys/BlockHitResult; ï ðñ distanceTo&(Lnet/minecraft/world/entity/Entity;)F óôõ öÖjava/lang/Mathsqrt rø ù™ isPresent û ü™ booleanValue 8þ ÿcreateFireworks(DDDDDDLjava/util/List;Z)V  handleEntityEvent(B)V  addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V Life    -net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)VLifeTime FireworksItem # CODEC Lcom/mojang/serialization/Codec;  'getItem   storeG(Ljava/lang/String;Lcom/mojang/serialization/Codec;Ljava/lang/Object;)V! ShotAtAngle  # $% putBoolean(Ljava/lang/String;Z)V ' ()readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V +,- ./,net/minecraft/world/level/storage/ValueInputgetIntOr(Ljava/lang/String;I)I +1 23readH(Ljava/lang/String;Lcom/mojang/serialization/Codec;)Ljava/util/Optional; 567 89java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object; +; <= getBooleanOr(Ljava/lang/String;Z)Z 8? @– explosions ˜B u– #D E'(Lnet/minecraft/world/level/ItemLike;)V ]± HIJ uK7it/unimi/dsi/fastutil/doubles/DoubleDoubleImmutablePair=(DD)Lit/unimi/dsi/fastutil/doubles/DoubleDoubleImmutablePair; 8M NO getEntity&(I)Lnet/minecraft/world/entity/Entity; QRS TU3net/minecraft/network/syncher/EntityDataSerializers ITEM_STACK4Lnet/minecraft/network/syncher/EntityDataSerializer; )W XYdefineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; Q[ \UOPTIONAL_UNSIGNED_INT Q^ _UBOOLEANa2net/minecraft/world/entity/projectile/ItemSupplier SignatureXLnet/minecraft/network/syncher/EntityDataAccessor;KLnet/minecraft/network/syncher/EntityDataAccessor;GLnet/minecraft/network/syncher/EntityDataAccessor; DEFAULT_LIFE ConstantValueDEFAULT_LIFE_TIMEDEFAULT_SHOT_AT_ANGLERuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis;MethodParametersŠ(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/FireworkRocketEntity;>;Lnet/minecraft/world/level/Level;)VsourceItemStack$Lnet/minecraft/world/item/ItemStack; flightCount.Lnet/minecraft/world/item/component/Fireworks; StackMapTableowner#Lnet/minecraft/world/entity/Entity;q(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)VstuckTo shotAtAngleo(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;DDDZ)VdefineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;shouldRenderAtSqrDistance(D)ZdistancecamXcamYcamZ lookAnglepowerpowerAddmovement handAngle hitResult$Lnet/minecraft/world/phys/HitResult;horizontalAcceleration(Lnet/minecraft/server/level/ServerLevel;*Lnet/minecraft/world/phys/EntityHitResult;)Lnet/minecraft/world/phys/BlockHitResult;posLnet/minecraft/core/BlockPos;totestStepdamageFcanSeetargetradius rocketPostargetsLjava/util/List; damageAmount;Ljava/util/List;HLjava/util/List;idBRuntimeInvisibleTypeAnnotations.Lnet/minecraft/world/entity/EntityEvent$Value;output/Lnet/minecraft/world/level/storage/ValueOutput;input.Lnet/minecraft/world/level/storage/ValueInput;J()Ljava/util/List; isAttackable)calculateHorizontalHurtKnockbackDirection“(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/damagesource/DamageSource;)Lit/unimi/dsi/fastutil/doubles/DoubleDoubleImmutablePair; hurtEntity damageSource/Lnet/minecraft/world/damagesource/DamageSource;dxdz lambda$tick$0(I)V livingEntityent¼!net/minecraft/world/entity/Entity SourceFileFireworkRocketEntity.javaBootstrapMethods¸à Ä ·¸Æ(Ljava/lang/Object;)ZÈ É ÊË canHitEntity&(Lnet/minecraft/world/entity/Entity;)ZËÎ ÏÐÑ ÒÓ"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; InnerClassesBuilderTypeØ#net/minecraft/core/Holder$ReferenceÚnet/minecraft/core/Holder ReferenceBlockFluidß,net/minecraft/world/entity/EntityEvent$ValueValueâ%java/lang/invoke/MethodHandles$Lookupäjava/lang/invoke/MethodHandlesLookup!`  !bcm!bd}!bef ghi ghjîgh  yzklmm*+,·*µ *µ ±n61 27o pqr%st ruv r%bwWm\ ‘*²+·*µ *µ *µ *(¶*´²¶"¶(6 ².¶4À8:  Æ   ¶:`6 **´>D¹FJ*´>D¹F¶L*  h*´>¹Q`*´>¹Q`µ ±nB:1 2;= ?/@2A?BDCNEWFgHlEoK�LoR‘pq‘%s‘¿À‘ÅÀ‘ÈÀ‘xy2_z ?R¨{ |ÿN8#8v%¿ÅÈxjm€ *+) ·U*,¶X±nO PQoHpq%s}~¿ÀÅÀÈÀxy v%}¿ÅÈxk lm~ **+--¶\-¶b-¶e,·h*´²k-¶n¸q¶(*-µw±nTU$V)Wo**pq*%s*xy*€zv %x€†m‰ *+),·U*´²{ ¸~¶(±nZ [\oHpq%sxy¿ÀÅÀÈÀ�î v%x¿ÅÈ�‚mŒ *+, ·„*-¶X±n_`aoRpq%sxy}~¿ÀÅÀÈÀ�î v%x}¿ÅÈ�ƒ„mc#+²¸‡¶ŠW+²k¸�¶ŠW+²{¸~¶ŠW±ne fg"ho#pq#…v†‡mT'”˜œ*¶–š§¬nlopqˆÀ|@vˆœ�mk*')·š™*¶–š§¬nqo*pq‰ÀŠÀ‹À|@v ‰Š‹ ¡mo  *·ž*¶–™ü*´wÇ*´²k¶¢Àr*º¥¶©*´wÆÊ*´w¶­™‰*´w¶°N´9¶9*´w¶¸:*´w-´»¶k-´»´k´»gÁkc-´Ã¶k-´Ã´k´ÃgÁkc-´Æ¶k-´Æ´k´ÆgÁkc¶É¶Í*´w²Ð¶ÕM§²ÙM**´w¶\,´»c*´w¶b,´Ãc*´w¶e,´Æc¶**´w¶¸¶Ý**ºÞ¸âL§P*¶èš(*´ë™§ïI**¶ñ((¶òõ¶É¶Ý*¶ñM**ºÞ¸âL*²÷,¶ý*¶*,¶Ý*´š*¶™+¶ ²¥*+¶W*µ*¶*´ š(*¶ š!*¶#*¶'*¶(*¶)²*²06 ¶7*Y´ `µ *¶#¶=™I*´ p¢?*¶#²@*¶'*¶(*¶)*´>¹FJk*¶ñ´ÃwÁk*´>¹FJk¶I*´ *´ ¤*¶#N-ÁM™ -ÀMM*,¶O±n–%vy z{(‚/„9…A†F‡K‰Tб�¼�¿‘Óë•ö—™ ›œ0ž5Ÿ@¡H¢L£Q¦i§o¨t«x­†®¤±®²³þµ¶¸oz A{ŒÜFv�ÀKqŽÀTh�ܼ�ÜÃ3�Ü‘’“À5�Ü%” pq@à‘’|! (û–ý¼ù2 Bü  "/ûY QRm`+*¶U*²Y*¶_¶c*+¶g*¶j±n»¼½¾¿opq%”v%opmo*+·m*¶#N-ÁM™ -ÀMM*,¶O±nÃÄÅÇo %”pq‘•|v‘‘’m­C+¶q¶wM*¶#,¶|*¶#,*²€¶†*¶#:ÁM™ÀMN*¶Œ™*-¶O*+·�±nËÌÍ8Î=ÐBÑo*1 %”CpqC‘–;—˜|ü=xv‘Ž™mG*¶“¹—š§¬nÔo pq|@iRmµ : E*¶“N-¹—šœ-¹�h†bE$ •ž*´wÆ%*´w+*¶ **¶_¶¤œ-¹�h†b¶ªW®9*¶°:*¶#]*¶³®¶·¶½:¹Á:¹Å™¼¹ÊÀ]:  *´w¦§ÿá* ¶ÎÒ—ž§ÿÑ6 6  ¢T»¼Y ¶\ Á ‡k¶Ô ¶e·×: *¶#»ÙY ²Û²á*·ç¶ê:  ¶ ²¦ 6 § „ §ÿ¬ ™/$®* ¶î�g®o¸ò�j8  +*¶ **¶_¶¤ ¶ªW§ÿ@±nrÙÚÛÜÞ$ß+àMãRäXåmæŒç•è˜ê¥ë¨î«ï´ðÓñîòùóüôÿï÷ ø!ù6û9ýo„ Ó,™Ü îì’ ®Wš !›œ «‹�î Œªžz RçŸÀXá ÜmÌ¡¢:pq:%”8£œ3@¢tmÌ¡¤3@¥|K ý˜.ÿ(M˜¼˜Æü!]ýûPúù0ÿM˜v%˜™m;*´²k¶¢Àr¶÷¬no pqê™m;*´²{¶¢À¶ú¬no pqmØJ A*¶#¶=™7*¶ñM*¶#*¶'*¶(*¶),´»,´Ã,´Æ*¶“*¶ š§¶ý*·±n   D Io /�ÜJpqJ¦§|:ÿ@¼8˜ÿ¼ 8˜úv¦¨ ©m‘I*+·+ *´ ¹ +*´ ¹ +²*¶¹+ *´²{¶¢À¶ú¹"±n/HoIpqIª«vª()m X*+·&*+ ¹*µ *+¹*µ *´²+²¹0¸‡¶4À#¶(*´²{+ ¹:¸~¶(±n!@!W"oXpqX¬­v¬•–mƒ(*´²¶¢À#L+².¶4À8M,Æ ,¶>§¸A°n%&'o (pqxy¨{|ý$#8B˜b®'m8*´²¶¢À#°n,o pq¯™m,¬n1o pq ‰'m# »#Y²Ð·C°n5°±m‚(+¶F´»*¶°´»gJ+¶F´Æ*¶°´Æg9)¸G°n:;!<o4(pq(²z(³´µÀ!¶Àv ²³·¸m}*¶#¶LM,Á]™ ,À]N*-µw±n| }~€o*¹zpq¦  º~|ü»½¡mB"²P¸V³²Z¸V³k²]¸V³{±n* +,¾¿ÀÍÁÂÁÍÅÇÌÔ:‹)Õ  Ö@×ÙÛ ÜÙÜ@âÙÝ@ÞSà& áãå