Ejemplo n.º 1
0
  @Override
  public MyPetMinecraftEntity createMinecraftEntity(MyPet pet, org.bukkit.World bukkitWorld) {
    EntityMyPet petEntity = null;

    Class<? extends MyPetMinecraftEntity> entityClass = entityClasses.get(pet.getPetType());
    World world = ((CraftWorld) bukkitWorld).getHandle();

    try {
      Constructor<?> ctor = entityClass.getConstructor(World.class, MyPet.class);
      Object obj = ctor.newInstance(world, pet);
      if (obj instanceof EntityMyPet) {
        petEntity = (EntityMyPet) obj;
      }
    } catch (Exception e) {
      MyPetApi.getLogger()
          .info(ChatColor.RED + entityClass.getName() + " is no valid MyPet(Entity)!");
      e.printStackTrace();
    }

    return petEntity;
  }