From daa7931f24c915c80bcd1783f63ef11db9a0f232 Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Sat, 30 Jun 2018 05:45:04 +0200 Subject: [PATCH] Improve ProjectileHitEvent to include the BlockFace where the projectile has hit diff --git a/src/main/java/org/bukkit/event/entity/ProjectileHitEvent.java b/src/main/java/org/bukkit/event/entity/ProjectileHitEvent.java index 35f4148b..db105e76 100644 --- a/src/main/java/org/bukkit/event/entity/ProjectileHitEvent.java +++ b/src/main/java/org/bukkit/event/entity/ProjectileHitEvent.java @@ -12,6 +12,7 @@ public class ProjectileHitEvent extends EntityEvent { private static final HandlerList handlers = new HandlerList(); private final Entity hitEntity; private final Block hitBlock; + private final org.bukkit.block.BlockFace hitBlockFace; // Paper public ProjectileHitEvent(final Projectile projectile) { this(projectile, null, null); @@ -26,9 +27,16 @@ public class ProjectileHitEvent extends EntityEvent { } public ProjectileHitEvent(final Projectile projectile, Entity hitEntity, Block hitBlock) { + // Paper Start - Add a constructor that includes a BlockFace parameter + this(projectile, hitEntity, hitBlock, null); + } + + public ProjectileHitEvent(final Projectile projectile, Entity hitEntity, Block hitBlock, org.bukkit.block.BlockFace hitBlockFace) { + // Paper End super(projectile); this.hitEntity = hitEntity; this.hitBlock = hitBlock; + this.hitBlockFace = hitBlockFace; // Paper } @Override @@ -45,6 +53,17 @@ public class ProjectileHitEvent extends EntityEvent { return hitBlock; } + // Paper Start + /** + * Gets the face of the block that the projectile has hit. + * + * @return hit block face or else null + */ + public org.bukkit.block.BlockFace getHitBlockFace() { + return hitBlockFace; + } + // Paper End + /** * Gets the entity that was hit, if it was an entity that was hit. * -- 2.18.0