Search in sources :

Example 1 with ProjectileSettings

use of me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.ProjectileSettings in project MechanicsMain by WeaponMechanics.

the class ShootCommand method execute.

@Override
public void execute(CommandSender sender, String[] args) {
    Player player = (Player) sender;
    double speed = Double.parseDouble(args[0]) / 20;
    double gravity = 0.05;
    EntityType entityType = null;
    if (args.length > 1) {
        entityType = EntityType.valueOf(args[1].toUpperCase());
    }
    if (args.length > 2) {
        gravity = Double.parseDouble(args[1]);
    }
    ProjectileSettings projectileSettings = new ProjectileSettings(entityType, null, gravity, false, -1, false, -1, 0.99, 0.96, 0.98, false, 600, -1);
    Projectile projectile = new Projectile(projectileSettings, null, null, null, null);
    projectile.shoot(player, player.getEyeLocation(), player.getLocation().getDirection().multiply(speed), null, null);
}
Also used : EntityType(org.bukkit.entity.EntityType) Player(org.bukkit.entity.Player) ProjectileSettings(me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.ProjectileSettings) Projectile(me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.Projectile)

Aggregations

Projectile (me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.Projectile)1 ProjectileSettings (me.deecaad.weaponmechanics.weapon.projectile.weaponprojectile.ProjectileSettings)1 EntityType (org.bukkit.entity.EntityType)1 Player (org.bukkit.entity.Player)1