/*тут мы получаем всех наших игроков и выполняем наш метод для каждого из них*/
Bukkit.getOnlinePlayers ().forEach (player -> player.getInventory ().addItem (itemGive (player)));
/* Представим материалы( предметы ) в виде списка
* Сейчас я хочу взять длину всего списка и представить его в виде
* Максимального значения для рандомайзера т.е от 0 до последнего предмета
* try\catch это так сказать барьеры, возможно какой-то из предметов не сможет выдасться то мы попробуем снова
* Так же проверяем на воздух(при выдаче будет ошибка)
* */
public ItemStack itemGive(Player p)
{
/*Мы использовали -1 так как отсчёт length и массив Material.values() отличаются*/
int materialMax = Material.values ().length - 1;
/*Рандомное число*/
int random = new Random ().nextInt (materialMax);
ItemStack itemStack;
try {
itemStack = new ItemStack (Material.values ()[random]);
}catch (Exception e)
{
return itemGive (p);
}
if(Material.AIR.equals (itemStack.getType ())) return itemGive (p);
return itemStack;
}