Search in sources :

Example 1 with ProjectileHitBlockEvent

use of me.deecaad.weaponmechanics.weapon.weaponevents.ProjectileHitBlockEvent in project MechanicsMain by WeaponMechanics.

the class RayTraceResult method handleBlockHit.

private boolean handleBlockHit(WeaponProjectile projectile) {
    ProjectileHitBlockEvent hitBlockEvent = new ProjectileHitBlockEvent(projectile, block, hitFace, hitLocation.clone());
    Bukkit.getPluginManager().callEvent(hitBlockEvent);
    if (hitBlockEvent.isCancelled())
        return true;
    Explosion explosion = getConfigurations().getObject(projectile.getWeaponTitle() + ".Explosion", Explosion.class);
    if (explosion != null)
        explosion.handleExplosion(projectile.getShooter(), hitLocation.clone().toLocation(projectile.getWorld()), projectile, ExplosionTrigger.BLOCK);
    return false;
}
Also used : Explosion(me.deecaad.weaponmechanics.weapon.explode.Explosion) ProjectileHitBlockEvent(me.deecaad.weaponmechanics.weapon.weaponevents.ProjectileHitBlockEvent)

Aggregations

Explosion (me.deecaad.weaponmechanics.weapon.explode.Explosion)1 ProjectileHitBlockEvent (me.deecaad.weaponmechanics.weapon.weaponevents.ProjectileHitBlockEvent)1