Skip to content

Commit

Permalink
Update FireballBehaviour.java
Browse files Browse the repository at this point in the history
  • Loading branch information
TylerS1066 committed Aug 11, 2024
1 parent 2605f4b commit 8bfc5c9
Showing 1 changed file with 11 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,20 +45,26 @@ public void onProjectileLaunch(@NotNull ProjectileLaunchEvent e) {
if (!(e.getEntity() instanceof SmallFireball fireball))
return;

fireball.setMetadata(METADATA_KEY, new FixedMetadataValue(MovecraftCombat.getInstance(), System.currentTimeMillis()));
queue.add(fireball);

new BukkitRunnable() {
@Override
public void run() {
Vector fireballVector = fireball.getVelocity();
try {
fireballVector.checkFinite();
}
catch (IllegalArgumentException ignored) {
return;
}
double speed = fireballVector.length() * FireballSpeed;

fireballVector = fireballVector.normalize();
fireballVector.multiply(speed);

fireball.setVelocity(fireballVector);
}
}.runTaskTimer(MovecraftCombat.getInstance(), 1L, 1L);

fireball.setMetadata(METADATA_KEY, new FixedMetadataValue(MovecraftCombat.getInstance(), System.currentTimeMillis()));
queue.add(fireball);
}.runTaskLater(MovecraftCombat.getInstance(), 1L);
}
}
}

0 comments on commit 8bfc5c9

Please sign in to comment.