
Also, standardise getHandle and clean up in general. getHandle is now using the 'entity' member variable instead of super.getHandle, as this reduces the number of chained calls needed.
38 lines
1.1 KiB
Java
38 lines
1.1 KiB
Java
package org.bukkit.craftbukkit.entity;
|
|
|
|
import com.google.common.collect.ImmutableSet;
|
|
import com.google.common.collect.ImmutableSet.Builder;
|
|
import java.util.Set;
|
|
import net.minecraft.server.EntityComplexPart;
|
|
import net.minecraft.server.EntityEnderDragon;
|
|
import net.minecraft.server.EntityLiving;
|
|
import org.bukkit.craftbukkit.CraftServer;
|
|
import org.bukkit.entity.ComplexEntityPart;
|
|
import org.bukkit.entity.EnderDragon;
|
|
|
|
public class CraftEnderDragon extends CraftComplexLivingEntity implements EnderDragon {
|
|
public CraftEnderDragon(CraftServer server, EntityEnderDragon entity) {
|
|
super(server, entity);
|
|
}
|
|
|
|
public Set<ComplexEntityPart> getParts() {
|
|
Builder<ComplexEntityPart> builder = ImmutableSet.builder();
|
|
|
|
for (EntityComplexPart part : getHandle().f) {
|
|
builder.add((ComplexEntityPart) part.getBukkitEntity());
|
|
}
|
|
|
|
return builder.build();
|
|
}
|
|
|
|
@Override
|
|
public EntityEnderDragon getHandle() {
|
|
return (EntityEnderDragon) entity;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "CraftEnderDragon";
|
|
}
|
|
}
|