29 lines
928 B
Java

package me.sticksdev.runicspells.utils;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Player;
import org.bukkit.util.Vector;
/**
* Simple Utils class for repeated code or tasks.
*/
public class Utils {
/**
* Gets the velocity of a projectile based on the player's location and the target's location.
*
* @param player The player to get the velocity from.
* @param target The target to get the velocity to.
* @return The velocity of the projectile.
* @see org.bukkit.util.Vector Vector
*/
public static Vector getProjectileVelocity(Player player, Entity target) {
Vector direction;
if (target != null) {
direction = target.getLocation().toVector().subtract(player.getLocation().toVector());
} else {
direction = player.getEyeLocation().getDirection();
}
return direction.normalize().multiply(1.5);
}
}