Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 58 lines 1.8 kB view raw
1package org.bukkit.craftbukkit.entity; 2 3import net.minecraft.server.EntityFireball; 4import net.minecraft.server.EntityLiving; 5import org.bukkit.craftbukkit.CraftServer; 6import org.bukkit.entity.Fireball; 7import org.bukkit.entity.LivingEntity; 8import org.bukkit.util.Vector; 9 10public class CraftFireball extends AbstractProjectile implements Fireball { 11 public CraftFireball(CraftServer server, EntityFireball entity) { 12 super(server, entity); 13 } 14 15 @Override 16 public String toString() { 17 return "CraftFireball"; 18 } 19 20 public float getYield() { 21 return ((EntityFireball) getHandle()).yield; 22 } 23 24 public boolean isIncendiary() { 25 return ((EntityFireball) getHandle()).isIncendiary; 26 } 27 28 public void setIsIncendiary(boolean isIncendiary) { 29 ((EntityFireball) getHandle()).isIncendiary = isIncendiary; 30 } 31 32 public void setYield(float yield) { 33 ((EntityFireball) getHandle()).yield = yield; 34 } 35 36 public LivingEntity getShooter() { 37 if (((EntityFireball) getHandle()).shooter != null) { 38 return (LivingEntity) ((EntityFireball) getHandle()).shooter.getBukkitEntity(); 39 } 40 41 return null; 42 43 } 44 45 public void setShooter(LivingEntity shooter) { 46 if (shooter instanceof CraftLivingEntity) { 47 ((EntityFireball) getHandle()).shooter = (EntityLiving) ((CraftLivingEntity) shooter).entity; 48 } 49 } 50 51 public Vector getDirection() { 52 return new Vector(((EntityFireball) getHandle()).c, ((EntityFireball) getHandle()).d, ((EntityFireball) getHandle()).e); 53 } 54 55 public void setDirection(Vector direction) { 56 ((EntityFireball) getHandle()).setDirection(direction.getX(), direction.getY(), direction.getZ()); 57 } 58}