From 24a9e71e950ac0ff3a753f35aed71fa638f71290 Mon Sep 17 00:00:00 2001
From: Brokkonaut <hannos17@gmx.de>
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