Implemented the concept of a projectile.
This commit is contained in:
@@ -1,9 +1,12 @@
|
||||
package org.bukkit.craftbukkit.entity;
|
||||
|
||||
import net.minecraft.server.EntityFireball;
|
||||
import net.minecraft.server.EntityLiving;
|
||||
|
||||
import org.bukkit.craftbukkit.CraftServer;
|
||||
import org.bukkit.entity.Fireball;
|
||||
import org.bukkit.entity.LivingEntity;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
/**
|
||||
* A Fireball.
|
||||
@@ -33,4 +36,27 @@ public class CraftFireball extends CraftEntity implements Fireball {
|
||||
public void setYield(float yield) {
|
||||
((EntityFireball) getHandle()).yield = yield;
|
||||
}
|
||||
|
||||
public LivingEntity getShooter() {
|
||||
if (((EntityFireball) getHandle()).shooter != null) {
|
||||
return (LivingEntity) ((EntityFireball) getHandle()).shooter.getBukkitEntity();
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
}
|
||||
|
||||
public void setShooter(LivingEntity shooter) {
|
||||
if (shooter instanceof CraftLivingEntity) {
|
||||
((EntityFireball) getHandle()).shooter = (EntityLiving) ((CraftLivingEntity) shooter).entity;
|
||||
}
|
||||
}
|
||||
|
||||
public Vector getDirection() {
|
||||
return new Vector(((EntityFireball) getHandle()).c, ((EntityFireball) getHandle()).d, ((EntityFireball) getHandle()).e);
|
||||
}
|
||||
|
||||
public void setDirection(Vector direction) {
|
||||
((EntityFireball) getHandle()).setDirection(direction.getX(), direction.getY(), direction.getZ());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user