From e4039b9e0c07901a0e274e804569f50f709087ad Mon Sep 17 00:00:00 2001 From: momothereal Date: Sat, 19 Nov 2016 18:53:34 +1100 Subject: Add additional APIs for Evoker / EvokerFangs --- src/main/java/org/bukkit/entity/Evoker.java | 40 +++++++++++++++++++++++- src/main/java/org/bukkit/entity/EvokerFangs.java | 17 +++++++++- 2 files changed, 55 insertions(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/bukkit/entity/Evoker.java b/src/main/java/org/bukkit/entity/Evoker.java index 4b7fd3ae..9d593013 100644 --- a/src/main/java/org/bukkit/entity/Evoker.java +++ b/src/main/java/org/bukkit/entity/Evoker.java @@ -3,4 +3,42 @@ package org.bukkit.entity; /** * Represents an Evoker. */ -public interface Evoker extends Monster { } +public interface Evoker extends Monster { + + /** + * Represents the current spell the Evoker is using. + */ + public enum Spell { + + /** + * No spell is being evoked. + */ + NONE, + /** + * The spell that summons Vexes. + */ + SUMMON, + /** + * The spell that summons Fangs. + */ + FANGS, + /** + * The "wololo" spell. + */ + WOLOLO; + } + + /** + * Gets the {@link Spell} the Evoker is currently using. + * + * @return the current spell + */ + Spell getCurrentSpell(); + + /** + * Sets the {@link Spell} the Evoker is currently using. + * + * @param spell the spell the evoker should be using + */ + void setCurrentSpell(Spell spell); +} diff --git a/src/main/java/org/bukkit/entity/EvokerFangs.java b/src/main/java/org/bukkit/entity/EvokerFangs.java index e82e3966..6b6c1b97 100644 --- a/src/main/java/org/bukkit/entity/EvokerFangs.java +++ b/src/main/java/org/bukkit/entity/EvokerFangs.java @@ -3,4 +3,19 @@ package org.bukkit.entity; /** * Represents Evoker Fangs. */ -public interface EvokerFangs extends Entity { } +public interface EvokerFangs extends Entity { + + /** + * Gets the {@link LivingEntity} which summoned the fangs. + * + * @return the {@link LivingEntity} which summoned the fangs + */ + LivingEntity getOwner(); + + /** + * Sets the {@link LivingEntity} which summoned the fangs. + * + * @param owner the {@link LivingEntity} which summoned the fangs + */ + void setOwner(LivingEntity owner); +} -- cgit v1.2.3