From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: Owen1212055 <23108066+Owen1212055@users.noreply.github.com> Date: Tue, 22 Jun 2021 23:15:44 -0400 Subject: [PATCH] Stinger API diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java index 543c5b53b0bf32ad8f9a87437fa8b3a472de178b..e3487e8429b285519a0a12d6d283266225b75a80 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java @@ -361,6 +361,11 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity { } // Paper end } + // Paper start - Bee Stinger API + @Override + public int getBeeStingerCooldown() { + return getHandle().removeStingerTime; + } // Paper start - Add methods for working with arrows stuck in living entities @Override @@ -375,6 +380,34 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity { } // Paper end - Add methods for working with arrows stuck in living entities + @Override + public void setBeeStingerCooldown(int ticks) { + getHandle().removeStingerTime = ticks; + } + + @Override + public int getBeeStingersInBody() { + return getHandle().getStingerCount(); + } + + @Override + public void setBeeStingersInBody(int count) { + Preconditions.checkArgument(count >= 0, "New bee stinger amount must be >= 0"); + getHandle().setStingerCount(count); + } + + @Override + public void setNextBeeStingerRemoval(final int ticks) { + Preconditions.checkArgument(ticks >= 0, "New amount of ticks before next bee stinger removal must be >= 0"); + this.getHandle().removeStingerTime = ticks; + } + + @Override + public int getNextBeeStingerRemoval() { + return this.getHandle().removeStingerTime; + } + // Paper end - Bee Stinger API + @Override public void damage(double amount) { this.damage(amount, this.getHandle().damageSources().generic());