#1428: Expose Creeper igniter
This commit is contained in:
parent
d01c70e93e
commit
d0e6af2d41
@ -18,7 +18,7 @@
|
|||||||
public int maxSwell = 30;
|
public int maxSwell = 30;
|
||||||
public int explosionRadius = 3;
|
public int explosionRadius = 3;
|
||||||
private int droppedSkulls;
|
private int droppedSkulls;
|
||||||
+ private EntityHuman entityIgniter; // CraftBukkit
|
+ public Entity entityIgniter; // CraftBukkit
|
||||||
|
|
||||||
public EntityCreeper(EntityTypes<? extends EntityCreeper> entitytypes, World world) {
|
public EntityCreeper(EntityTypes<? extends EntityCreeper> entitytypes, World world) {
|
||||||
super(entitytypes, world);
|
super(entitytypes, world);
|
||||||
|
@ -4,6 +4,7 @@ import com.google.common.base.Preconditions;
|
|||||||
import net.minecraft.world.entity.monster.EntityCreeper;
|
import net.minecraft.world.entity.monster.EntityCreeper;
|
||||||
import org.bukkit.craftbukkit.CraftServer;
|
import org.bukkit.craftbukkit.CraftServer;
|
||||||
import org.bukkit.entity.Creeper;
|
import org.bukkit.entity.Creeper;
|
||||||
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.event.entity.CreeperPowerEvent;
|
import org.bukkit.event.entity.CreeperPowerEvent;
|
||||||
|
|
||||||
public class CraftCreeper extends CraftMonster implements Creeper {
|
public class CraftCreeper extends CraftMonster implements Creeper {
|
||||||
@ -75,11 +76,23 @@ public class CraftCreeper extends CraftMonster implements Creeper {
|
|||||||
getHandle().explodeCreeper();
|
getHandle().explodeCreeper();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void ignite(Entity entity) {
|
||||||
|
Preconditions.checkNotNull(entity, "entity cannot be null");
|
||||||
|
getHandle().entityIgniter = ((CraftEntity) entity).getHandle();
|
||||||
|
getHandle().ignite();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void ignite() {
|
public void ignite() {
|
||||||
getHandle().ignite();
|
getHandle().ignite();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Entity getIgniter() {
|
||||||
|
return (getHandle().entityIgniter != null) ? getHandle().entityIgniter.getBukkitEntity() : null;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public EntityCreeper getHandle() {
|
public EntityCreeper getHandle() {
|
||||||
return (EntityCreeper) entity;
|
return (EntityCreeper) entity;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user