- Баллы
- 66
Приветствую у меня есть код (смотреть ниже)
В чём собственно проблема, когда человек пишет команду, ему открывается инвентарь в котором есть предмет который отображает статистику получаемую из файла. И получается так что это работает только при первом использовании команды после рестарта сервера. То есть все последующие инвентари отображают предмет со статистикой которая была при первом открытии инвентаря.
В чём собственно проблема, когда человек пишет команду, ему открывается инвентарь в котором есть предмет который отображает статистику получаемую из файла. И получается так что это работает только при первом использовании команды после рестарта сервера. То есть все последующие инвентари отображают предмет со статистикой которая была при первом открытии инвентаря.
Код:
if(cmd.getName().equalsIgnoreCase("level"))
{
if(level == 1)
{
if(balance >= 2500 && brokenb >= 500)
{
ItemStack il = new ItemStack(Material.BOOK);
ItemMeta ilm = il.getItemMeta();
ArrayList<String> lore = new ArrayList<String>();
ilm.setDisplayName("§7Информация");
lore.add("§7Cломанно блоков: §a" + brokenb + "§7/500");
lore.add("§7Баланс: §a" + balance + "§7/2500");
ilm.setLore(lore);
il.setItemMeta(ilm);
levelUp.setItem(0, tr);
levelUp.setItem(1, tr);
levelUp.setItem(2, il);
levelUp.setItem(3, tr);
levelUp.setItem(4, tr);
levelUp.setItem(5, tr);
levelUp.setItem(6, tb);
levelUp.setItem(7, tr);
levelUp.setItem(8, tr);
p.openInventory(levelUp);
return true;
}