師匠!
たぶんですが
>itemData.スタミナ回復量

これちゃんとnewとか生成されてますかぁ?

public void useItem(int id)
{
funcs[id](itemData.param[id], bokking);
}
この中で、最初に表示してみるとかすると解りやすいかもです
例えば
if(itemData.param[id] == null)
{
print(id + "番はぬるぽなので抜けます");
return;
}
これを最初にいれるとか