package org.bukkit.craftbukkit.entity;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.ImmutableSet.Builder;
import net.minecraft.entity.boss.EntityDragon;
import net.minecraft.entity.boss.EntityDragonPart;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.ComplexEntityPart;
import org.bukkit.entity.EnderDragon;
import org.bukkit.entity.EntityType;
import org.ultramine.mods.bukkit.interfaces.entity.IMixinEntity;
import java.util.Set;
public class CraftEnderDragon extends CraftComplexLivingEntity implements EnderDragon
{
public CraftEnderDragon(CraftServer server, EntityDragon entity)
{
super(server, entity);
}
public Set<ComplexEntityPart> getParts()
{
Builder<ComplexEntityPart> builder = ImmutableSet.builder();
for(EntityDragonPart part : getHandle().dragonPartArray)
{
builder.add((ComplexEntityPart) ((IMixinEntity) part).getBukkitEntity());
}
return builder.build();
}
@Override
public EntityDragon getHandle()
{
return (EntityDragon) entity;
}
@Override
public String toString()
{
return "CraftEnderDragon";
}
public EntityType getType()
{
return EntityType.ENDER_DRAGON;
}
}