public RemoteEnderDragon(int inID, RemoteEnderDragonEntity inEntity, EntityManager inManager) { super(inID, RemoteEntityType.EnderDragon, inManager); this.m_entity = inEntity; Bukkit.getPluginManager().registerEvents(new Listener() { @EventHandler public void onEntityExplode(EntityExplodeEvent event) { if(event.getEntity() instanceof EnderDragon) { if(event.getEntity() == getBukkitEntity() && !shouldDestroyBlocks()) event.setCancelled(true); } else if(event.getEntity() instanceof ComplexEntityPart) { if(((ComplexEntityPart)event.getEntity()).getParent() == getBukkitEntity() && !shouldDestroyBlocks()) event.setCancelled(true); } } }, this.m_manager.getPlugin() ); }
public ControllableEnderDragonBase(int id, EntityManager manager) { super(id, ControllableEntityType.ENDERDRAGON, manager); Bukkit.getPluginManager().registerEvents(new Listener() { @EventHandler public void onEntityExplode(EntityExplodeEvent event) { if (!shouldDestroyBlocks()) { Entity entity = event.getEntity(); if (entity instanceof EnderDragon && entity.equals(getBukkitEntity())) { event.setCancelled(true); } else if (entity instanceof ComplexEntityPart && ((ComplexEntityPart) entity).getParent().equals(getBukkitEntity())) { event.setCancelled(true); } } } }, EntityAPI.getCore()); }
public Set<ComplexEntityPart> getParts() { Builder<ComplexEntityPart> builder = ImmutableSet.builder(); for (EntityDragonPart part : getHandle().dragonPartArray) { builder.add((ComplexEntityPart) part.getBukkitEntity()); } return builder.build(); }
public Set<ComplexEntityPart> getParts() { Builder<ComplexEntityPart> builder = ImmutableSet.builder(); for (EntityComplexPart part : getHandle().children) { builder.add((ComplexEntityPart) part.getBukkitEntity()); } return builder.build(); }
public Set<ComplexEntityPart> getParts() { Builder<ComplexEntityPart> builder = ImmutableSet.builder(); for (net.minecraft.entity.boss.EntityDragonPart part : getHandle().field_70977_g) { builder.add((ComplexEntityPart) part.getBukkitEntity()); } return builder.build(); }
public Set<ComplexEntityPart> getParts() { throw new NotImplementedException("getParts()"); }
@Override public Set<ComplexEntityPart> getParts() { return Sets.newHashSet(Collections2.transform(getHandle().getParts(), PoreComplexEntityPart::of )); }
@Override public Set<ComplexEntityPart> getParts() { return super.getParts(); }
Set<ComplexEntityPart> getParts();