package com.laytonsmith.abstraction.bukkit.entities;
import com.laytonsmith.abstraction.bukkit.BukkitConvertor;
import com.laytonsmith.abstraction.entities.MCComplexEntityPart;
import com.laytonsmith.abstraction.entities.MCComplexLivingEntity;
import org.bukkit.entity.ComplexEntityPart;
import org.bukkit.entity.ComplexLivingEntity;
import org.bukkit.entity.Entity;
import java.util.HashSet;
import java.util.Set;
/**
*
* @author Hekta
*/
public class BukkitMCComplexLivingEntity extends BukkitMCLivingEntity implements MCComplexLivingEntity {
public BukkitMCComplexLivingEntity(Entity complex) {
super(complex);
}
@Override
public ComplexLivingEntity getHandle() {
return (ComplexLivingEntity)super.getHandle();
}
@Override
public Set<MCComplexEntityPart> getParts() {
Set<MCComplexEntityPart> parts = new HashSet<>();
for (ComplexEntityPart part : getHandle().getParts()) {
parts.add((MCComplexEntityPart) BukkitConvertor.BukkitGetCorrectEntity(part));
}
return parts;
}
}