ну как бы логично - метод giveItems не может принимать в качестве второго параметра массив, а только одиночный объект типа ItemHolder
хочешь чтобы понимало - дорабатывай оный метод, к примеру перепиши это
protected void giveItems(PlayerInstance player, ItemHolder holder)
{
giveItems(player, holder.getId(), holder.getCount());
}
на это
protected void giveItems(PlayerInstance player, ItemHolder... holder)
{
for (ItemHolder h : holder)
giveItems(player, h.getId(), h.getCount());
}