Помогите записать ItemStack[] в фаил

EvgeniyND

Новичок
Пользователь
Баллы
11
Имя в Minecraft
EvgeniyND
Пробую записать в конфиг ItemStack[] игрока.
Код:
config.set("Inventory." + player.getName(), player.getInventory().getContents());
Вроде в файл записывается... Но вот как обратно записать в player.getInventory().setContents() не пойму, как только не побывал. Вот последний вариант:
Код:
player.getInventory().setContents((ItemStack[]) config.get("Inventory." + player.getName()));
но он увы не работает....
 
и так не работает((
Код:
List<ItemStack> InvList = new ArrayList<ItemStack>();
                    InvList = (List<ItemStack>) config.getList("Inventory." + player.getName());
                    ItemStack[] inv = new ItemStack[InvList.size()];
                    for(int i = 0; i < InvList.size(); i++) {
                        inv[i] = InvList.get(i);
                    }
 
Кнч, вначале надо кучу говна насобирать, а уж только потом ее разгр****ь

Если он начнет подрубать 100500 всяких разных классов для фикса фантомных багов то все равно нихрена не поймет и засрет форум кучей тупых вопросов
 
и так не работает((
Код:
List<ItemStack> InvList = new ArrayList<ItemStack>();
                    InvList = (List<ItemStack>) config.getList("Inventory." + player.getName());
                    ItemStack[] inv = new ItemStack[InvList.size()];
                    for(int i = 0; i < InvList.size(); i++) {
                        inv[i] = InvList.get(i);
                    }

Ошибка?
 
Смотри что поучилось...

Код:
if (args[0].equalsIgnoreCase("save")) {

                     player.sendMessage(ChatColor.AQUA + "save");
                    
                    config.set("Level." + player.getName(), player.getLevel());
                    config.set("Inventory." + player.getName(), player.getInventory().getContents());
                    config.set("ArmorContents." + player.getName(), player.getInventory().getArmorContents());
                    player.setLevel(0);
                    player.getInventory().clear();
                    saveConfig();
                }

                if (args[0].equalsIgnoreCase("restore")) {
                    
                    config = getConfig();
                    
                    player.sendMessage(ChatColor.AQUA + "restore");
                                                        
                    player.getInventory().setContents((ItemStack[]) config.get("Inventory." + player.getName()));
                    player.getInventory().setArmorContents((ItemStack[]) config.get("ArmorContents." + player.getName()));
                    player.setLevel((int) config.get("Level." + player.getName()));

                    config.set("Level." + player.getName(), null);
                    config.set("Inventory." + player.getName(), null);
                    config.set("ArmorContents." + player.getName(), null);

                    saveConfig();
                    
                }

Вот так всё работает пока я не перезапущу конфиг reloadConfig(); То "restore" работать перестает пока опять не запущу "save"
 
Либо я что-то в джаве не шарю, либо туплю, как эта штука работает?
PHP:
player.getInventory().setContents((ItemStack[]) config.get("Inventory." + player.getName()));
 
Либо я что-то в джаве не шарю, либо туплю, как эта штука работает?
PHP:
player.getInventory().setContents((ItemStack[]) config.get("Inventory." + player.getName()));

Всмысле? Кастит объект из конфига до массива
 
Как его использовать? Блин не привык я к таким форумам. За язык тянуть надо. ((
 
Вы издеваетесь? Я могу получить уже ответ на вопрос? А не вбросы клочков информации....
 
Все ясно, не форум а сборище унылых знатоков Java! Сдохнет ваш форум такими темпами(
 
Все ясно, не форум а сборище унылых знатоков Java! Сдохнет ваш форум такими темпами(

Обрати внимание на название темы: "Разработка плагинов для новичков" а не "Java для новичков"
 
Назад
Верх