Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}