Package com.ranull.graves.listener
Class ProjectileHitListener
java.lang.Object
com.ranull.graves.listener.ProjectileHitListener
- All Implemented Interfaces:
org.bukkit.event.Listener
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionProjectileHitListener(Graves plugin) Constructs a new ProjectileHitListener with the specified Graves plugin. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidbreakCloseAndEffect(org.bukkit.Location loc, Grave grave) classifyShooter(org.bukkit.projectiles.ProjectileSource shooter) private voidhandleProjectileHitFromLiving(org.bukkit.entity.LivingEntity livingShooter, org.bukkit.event.entity.ProjectileHitEvent event, org.bukkit.block.Block block, Grave grave, org.bukkit.Location location) private voidhandleProjectileHitFromOther(org.bukkit.event.entity.ProjectileHitEvent event, org.bukkit.block.Block block, Grave grave, org.bukkit.Location location) private voidhandleProjectileHitFromPlayer(org.bukkit.entity.Player player, org.bukkit.event.entity.ProjectileHitEvent event, org.bukkit.block.Block block, Grave grave, org.bukkit.Location location) voidonProjectileHitGrave(org.bukkit.event.entity.ProjectileHitEvent event) private void
-
Field Details
-
plugin
-
-
Constructor Details
-
ProjectileHitListener
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
-
breakCloseAndEffect
-