Program: 187721
Project: 187721
Buggy source:
@Override public void onPlayerInteract(final PlayerInteractEvent event){
  if (event.getAction().equals(Action.RIGHT_CLICK_AIR) && event.getPlayer().getItemInHand().getType() == cb.cv.WolfControlItem && cb.cv.WolfControlItemSneak == event.getPlayer().isSneaking() && cb.mWolves.containsKey(event.getPlayer().getName())) {
    if (cb.mWolves.get(event.getPlayer().getName()).isThere=true && cb.mWolves.get(event.getPlayer().getName()).isDead == false && cb.mWolves.get(event.getPlayer().getName()).MyWolf.isSitting() == false) {
      if (cb.Permissions != null && cb.Permissions.has(event.getPlayer(),"String_Node_Str") == false) {
        return;
      }
      Block block=event.getPlayer().getTargetBlock(null,100);
      if (block != null) {
        PathPoint[] loc={new PathPoint(block.getLocation().getBlockX(),block.getLocation().getBlockY(),block.getLocation().getBlockZ())};
        EntityWolf wolf=((CraftWolf)cb.mWolves.get(event.getPlayer().getName()).MyWolf).getHandle();
        wolf.a(new PathEntity(loc));
        if (cb.Permissions != null && cb.Permissions.has(event.getPlayer(),"String_Node_Str") == false) {
          return;
        }
        for (        Entity e : cb.mWolves.get(event.getPlayer().getName()).MyWolf.getNearbyEntities(1,1,1)) {
          if (e instanceof LivingEntity) {
            if (e instanceof Player) {
              cb.log.info("String_Node_Str" + cb.isNPC(event.getPlayer()));
              if (((Player)e).equals(cb.mWolves.get(event.getPlayer().getName()).getPlayer()) == false && cb.isNPC(event.getPlayer()) == false) {
                cb.mWolves.get(event.getPlayer().getName()).MyWolf.setTarget((LivingEntity)e);
              }
            }
 else {
              cb.mWolves.get(event.getPlayer().getName()).MyWolf.setTarget((LivingEntity)e);
            }
          }
        }
      }
    }
  }
}

Fixed version (ground truth):
@Override public void onPlayerInteract(final PlayerInteractEvent event){
  if (event.getAction().equals(Action.RIGHT_CLICK_AIR) && event.getPlayer().getItemInHand().getType() == cb.cv.WolfControlItem && cb.cv.WolfControlItemSneak == event.getPlayer().isSneaking() && cb.mWolves.containsKey(event.getPlayer().getName())) {
    if (cb.mWolves.get(event.getPlayer().getName()).isThere=true && cb.mWolves.get(event.getPlayer().getName()).isDead == false && cb.mWolves.get(event.getPlayer().getName()).MyWolf.isSitting() == false) {
      if (cb.Permissions != null && cb.Permissions.has(event.getPlayer(),"String_Node_Str") == false) {
        return;
      }
      Block block=event.getPlayer().getTargetBlock(null,100);
      if (block != null) {
        PathPoint[] loc={new PathPoint(block.getLocation().getBlockX(),block.getLocation().getBlockY(),block.getLocation().getBlockZ())};
        EntityWolf wolf=((CraftWolf)cb.mWolves.get(event.getPlayer().getName()).MyWolf).getHandle();
        wolf.a(new PathEntity(loc));
        if (cb.Permissions != null && cb.Permissions.has(event.getPlayer(),"String_Node_Str") == false) {
          return;
        }
        for (        Entity e : cb.mWolves.get(event.getPlayer().getName()).MyWolf.getNearbyEntities(1,1,1)) {
          if (e instanceof LivingEntity) {
            if (e instanceof Player) {
              if (((Player)e).equals(cb.mWolves.get(event.getPlayer().getName()).getPlayer()) == false && cb.isNPC((Player)e) == false) {
                cb.mWolves.get(event.getPlayer().getName()).MyWolf.setTarget((LivingEntity)e);
              }
            }
 else {
              cb.mWolves.get(event.getPlayer().getName()).MyWolf.setTarget((LivingEntity)e);
            }
          }
        }
      }
    }
  }
}