@@ -24,7 +24,6 @@ public class FishingRodKnockback implements Listener {
2424
2525 private final double fishingRodDamage = Config .get ().getDouble ("advanced.settings.knockback.fishing_rod.damage" );
2626 private final boolean cancelDragging = Config .get ().getBoolean ("knockback.fishing_rod.cancel_dragging" );
27- private final boolean useEntityDamageEvent = Config .get ().getBoolean ("advanced.settings.knockback.fishing_rod.entity_damage_event" );
2827
2928 @ EventHandler (priority = EventPriority .HIGHEST )
3029 public void onRodLand (ProjectileHitEvent e ) {
@@ -56,12 +55,10 @@ public void onRodLand(ProjectileHitEvent e) {
5655
5756 if (player .getGameMode () == GameMode .CREATIVE ) return ;
5857 }
59-
6058 LivingEntity livingEntity = (LivingEntity ) target ;
6159
6260 if (livingEntity .getNoDamageTicks () > livingEntity .getMaximumNoDamageTicks () / 2f ) return ;
63-
64- EntityDamageEvent event = makeEvent (rodder , target , fishingRodDamage );
61+ EntityDamageEvent event = customEvent (rodder , target , fishingRodDamage );
6562 Bukkit .getPluginManager ().callEvent (event );
6663 if (event .isCancelled ()) return ;
6764
@@ -80,25 +77,25 @@ public void onHook(PlayerFishEvent e) {
8077 }
8178
8279 private Vector calculateKnockbackVelocity (Vector currentVelocity , Location player , Location hook ) {
83- double xDistance = hook .getX () - player .getX ();
84- double zDistance = hook .getZ () - player .getZ ();
80+ double xDist = hook .getX () - player .getX ();
81+ double zDist = hook .getZ () - player .getZ ();
8582
86- while (xDistance * xDistance + zDistance * zDistance < 0.0001 ) {
87- xDistance = (Math .random () - Math .random ()) * 0.01D ;
88- zDistance = (Math .random () - Math .random ()) * 0.01D ;
83+ while (xDist * xDist + zDist * zDist < 0.0001 ) {
84+ xDist = (Math .random () - Math .random ()) * 0.01D ;
85+ zDist = (Math .random () - Math .random ()) * 0.01D ;
8986 }
9087
91- double distance = Math .sqrt (xDistance * xDistance + zDistance * zDistance );
88+ double distance = Math .sqrt (xDist * xDist + zDist * zDist );
9289
9390 double y = currentVelocity .getY () / 2 ;
9491 double x = currentVelocity .getX () / 2 ;
9592 double z = currentVelocity .getZ () / 2 ;
9693
97- x -= xDistance / distance * 0.4 ;
94+ x -= xDist / distance * 0.4 ;
9895
9996 y += 0.4 ;
10097
101- z -= zDistance / distance * 0.4 ;
98+ z -= zDist / distance * 0.4 ;
10299
103100 if (y >= 0.4 ) {
104101 y = 0.4 ;
@@ -107,16 +104,7 @@ private Vector calculateKnockbackVelocity(Vector currentVelocity, Location playe
107104 return new Vector (x , y , z );
108105 }
109106
110- private EntityDamageEvent makeEvent (Player rodder , Entity entity , double damage ) {
111- if (useEntityDamageEvent ) {
112- return new EntityDamageEvent (entity ,
113- EntityDamageEvent .DamageCause .PROJECTILE ,
114- damage );
115- } else {
116- return new EntityDamageByEntityEvent (rodder ,
117- entity ,
118- EntityDamageEvent .DamageCause .PROJECTILE ,
119- damage );
120- }
107+ private EntityDamageEvent customEvent (Player rodder , Entity entity , double damage ) {
108+ return new EntityDamageByEntityEvent (rodder , entity , EntityDamageEvent .DamageCause .PROJECTILE , damage );
121109 }
122110}
0 commit comments