summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authormd_5 <git@md-5.net>2016-08-07 10:53:39 +1000
committermd_5 <git@md-5.net>2016-08-07 10:53:39 +1000
commit6053c5c8ac74f5e200fe1702fe7ae55bce618460 (patch)
treee6a2fd2fff42aef9264824a56641bde7774ea5d8 /src
parent29e1d72893f5eae579d5a4e0b5102b797d565c99 (diff)
downloadcraftbukkit-6053c5c8ac74f5e200fe1702fe7ae55bce618460.tar
craftbukkit-6053c5c8ac74f5e200fe1702fe7ae55bce618460.tar.gz
craftbukkit-6053c5c8ac74f5e200fe1702fe7ae55bce618460.tar.lz
craftbukkit-6053c5c8ac74f5e200fe1702fe7ae55bce618460.tar.xz
craftbukkit-6053c5c8ac74f5e200fe1702fe7ae55bce618460.zip
SPIGOT-2578: Method to get PotionEffect of specific type.
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
index feef438c..cffa778f 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java
@@ -313,6 +313,12 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
return getHandle().hasEffect(MobEffectList.fromId(type.getId()));
}
+ @Override
+ public PotionEffect getPotionEffect(PotionEffectType type) {
+ MobEffect handle = getHandle().getEffect(MobEffectList.fromId(type.getId()));
+ return (handle == null) ? null : new PotionEffect(PotionEffectType.getById(MobEffectList.getId(handle.getMobEffect())), handle.getDuration(), handle.getAmplifier(), handle.isAmbient(), handle.isShowParticles());
+ }
+
public void removePotionEffect(PotionEffectType type) {
getHandle().removeEffect(MobEffectList.fromId(type.getId()));
}