package org.bukkit.craftbukkit.entity;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.TNTPrimed;
import org.ultramine.mods.bukkit.interfaces.entity.IMixinEntity;
public class CraftTNTPrimed extends CraftEntity implements TNTPrimed
{
private float yield = 4;
private boolean isIncendiary = false;
public CraftTNTPrimed(CraftServer server, net.minecraft.entity.item.EntityTNTPrimed entity)
{
super(server, entity);
}
public float getYield()
{
return yield;
}
public boolean isIncendiary()
{
return isIncendiary;
}
public void setIsIncendiary(boolean isIncendiary)
{
this.isIncendiary = isIncendiary;
}
public void setYield(float yield)
{
this.yield = yield;
}
public int getFuseTicks()
{
return getHandle().fuse;
}
public void setFuseTicks(int fuseTicks)
{
getHandle().fuse = fuseTicks;
}
@Override
public net.minecraft.entity.item.EntityTNTPrimed getHandle()
{
return (net.minecraft.entity.item.EntityTNTPrimed) entity;
}
@Override
public String toString()
{
return "CraftTNTPrimed";
}
public EntityType getType()
{
return EntityType.PRIMED_TNT;
}
public Entity getSource()
{
net.minecraft.entity.EntityLivingBase source = getHandle().getTntPlacedBy();
if(source != null)
{
Entity bukkitEntity = ((IMixinEntity) source).getBukkitEntity();
if(bukkitEntity.isValid())
{
return bukkitEntity;
}
}
return null;
}
}