summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authormomothereal <momothereal.mc@gmail.com>2016-11-19 18:53:57 +1100
committermd_5 <git@md-5.net>2016-11-19 18:53:57 +1100
commit89e6712cde602999e603e4adec1bb7b9f550f6de (patch)
treed71e90fc5babad305f3fa8ee2232a3474267fcee /src/main
parentbd2d7935c42e9a368fe1ff9110d710ef4ea261d1 (diff)
downloadcraftbukkit-89e6712cde602999e603e4adec1bb7b9f550f6de.tar
craftbukkit-89e6712cde602999e603e4adec1bb7b9f550f6de.tar.gz
craftbukkit-89e6712cde602999e603e4adec1bb7b9f550f6de.tar.lz
craftbukkit-89e6712cde602999e603e4adec1bb7b9f550f6de.tar.xz
craftbukkit-89e6712cde602999e603e4adec1bb7b9f550f6de.zip
Add additional APIs for Evoker / EvokerFangs
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftEvoker.java10
-rw-r--r--src/main/java/org/bukkit/craftbukkit/entity/CraftEvokerFangs.java15
2 files changed, 24 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEvoker.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEvoker.java
index a5eeee5e..6e888d57 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEvoker.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEvoker.java
@@ -25,4 +25,14 @@ public class CraftEvoker extends CraftMonster implements Evoker {
public EntityType getType() {
return EntityType.EVOKER;
}
+
+ @Override
+ public Spell getCurrentSpell() {
+ return Spell.values()[getHandle().getSpell()];
+ }
+
+ @Override
+ public void setCurrentSpell(Spell spell) {
+ getHandle().a(spell == null ? 0 : spell.ordinal());
+ }
}
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEvokerFangs.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEvokerFangs.java
index a9f086bf..249756f5 100644
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEvokerFangs.java
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEvokerFangs.java
@@ -1,10 +1,11 @@
package org.bukkit.craftbukkit.entity;
-import net.minecraft.server.Entity;
import net.minecraft.server.EntityEvokerFangs;
+import net.minecraft.server.EntityLiving;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.EvokerFangs;
+import org.bukkit.entity.LivingEntity;
public class CraftEvokerFangs extends CraftEntity implements EvokerFangs {
@@ -26,4 +27,16 @@ public class CraftEvokerFangs extends CraftEntity implements EvokerFangs {
public EntityType getType() {
return EntityType.EVOKER_FANGS;
}
+
+ @Override
+ public LivingEntity getOwner() {
+ EntityLiving owner = getHandle().j(); // PAIL: rename
+
+ return (owner == null) ? null : (LivingEntity) owner.getBukkitEntity();
+ }
+
+ @Override
+ public void setOwner(LivingEntity owner) {
+ getHandle().a(owner == null ? null : ((CraftLivingEntity) owner).getHandle());
+ }
}