Помогите Не добавляет предметы в рюкзак (Решено)

Статус
Закрыто для дальнейших ответов.

Den_Blade

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Den_Blade
Во-общем пишу бэк паки, столкнулся с ошибкой решил искать инфу как фиксить, что-то нашел, сделал, не работает,, не знаю как фиксить
Код:
        if (e.getPlayer() instanceof Player) {
            Player p = e.getPlayer();
            File playerFile = new File(Main.instance.getDataFolder(), "/backpack" + "/" + p.getName() + ".yml");
            FileConfiguration playerData = YamlConfiguration.loadConfiguration(playerFile);
            try {
            if (p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("§5Сумка§5") && (e.getAction() == Action.RIGHT_CLICK_BLOCK || e.getAction() == Action.RIGHT_CLICK_AIR)) {
                Inventory inv = Bukkit.createInventory(p, 9, ChatColor.DARK_PURPLE + "Сумка");
                if (playerData.contains(p.getUniqueId().toString())) {
                    HashSet<ItemStack> items = new HashSet<ItemStack>();
                    for (String i : playerData.getConfigurationSection(p.getUniqueId().toString()).getKeys(false)) {
                        ItemStack item = playerData.getItemStack(p.getUniqueId().toString() + ".sumka." + i);
                        if(item != null)
                            continue;
                        items.add(item);
                 
                        for(ItemStack is : items){
                            inv.addItem(is);
                        }
                    }
                }
                p.openInventory(inv);
            }
 

Вложения

  • Screenshot_12.png
    Screenshot_12.png
    92,1 КБ · Просмотры: 4
Последнее редактирование:
Во-общем пишу бэк паки, столкнулся с ошибкой решил искать инфу как фиксить, что-то нашел, сделал, не работает,, не знаю как фиксить
Код:
                        if(item != null)
                            continue;
                        items.add(item);
                
                        for(ItemStack is : items){
                            inv.addItem(is);
                        }
            }
Почему бы это?
 
внимательно свой код посмотри, ты добавляешь его в лист когда он null, а когда не null то пропускаешь
 
внимательно свой код посмотри, ты добавляешь его в лист когда он null, а когда не null то пропускаешь
Пасибо, это мне так подсказали...
Но теперь другая проблема в сам рюкзак ничего не добавляется хотя в кфг айтемы лежат, в чем проблема?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх