Newer
Older
ultramine_bukkit / src / main / java / org / bukkit / craftbukkit / entity / CraftEnderDragon.java
@vlad20012 vlad20012 on 24 Feb 2017 1 KB initial
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;
	}
}