1
1
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2
2
From: Nesaak <52047222+Nesaak@users.noreply.github.com>
3
3
Date: Sat, 23 May 2020 10:31:11 -0400
4
- Subject: [PATCH] Expose Arrow getItemStack
4
+ Subject: [PATCH] Improve Arrow API
5
5
6
+ Add method to get the arrow's itemstack and a method
7
+ to set the arrow's "noclip" status
8
+
9
+ Co-authored-by: Jake Potrebic <jake.m.potrebic@gmail.com>
6
10
7
11
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
8
- index 376885c8148da619a3b203145d315ebaf44994fb..454c8fab2f0b60aa3afd73805ea3586881605450 100644
12
+ index 376885c8148da619a3b203145d315ebaf44994fb..15abd085eeb0a31a925c1a8d6de903c9d4625a29 100644
9
13
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
10
14
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftArrow.java
11
- @@ -102,6 +102,13 @@ public class CraftArrow extends AbstractProjectile implements AbstractArrow {
15
+ @@ -102,6 +102,23 @@ public class CraftArrow extends AbstractProjectile implements AbstractArrow {
12
16
this.getHandle().pickup = net.minecraft.world.entity.projectile.AbstractArrow.Pickup.byOrdinal(status.ordinal());
13
17
}
14
18
@@ -17,6 +21,16 @@ index 376885c8148da619a3b203145d315ebaf44994fb..454c8fab2f0b60aa3afd73805ea35868
17
21
+ public org.bukkit.craftbukkit.inventory.CraftItemStack getItemStack() {
18
22
+ return org.bukkit.craftbukkit.inventory.CraftItemStack.asCraftMirror(getHandle().getPickupItem());
19
23
+ }
24
+ +
25
+ + @Override
26
+ + public void setNoPhysics(boolean noPhysics) {
27
+ + this.getHandle().setNoPhysics(noPhysics);
28
+ + }
29
+ +
30
+ + @Override
31
+ + public boolean hasNoPhysics() {
32
+ + return this.getHandle().isNoPhysics();
33
+ + }
20
34
+ // Paper end
21
35
+
22
36
@Override
0 commit comments