aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0027-Add-methods-for-working-with-arrows-stuck-in-living-.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0027-Add-methods-for-working-with-arrows-stuck-in-living-.patch')
-rw-r--r--patches/api/0027-Add-methods-for-working-with-arrows-stuck-in-living-.patch24
1 files changed, 21 insertions, 3 deletions
diff --git a/patches/api/0027-Add-methods-for-working-with-arrows-stuck-in-living-.patch b/patches/api/0027-Add-methods-for-working-with-arrows-stuck-in-living-.patch
index 54dd0c9e80..a6600ee445 100644
--- a/patches/api/0027-Add-methods-for-working-with-arrows-stuck-in-living-.patch
+++ b/patches/api/0027-Add-methods-for-working-with-arrows-stuck-in-living-.patch
@@ -7,10 +7,10 @@ Upstream added methods for this so the original methods
are now deprecated
diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
-index 7879082361d0f5ef8a0f15547ed7ce990b41acc0..1fdbfb14eaef0550363c5dd9793f933d8ece16ac 100644
+index 7879082361d0f5ef8a0f15547ed7ce990b41acc0..eb8dcf3dc9acb171fec5b25342a9a38d7f9bcb36 100644
--- a/src/main/java/org/bukkit/entity/LivingEntity.java
+++ b/src/main/java/org/bukkit/entity/LivingEntity.java
-@@ -217,12 +217,26 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
+@@ -217,12 +217,44 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
*/
public int getArrowsInBody();
@@ -35,10 +35,28 @@ index 7879082361d0f5ef8a0f15547ed7ce990b41acc0..1fdbfb14eaef0550363c5dd9793f933d
*/
- public void setArrowsInBody(int count);
+ void setArrowsInBody(int count, boolean fireEvent); // Paper
++
++ // Paper start - Add methods for working with arrows stuck in living entities
++ /**
++ * Sets the amount of ticks before the next arrow gets removed from the entities body.
++ * <p>
++ * A value of 0 will cause the server to re-calculate the amount of ticks on the next tick.
++ *
++ * @param ticks Amount of ticks
++ */
++ void setNextArrowRemoval(@org.jetbrains.annotations.Range(from = 0, to = Integer.MAX_VALUE) int ticks);
++
++ /**
++ * Gets the amount of ticks before the next arrow gets removed from the entities body.
++ *
++ * @return ticks Amount of ticks
++ */
++ int getNextArrowRemoval();
++ // Paper end - Add methods for working with arrows stuck in living entities
/**
* Returns the living entity's current maximum no damage ticks.
-@@ -749,4 +763,24 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
+@@ -749,4 +781,24 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
* @return Whether the entity is invisible
*/
public boolean isInvisible();