aboutsummaryrefslogtreecommitdiffhomepage
path: root/Spigot-API-Patches/0121-Improve-ProjectileHitEvent-to-include-the-BlockFace-.patch
blob: f0ad8f81f87a11386ef2adb34df3a35fd67b66f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
From 664f399ae92f6c74e4dd132d24c7abe3181c9fc6 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.16.1.windows.1