package me.gtacraft.gun; import org.bukkit.Location; import org.bukkit.entity.Projectile; import java.util.HashMap; /** * Created by Connor on 4/29/14. Designed for the GTA-Guns project. */ public class BulletData { private static HashMap<Projectile, BulletData> datMap = new HashMap<Projectile, BulletData>(); private Location initial; private long sysMills; private GunData gd; private Projectile proj; public BulletData(Projectile prj, GunData dat) { gd = dat; proj = prj; initial = prj.getLocation(); sysMills = System.currentTimeMillis(); datMap.put(prj, this); } public static BulletData getBulletData(Projectile proj) { return datMap.remove(proj); } public Location getInitialLocation() { return initial; } public GunData getGunData() { return gd; } public Projectile getProjectile() { return proj; } public double getBulletSpeed() { long sysMills = System.currentTimeMillis(); long diff = sysMills - this.sysMills; double time = (double)diff/(double)1000; double distance = proj.getLocation().distance(initial); return distance/time; } }