Class ProjectileHitListener

java.lang.Object
com.ranull.graves.listener.ProjectileHitListener
All Implemented Interfaces:
org.bukkit.event.Listener

public class ProjectileHitListener extends Object implements org.bukkit.event.Listener
  • Field Details

    • plugin

      private final Graves plugin
  • Constructor Details

    • ProjectileHitListener

      public ProjectileHitListener(Graves plugin)
      Constructs a new ProjectileHitListener with the specified Graves plugin.
      Parameters:
      plugin - The Graves plugin instance.
  • Method Details

    • onProjectileHitGrave

      public void onProjectileHitGrave(org.bukkit.event.entity.ProjectileHitEvent event)
    • classifyShooter

      private ProjectileHitListener.ShooterKind classifyShooter(org.bukkit.projectiles.ProjectileSource shooter)
    • handleProjectileHitFromPlayer

      private void handleProjectileHitFromPlayer(org.bukkit.entity.Player player, org.bukkit.event.entity.ProjectileHitEvent event, org.bukkit.block.Block block, Grave grave, org.bukkit.Location location)
    • handleProjectileHitFromLiving

      private void handleProjectileHitFromLiving(org.bukkit.entity.LivingEntity livingShooter, org.bukkit.event.entity.ProjectileHitEvent event, org.bukkit.block.Block block, Grave grave, org.bukkit.Location location)
    • handleProjectileHitFromOther

      private void handleProjectileHitFromOther(org.bukkit.event.entity.ProjectileHitEvent event, org.bukkit.block.Block block, Grave grave, org.bukkit.Location location)
    • playLootedExplosionEffectIfEnabled

      private void playLootedExplosionEffectIfEnabled(Grave grave)
    • breakCloseAndEffect

      private void breakCloseAndEffect(org.bukkit.Location loc, Grave grave)