Added LivingEntity.throwEgg() and LivingEntity.throwSnowball().

This commit is contained in:
sk89q 2011-01-03 17:44:43 +08:00 committed by Dinner Bone
parent 497de4d81c
commit 5a9b2d0c2e
3 changed files with 51 additions and 0 deletions

View File

@ -0,0 +1,15 @@
package org.bukkit.craftbukkit;
import net.minecraft.server.EntityEgg;
import org.bukkit.Egg;
/**
* An egg.
*
* @author sk89q
*/
public class CraftEgg extends CraftEntity implements Egg {
public CraftEgg(CraftServer server, EntityEgg ent) {
super(server, ent);
}
}

View File

@ -2,8 +2,13 @@
package org.bukkit.craftbukkit;
import net.minecraft.server.Entity;
import net.minecraft.server.EntityEgg;
import net.minecraft.server.EntityLiving;
import net.minecraft.server.EntitySnowball;
import org.bukkit.Egg;
import org.bukkit.LivingEntity;
import org.bukkit.Snowball;
public class CraftLivingEntity extends CraftEntity implements LivingEntity {
private EntityLiving entity;
@ -39,4 +44,20 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
public String toString() {
return "CraftLivingEntity{" + "id=" + getEntityID() + '}';
}
@Override
public Egg throwEgg() {
net.minecraft.server.World world = ((CraftWorld)getWorld()).getHandle();
EntityEgg egg = new EntityEgg(world, entity);
world.a(egg);
return new CraftEgg(server, egg);
}
@Override
public Snowball throwSnowball() {
net.minecraft.server.World world = ((CraftWorld)getWorld()).getHandle();
EntitySnowball snowball = new EntitySnowball(world, entity);
world.a(snowball);
return new CraftSnowball(server, snowball);
}
}

View File

@ -0,0 +1,15 @@
package org.bukkit.craftbukkit;
import net.minecraft.server.EntitySnowball;
import org.bukkit.Snowball;
/**
* A snowball.
*
* @author sk89q
*/
public class CraftSnowball extends CraftEntity implements Snowball {
public CraftSnowball(CraftServer server, EntitySnowball ent) {
super(server, ent);
}
}