/** * Create a WorldEdit entity from a Bukkit entity. * * @param entity the Bukkit entity * @return a WorldEdit entity */ public static Entity adapt(org.bukkit.entity.Entity entity) { checkNotNull(entity); return new BukkitEntity(entity); }
@Nullable @Override public com.sk89q.worldedit.entity.Entity createEntity(com.sk89q.worldedit.util.Location location, BaseEntity entity) { BukkitImplAdapter adapter = WorldEditPlugin.getInstance().getBukkitImplAdapter(); if (adapter != null) { try { Entity createdEntity = adapter.createEntity(BukkitAdapter.adapt(getWorld(), location), entity); if (createdEntity != null) { return new BukkitEntity(createdEntity); } else { return null; } } catch (Exception e) { logger.warning("Corrupt entity found when creating: " + entity.getType().getId()); if (entity.getNbtData() != null) { logger.warning(entity.getNbtData().toString()); } e.printStackTrace(); return null; } } else { return null; } }