aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0296-Stinger-API.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0296-Stinger-API.patch')
-rw-r--r--patches/api/0296-Stinger-API.patch63
1 files changed, 63 insertions, 0 deletions
diff --git a/patches/api/0296-Stinger-API.patch b/patches/api/0296-Stinger-API.patch
new file mode 100644
index 0000000000..e209e5da29
--- /dev/null
+++ b/patches/api/0296-Stinger-API.patch
@@ -0,0 +1,63 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Owen1212055 <[email protected]>
+Date: Tue, 22 Jun 2021 23:16:11 -0400
+Subject: [PATCH] Stinger API
+
+
+diff --git a/src/main/java/org/bukkit/entity/LivingEntity.java b/src/main/java/org/bukkit/entity/LivingEntity.java
+index ce5cf587ce44f2410c1d0bcf459b6309ec70bfee..f05883886928169600b6309dd12de3bdb633cca1 100644
+--- a/src/main/java/org/bukkit/entity/LivingEntity.java
++++ b/src/main/java/org/bukkit/entity/LivingEntity.java
+@@ -451,6 +451,52 @@ public interface LivingEntity extends Attributable, Damageable, ProjectileSource
+ int getNextArrowRemoval();
+ // Paper end - Add methods for working with arrows stuck in living entities
+
++ // Paper start - Bee Stinger API
++ /**
++ * Gets the time in ticks until the next bee stinger leaves the entity's body.
++ *
++ * @return ticks until bee stinger leaves
++ */
++ public int getBeeStingerCooldown();
++
++ /**
++ * Sets the time in ticks until the next stinger leaves the entity's body.
++ *
++ * @param ticks time until bee stinger leaves
++ */
++ public void setBeeStingerCooldown(int ticks);
++
++ /**
++ * Gets the amount of bee stingers in an entity's body.
++ *
++ * @return amount of bee stingers in body
++ */
++ public int getBeeStingersInBody();
++
++ /**
++ * Set the amount of bee stingers in the entity's body.
++ *
++ * @param count amount of bee stingers in entity's body
++ */
++ public void setBeeStingersInBody(int count);
++
++ /**
++ * Sets the amount of ticks before the next bee stinger 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 setNextBeeStingerRemoval(@org.jetbrains.annotations.Range(from = 0, to = Integer.MAX_VALUE) int ticks);
++
++ /**
++ * Gets the amount of ticks before the next bee stinger gets removed from the entities body.
++ *
++ * @return ticks Amount of ticks
++ */
++ int getNextBeeStingerRemoval();
++ // Paper end - Stinger API
++
+ /**
+ * Returns the living entity's current maximum no damage ticks.
+ * <p>